Goto page Previous 1, 2, 3 Next
Grzegorz Niemirowski
Guest
Fri Jan 13, 2012 7:52 pm
identifikator: 20040501 <NOSPAMtestowanije@go2.pl> napisał(a):
Quote:
a coś na temat pisania plików inf istnieje w internecie?
Oczywiście, Google nie działa?
Co do WinUSB to na stronach Microsoftu jest opisany plik dla tego
sterownika. Co do pisania inf dla własnego sterownika to temat jest
poruszony tutaj:
http://www.codeproject.com/KB/system/kmdf_osr_usb_fx2.aspx
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express:
http://www.grzegorz.net/oe/
Uptime: -7988 days, -19 hours, -55 minutes and -47 seconds
Grzegorz Niemirowski
Guest
Fri Jan 13, 2012 7:56 pm
identifikator: 20040501 <NOSPAMtestowanije@go2.pl> napisał(a):
Quote:
Ostatnio testowałem konfigurację: urządzonko z ATmega32U4 + sofcik dla
niego oparty o bibliotekę LUFA + WinUSB + programik na PC napisany w
C++. Działało poprawnie i było proste do zrobienia. Taki zestaw chyba
jest najlepszy do rozpoczęcia przygody z USB.
ale czy windows nie burzył się że wymagany jest sterownik po podłączeniu
tego ustrojstwa do PC?
Czytaj ze zrozumieniem, bo wyciąłeś fragment, który odpowiada na to pytanie.
No chyba, że zrobiłem za duży skrót myślowy i było to niejasno napisane...
Jeśli w kodzie mikrokontrolera odpowiedzialnym za enumerację urządzenia
umieścisz deskryptory WinUSB, to Windows sam sobie znajdzie sterownik i nie
będzie o nic pytać. Jak nie umieścisz, to wtedy tak, będzie się burzyć i
musisz mu wskazać plik inf. Ten plik jest na stronach Microsoftu i wystarczy
go skopiować, oczywiście podmieniając VID i PID. No i jak to jest XP to
jeszcze sam plik sterownika musisz podrzucić. Vista i 7 już mają WinUSB.
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express:
http://www.grzegorz.net/oe/
Uptime: -7988 days, -19 hours, -53 minutes and -15 seconds
Grzegorz Niemirowski
Guest
Fri Jan 13, 2012 8:04 pm
identifikator: 20040501 <NOSPAMtestowanije@go2.pl> napisał(a):
Quote:
lameriada totalna, ale jeszcze jedno, ja nie piszę w windows, ale co się
da to piszę w borland c 5.5 tym darmowym, czy w tym pakiecie są
zaimplementowane funkcje które dostarczane są z winusb?
czy trzeba najnowszy visual studio? a może wystarczy ten darmowy express
edition?
Zanim zapytasz, zobacz dokumentację. Przykładowo:
http://msdn.microsoft.com/en-us/library/windows/hardware/ff551120(v=vs.85).aspx
Wszystkie te funkcje Microsoftu mają na dole swojej dokumentacji akapit
Requirements i tam masz podany plik nagłówkowy (tutaj Setupapi.h) dla
kompilatora oraz bibliotekę dla linkera (tutaj Setupapi.lib). Zobacz, czy
masz takie pliki na dysku.
Natomiast jak je Microsoft dystrybuuje to Ci nie powiem. Podejrzewam, że
jeśli Borland ich nie ma, to na 99,99% będą w Windows SDK, które sobie można
ściągnąć ze stron MS i podpiąć do Borlanda. Tak, że nie ma znaczenia jaki
masz kompilator i nie musisz koniecznie instalować Visual Studio. A co do
Express to tak, wystarczy.
Natomiast jeśli chodzi o inne systemy to niestety nie pomogę, na Linuksie
miałem do czynienia tylko z portem szeregowym.
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express:
http://www.grzegorz.net/oe/
Uptime: -7988 days, -19 hours, -49 minutes and -26 seconds
identifikator: 20040501
Guest
Fri Jan 13, 2012 8:09 pm
dzięki wielgachne, sporo mi wyjaśniłeś.
zagłębię się teraz w opisy, nie wyglądają źle, sporo dokumentacji... jak
przetrawię to jeszcze popytam,
dzięki
identifikator: 20040501
Guest
Fri Jan 13, 2012 8:55 pm
about WinUSB...
co to jest ten co-installers?
Grzegorz Niemirowski
Guest
Fri Jan 13, 2012 9:31 pm
identifikator: 20040501 <NOSPAMtestowanije@go2.pl> napisał(a):
Quote:
about WinUSB...
co to jest ten co-installers?
Dodatkowa biblioteka dla sterowników bazujących na Windows Driver Foundation
(WDF). Nie jest związana z WinUSB. Generalnie nie trzeba się tym jakoś
przejmować. Ważne, żeby odpowiedni plik DLL był na dysku.
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express:
http://www.grzegorz.net/oe/
identifikator: 20040501
Guest
Fri Jan 13, 2012 11:14 pm
a może widziałeś gdzieś jakie wymagania (jakie endpointy) musi spełnić
urządzenie USB, żeby nie trzeba było pisać pliku inf?
Grzegorz Niemirowski
Guest
Fri Jan 13, 2012 11:44 pm
identifikator: 20040501 <NOSPAMtestowanije@go2.pl> napisał(a):
Quote:
a może widziałeś gdzieś jakie wymagania (jakie endpointy) musi spełnić
urządzenie USB, żeby nie trzeba było pisać pliku inf?
Powtarzam trzeci raz: wymagania są odnośnie deskryptorów. Potrzebne są trzy
deskryptory:
..OS String Descriptor
.Extended Compat ID OS Feature Descriptor
.Extended Properties OS Feature Descriptor
Wszystko jest na stronach MS poświęconych WinUSB.
http://msdn.microsoft.com/en-us/library/windows/hardware/hh450799(v=VS.85).aspx
Tych stron (rozdziałów) jest tylko siedem, są krótkie i prosto napisane.
Co do endpointów, to chodzi o to, że WinUSB nie obsługuje endpointów
isochronous, co też już wspomniałem. Ale to nie ma związku z plikami inf.
http://msdn.microsoft.com/en-us/library/windows/hardware/ff540215(v=VS.85).aspx
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express:
http://www.grzegorz.net/oe/
Uptime: 0 days, 1 hours, 43 minutes and 18 seconds
Zbych
Guest
Sat Jan 14, 2012 10:45 am
W dniu 2012-01-13 23:14, identifikator: 20040501 pisze:
Quote:
a może widziałeś gdzieś jakie wymagania (jakie endpointy) musi spełnić
urządzenie USB, żeby nie trzeba było pisać pliku inf?
Urządzenia HID nie muszą mieć pliku inf pod windowsem.
identifikator: 20040501
Guest
Sat Jan 14, 2012 1:31 pm
Quote:
Urządzenia HID nie muszą mieć pliku inf pod windowsem.
przeglądałem specyfikację usb urządzeń HID i za wiele z niej nie
zrozumiałem, ale to dlatego, że w niej nie było istoty sprawy - jakie
deskryptory i endpointy... istnieje coś bardziej zjadliwego?
Zbych
Guest
Sat Jan 14, 2012 2:47 pm
W dniu 2012-01-14 13:31, identifikator: 20040501 pisze:
Quote:
Urządzenia HID nie muszą mieć pliku inf pod windowsem.
przeglądałem specyfikację usb urządzeń HID i za wiele z niej nie
zrozumiałem, ale to dlatego, że w niej nie było istoty sprawy - jakie
deskryptory i endpointy... istnieje coś bardziej zjadliwego?
http://www.beyondlogic.org/usbnutshell/usb1.shtml
http://www.usb.org/developers/devclass_docs/HID1_11.pdf
The Control pipe is used for:
- Receiving and responding to requests for USB control and class data.
- Transmitting data when polled by the HID class driver (using the
Get_Report request).
- Receiving data from the host.
http://www.makelinux.net/ldd3/chp-13-sect-1
Every USB device has a control endpoint called "endpoint 0" that is used
by the USB core to configure the device at insertion time.
Czyli wystarczy sam endpoint kontrolny (zerowy) do transmisji danych z i
do urządzenia HID. Gotowe deskryptory znajdziesz w przykładach HID w LUFie.
Grzegorz Niemirowski
Guest
Sat Jan 14, 2012 3:20 pm
identifikator: 20040501 <NOSPAMtestowanije@go2.pl> napisał(a):
Quote:
przeglądałem specyfikację usb urządzeń HID i za wiele z niej nie
zrozumiałem, ale to dlatego, że w niej nie było istoty sprawy - jakie
deskryptory i endpointy... istnieje coś bardziej zjadliwego?
Chwilka, bo pomieszały się dwie rzeczy. Albo mówimy o HID albo o WinUSB. W
obu tych przypadkach nie potrzeba martwić się sterownikiem. Jednak to są
zupełnie oddzielne i niezwiązane ze sobą rzeczy. Więc może najpierw się
zdecyduj czego chcesz używać. Ja pisałem o WinUSB, bo w podwątku obok o tym
pisaliśmy. I tam istotne są specjalne deskryptory WinUSB, żeby Windows
wiedział, że ma użyć sterownika WinUSB i nie pytać użytkownika o sterownik.
Natomiast o HID napisał Ci Zbych. W każdym razie zdecyduj się czego
potrzebujesz. Pamiętaj, że HID to są konkretne klasy urządzeń, jak sama
nazwa mówi, przeznaczonych do interakcji z użytkownikiem (klawiatura, mysz,
joystick itp). HID więc zawęża pole manewru, musisz mieć deskryptory i
endpointy zgodne z daną klasą. Więc najpierw zastanów się czego tak naprawdę
potrzebujesz a potem się będziesz zastanawiać czy wybrać HID a jeśli tak, to
którą klasę.
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express:
http://www.grzegorz.net/oe/
Uptime: 0 days, 11 hours, 28 minutes and 51 seconds
Zbych
Guest
Sat Jan 14, 2012 4:02 pm
On 14.01.2012 15:20, Grzegorz Niemirowski wrote:
Quote:
Pamiętaj, że HID to są konkretne
klasy urządzeń, jak sama nazwa mówi, przeznaczonych do interakcji z
użytkownikiem (klawiatura, mysz, joystick itp).
Pominąłeś klasę generic hid, w której transmitujesz dane jakie chcesz.
Cypress robi np. konwertery USB-RS232 w klasie HID.
Grzegorz Niemirowski
Guest
Sat Jan 14, 2012 4:40 pm
Zbych <zbych@onet.pl> napisał(a):
Quote:
Pominąłeś klasę generic hid, w której transmitujesz dane jakie chcesz.
Cypress robi np. konwertery USB-RS232 w klasie HID.
Przyznaję, nie wiedziałem o niej. Tylko, czy np. Windows to obsługuje?
Konwertery takie jak PL2303 czy HL340 wymagają instalowania sterowników. I
czy "jakie chcesz" oznacza też transfery bulk?
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express:
http://www.grzegorz.net/oe/
Uptime: 0 days, 13 hours, 6 minutes and 55 seconds
identifikator: 20040501
Guest
Sun Jan 15, 2012 10:42 pm
muszę to przeczytać, trochę mi się zejdzie
ale może Ktoś mi powiedzieć jak dołącza się biblioteki WinUSB z WDK (czy
WDF) do projektu w Borlandzie 5.5?
Goto page Previous 1, 2, 3 Next