-
Data: 2012-06-15 13:14:22
Temat: Re: mass storage
Od: "MiSter" <_...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
> chyba mnie Panowie nie rozumiecie, napiszę jeszcze raz o co mi chodzi...
> chodzi o pobranie pierwszy raz deskryptora urządzenia podczas enumeracji,
> moja przykładowa myszka zwraca w max_packet_size = 8, ale co się dzieje
> podczas pierwszego odczytu deskryptora, gdy size jest nieznany, konkretnie
> jakie pakiety są wysyłane przez urządzenie?
Dla myszki sekwencja wygląda Np. tak:
GetDescriptor(device) - tu następuje pobranie deskryptora z adresu 0 (device
nie jest skonfigurowane)
Host wysyła SETUP
IN Device odpowiada 8 bajtami
IN Device odpowiada 8 bajtami
IN Device odpowiada 2 bajtami
OUT jako info o zakończeniu SETUP
Teraz Host wie jaki ma max packet size więc robi reset Device.
Po resecie Który trwa kilka ms host wysyła:
SetAddres(1) - Teraz następuje zaadresowanie Device wolnym adresem np 1.
Od tej chwili wszystkie requesty dotyczą naszego device który tylko
odpowiada na ten adres nadany właśnie przez Hosta
GetDescriptor(Device)
Host wysyła SETUP
IN Device odpowiada 8 bajtami
IN Device odpowiada 8 bajtami
IN Device odpowiada 2 bajtami
OUT jako info o zakonczeniu SETUP
GetDescriptor(Configuration) - jest pobierana mała konfiguracja 9B
GetDescriptor(Configuration) - jest pobierana duża konfiguracja 34B
Następnie są pobierane stringi, raport, a na koniec jest ustawiana
konfiguracja i od tej chwili urządzenie działa zgodnie z konfiguracją.
Tak to wygląda w trybie LS - oczywiście między pakietami idą KeepAlive ale
to w tym wypadku jest nie istotne.
MiSter
Następne wpisy z tego wątku
- 15.06.12 14:22 identyfikator: 20040501
- 16.06.12 08:15 MiSter
- 16.06.12 12:10 identyfikator: 20040501
- 16.06.12 13:28 MiSter
- 16.06.12 13:51 identyfikator: 20040501
- 16.06.12 15:37 MiSter
- 16.06.12 19:49 identyfikator: 20040501
- 16.06.12 20:09 identyfikator: 20040501
- 16.06.12 23:46 MiSter
- 17.06.12 16:45 identyfikator: 20040501
Najnowsze wątki z tej grupy
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
Najnowsze wątki
- 2025-02-19 Lista afer
- 2025-02-19 Lista afer
- 2025-02-19 Lista afer PIS
- 2025-02-19 Ogrodzenie dla krów szkockich "Highland"
- 2025-02-19 Gdańsk => System Architect (background deweloperski w Java) <=
- 2025-02-19 Gdańsk => Solution Architect (Java background) <=
- 2025-02-19 Białystok => Data Engineer (Tech Leader) <=
- 2025-02-19 Kraków => Ekspert IT (obszar systemów sieciowych) <=
- 2025-02-19 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-02-19 Rzeszów => International Freight Forwarder <=
- 2025-02-19 Poznań => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-19 Chrzanów => Spedytor Międzynarodowy (handel ładunkami/prowadzenie f
- 2025-02-19 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-19 Nigdy
- 2025-02-19 Katowice => Key Account Manager (ERP) <=