Goto page 1, 2, 3 Next
identyfikator: 20040501
Guest
Sun Jun 10, 2012 8:35 pm
może mnie Ktoś oświecić, czy USB mass storage mają jakąś specyfikację?
identyfikator: 20040501
Guest
Mon Jun 11, 2012 9:01 am
http://www.usb.org/developers/devclass_docs#approved
wykasowałem post, ale się jeszcze załapał
może Ktoś wie jak wydłubać z systemu raport descryptor dla HID?
shg
Guest
Mon Jun 11, 2012 9:44 am
On Jun 10, 10:35 pm, "identyfikator: 20040501"
<NOSPAMtestowan...@go2.pl> wrote:
Quote:
może mnie Ktoś oświecić, czy USB mass storage mają jakąś specyfikację?
http://www.usb.org/developers/devclass_docs#approved
identyfikator: 20040501
Guest
Mon Jun 11, 2012 3:30 pm
może mi Ktoś wyjaśnić tą tabelkę:
http://www.usbmadesimple.co.uk/ums_ms_desc_dev.htm
pakiet ma 18 bajtów, a maksymalna długość EP0 to 8 bajtów... ki grzyb?
Michoo
Guest
Mon Jun 11, 2012 3:55 pm
On 11.06.2012 17:30, identyfikator: 20040501 wrote:
Quote:
Quote:
a maksymalna długość EP0
maksymalna długość pakietu dla EP0
Quote:
ki grzyb?
Czego nie rozumiesz?

--
Pozdrawiam
Michoo
identyfikator: 20040501
Guest
Mon Jun 11, 2012 4:24 pm
Quote:
Czego nie rozumiesz?
zna się Ktoś na tym?
cobym nie pomieszał, emumeracja, pierwsze zapytatnie o jakiś tam
deskryprtor... control transfererm z polem danych 8 bajtów zawierającym
informację który deskryprtor hosta interesuje... w zwróconym pakiecie opisu
deskryptora jest pole długość bufora punktu zerowego... czy host spodziewa
sie tych 18 bajtów opisu deskryptora? jakaś głupota, jak może pytać o
długość bufora, skoro odczytuje z niego dane (opis deskryptora)...
identyfikator: 20040501
Guest
Mon Jun 11, 2012 4:29 pm
przy okazji (Ktoś już się tu pytał, ale polecono mu Wiresharka, chyba to
inna działka) znacie jakieś dobre debugery transmisji USB?
Michoo
Guest
Mon Jun 11, 2012 5:10 pm
On 11.06.2012 18:24, identyfikator: 20040501 wrote:
Quote:
Czego nie rozumiesz? ;)
zna się Ktoś na tym?
cobym nie pomieszał, emumeracja, pierwsze zapytatnie o jakiś tam
deskryprtor... control transfererm z polem danych 8 bajtów zawierającym
informację który deskryprtor hosta interesuje... w zwróconym pakiecie
opisu deskryptora jest pole długość bufora punktu zerowego...
Ale...bełkot...przeczytaj...usb...in...nutshell...
Quote:
czy host
spodziewa sie tych 18 bajtów opisu deskryptora?
Nie, po pierwszych 8 wywróży sobie resztę.
Quote:
jakaś głupota,
Raczej jakiś głupek się za to zabiera.
Quote:
jak może
pytać o długość bufora, skoro odczytuje z niego dane (opis deskryptora)...
Nie pyta o długość bufora. Pyta o deskryptor urządzenia.
--
Pozdrawiam
Michoo
MiSter
Guest
Mon Jun 11, 2012 5:27 pm
Użytkownik "identyfikator: 20040501" <NOSPAMtestowanije@go2.pl> napisał w
wiadomości news:jr52uv$unr$1@node1.news.atman.pl...
Quote:
Host zawsze pyta dwukrotnie: najpiew o tzw. małą konfigurację 8 bajtów - bo
tyle zawsze EP0 musi umieć wspierać. Tam ma zapisane na ostatnim bajcie
jaki ma rzeczywisty maz_packet_size. Po tym pyta już o "dużą konfigurację" z
właściwym pakiet_size. Jeżeli było max_packet_size=8 to pyta trzy razy:
8+8+2=18B.
Proste?
MiSter
identyfikator: 20040501
Guest
Mon Jun 11, 2012 5:37 pm
Quote:
Host zawsze pyta dwukrotnie: najpiew o tzw. małą konfigurację 8 bajtów -
bo tyle zawsze EP0 musi umieć wspierać. Tam ma zapisane na ostatnim
bajcie jaki ma rzeczywisty maz_packet_size. Po tym pyta już o "dużą
konfigurację" z właściwym pakiet_size. Jeżeli było max_packet_size=8 to
pyta trzy razy: 8+8+2=18B.
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...
identyfikator: 20040501
Guest
Mon Jun 11, 2012 5:38 pm
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...
identyfikator: 20040501
Guest
Mon Jun 11, 2012 5:39 pm
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...
MiSter
Guest
Mon Jun 11, 2012 9:30 pm
Quote:
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
identyfikator: 20040501
Guest
Tue Jun 12, 2012 8:34 am
Quote:
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)
Quote:
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?
identyfikator: 20040501
Guest
Tue Jun 12, 2012 10:00 am
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?
Goto page 1, 2, 3 Next