RTV forum PL | NewsGroups PL

Jakie są kluczowe specyfikacje dla urządzeń USB mass storage?

[usb] mass storage

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jakie są kluczowe specyfikacje dla urządzeń USB mass storage?

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:
może mi Ktoś wyjaśnić tą tabelkę:
http://www.usbmadesimple.co.uk/ums_ms_desc_dev.htm
pakiet ma 18 bajtów,
deskryptor


Quote:
a maksymalna długość EP0
maksymalna długość pakietu dla EP0


Quote:
ki grzyb?
Czego nie rozumiesz? Wink


--
Pozdrawiam
Michoo

identyfikator: 20040501
Guest

Mon Jun 11, 2012 4:24 pm   



Quote:
Czego nie rozumiesz? Wink

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:
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?


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 Smile

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

elektroda NewsGroups Forum Index - Elektronika Polska - Jakie są kluczowe specyfikacje dla urządzeń USB mass storage?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map