eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronika[usb] mass storageRe: mass storage
  • 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


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: