-
11. Data: 2012-06-11 19:38:42
Temat: Re: mass storage
Od: "identyfikator: 20040501" <N...@g...pl>
dzięki za info, ale z tego co widzę w debuggerze i na tej ciekawej stronie:
http://www.usbmadesimple.co.uk/ums_5.htm to device descriptor przesyłany
jest w jednym pakiecie... czyli decyduje informacja w setup pakiecie - 6
wLength 2 Count Number of bytes to transfer if there is a data stage
? jak sobie host zarzyczy 8 bajtów to device descriptor przesyłany jest
8+8+2?
nie wiem, wszystko mi się już pomieszało, odezwę się później...
-
12. Data: 2012-06-11 19:39:53
Temat: Re: mass storage
Od: "identyfikator: 20040501" <N...@g...pl>
dzięki za info, ale z tego co widzę w debuggerze i na tej ciekawej stronie:
http://www.usbmadesimple.co.uk/ums_5.htm to device descriptor przesyłany
jest w jednym pakiecie... czyli decyduje informacja w setup pakiecie - 6 |
wLength | 2 | Count Number of bytes to transfer if there is a data stage?
jak sobie host zażyczy 8 bajtów to device descriptor przesyłany jest 8+8+2?
nie wiem, wszystko mi się już pomieszało, odezwę się później...
-
13. Data: 2012-06-11 23:30:18
Temat: Re: mass storage
Od: "MiSter" <B...@W...PL>
> dzięki za info, ale z tego co widzę w debuggerze i na tej ciekawej
> stronie:
> http://www.usbmadesimple.co.uk/ums_5.htm to device descriptor przesyłany
> jest w jednym pakiecie... czyli decyduje informacja w setup pakiecie - 6 |
Bo to jest wyższy poziom - tam pokazano już całe pakiety. A sterownik to
dzieli w zależności od tego jaki max_packet_size jest w device. Może
max_pakiet_size być równy 64 i wtedy sterownik za jednym zamachem przesyła
deskryptory gdyż one zazwyczaj liczą po kilkanaście bajtów. Raport HID może
mieć > 64B (i zazwyczaj ma ) więc w tym przypadku trzeba dzielić.
Device nie może odesłać więcej danych niż się Host spodziewa bo to oznacza
gruby błąd - zostaje przerwana transmisja.
Zazwyczaj w prostych urządzeniach HID typu mysz max_pakiet_size jest = 8, bo
tam każdy bajt ramu dużo kosztuje, a czas transmisji nie jest istotny.
Ciekawostka: bardzo proste urządzenia nie mają innych enpointów za wyjątkiem
EP0, który jest zawsze obowiązkowy :-)
Ale zaraz?? piszemy o HID a temat wątku to MSC?
MiSter
-
14. Data: 2012-06-12 10:34:12
Temat: Re: HID
Od: "identyfikator: 20040501" <N...@g...pl>
> Ciekawostka: bardzo proste urządzenia nie mają innych enpointów za
> wyjątkiem EP0, który jest zawsze obowiązkowy :-)
dzięki, właśnie dlatego po przeczytaniu kilku książek i dokumentów zająłem
się klasą HID, jakby Ktoś też się bawił to chyba trzeba powiedzieć, że to
jednak najprostsze urządzenia USB... ale zamieszane jak śmok ;o)
> Ale zaraz?? piszemy o HID a temat wątku to MSC?
pytanie z wątku było o specyfikację mass storage, nie ma jakiejś jednej
biblii tylko informacje porozrzucane po różnych dokumentach...
a jeśli chodzi o enumerację, to jak wygląda pierwszy odczyt deskryptora
urządzenia w enumeracji, tak:
setup packet + IN packet (8 bajtów) + IN packet (8 bajtów) + IN packet (2
bajty) + ACK
czy może tak:
setup packet + IN packet (pierwszych 8 bajtów) + ACK
bo jak rozumiem kolejne transakcje tak jak pierwszy przykład?
jakie znaczenie ma pole długość danych w setup pakiecie?
-
15. Data: 2012-06-12 12:00:09
Temat: Re: HID
Od: "identyfikator: 20040501" <N...@g...pl>
a jak sprawa wygląda od strony windows, co trzeba spełnić, żeby winda
zainstalowała moje urządzenie HID (z moim report des.) z domyślnym
sterownikiem HID?
-
16. Data: 2012-06-12 12:14:41
Temat: Re: [usb] mass storage
Od: "identyfikator: 20040501" <N...@g...pl>
natknąłem się na taki plik:
ed2k://|file|Usb%20Driver%20Programming%20(2)%20-%20
Writing%20Your%20Own%20Device%20Driver%20(2002%20Ele
ktor%20Electronica%20Excerpt).pdf|205985392|0C5F3A56
A8B3EA8488CDEC79999FA4A1|/
ale zero źródeł, może Ktoś widział ten artykuł, a może ma i mógłby
zeskanować? ;o)
-
17. Data: 2012-06-12 14:11:36
Temat: Re: mass storage
Od: g...@s...invalid (Adam Wysocki)
Michoo <m...@v...pl> wrote:
>> jakaś głupota,
> Raczej jakiś głupek się za to zabiera.
Najlepiej w ogóle nie karmić, to może zdechnie...
--
Gof
-
18. Data: 2012-06-12 14:21:25
Temat: Re: mass storage
Od: "identyfikator: 20040501" <N...@g...pl>
> Najlepiej w ogóle nie karmić, to może zdechnie...
schowaj się do europy
-
19. Data: 2012-06-12 20:15:30
Temat: Re: mass storage
Od: "identyfikator: 20040501" <N...@g...pl>
coś mnie chyba Szanowny Kolega oszukuje, właśnie zobaczyłem w debugerze, że
pierwszy deskryptor w enumeracji przesyłany jest w całości... debuger
pokazuje pełne $12 bajtów... a to ciekawostka?
-
20. Data: 2012-06-12 23:34:05
Temat: Re: mass storage
Od: "MiSter" <B...@W...PL>
> pokazuje pełne $12 bajtów... a to ciekawostka?
A co wtym dziwnego? jezeli max_packet_size jest odpowiednio duży to idzie za
jednym razem.
MiSter