Udostępnij przez


Pierwsze kroki tworzenia sterowników klienta USB

W tej sekcji przedstawiono pojęcia i narzędzia dotyczące opracowywania sterowników USB. Sekcja dotyczy nowych deweloperów sterowników, którzy chcą zaimplementować sterownik dla urządzenia USB, dla którego firma Microsoft nie dostarcza sterownika wbudowanego. Sterowniki te są nazywane sterownikiem klienta USB w tej dokumentacji. Tematy w tej sekcji opisują ogólne pojęcia dotyczące usb i zawierają szczegółowe instrukcje dotyczące wykonywania typowych zadań sterownika klienta USB. Aby uzyskać szczegółowe informacje na temat tych pojęć, zobacz Specyfikacje USB w dokumentach USB.

Deweloperzy sterowników muszą mieć doświadczenie w kodowaniu w języku programowania C++ i zrozumieć pojęcia wskaźników funkcji, funkcji wywołania zwrotnego i procedur obsługi zdarzeń. W przypadku pisania sterownika na podstawie User-Mode Driver Framework deweloper musi zapoznać się z językiem C++ i COM.

Ścieżka szkoleniowa dla deweloperów sterowników klienta USB

  1. Przeczytaj specyfikację USB 3.2.

    • Dowiedz się więcej o specyfikacji branżowej i różnych składnikach (urządzeniu, kontrolerze hosta i centrum) architektury. Ważne jest, aby zrozumieć model przepływu danych, sposób komunikowania się hosta i urządzenia ze sobą oraz format żądań, których oczekuje urządzenie.
  2. Uzyskaj testowe urządzenie USB.

    • Mieć urządzenie USB i jego specyfikację sprzętu. W specyfikacji opisano możliwości urządzenia i obsługiwane polecenia dostawcy. Użyj specyfikacji, aby określić funkcjonalność sterownika urządzenia i powiązane decyzje projektowe.

    • Jeśli jesteś nowy w opracowywaniu sterowników USB, skorzystaj z zestawu szkoleniowego OSR USB FX2. Zestaw jest najbardziej odpowiedni do badania próbek USB zawartych w tym zestawie dokumentacji.

    • Urządzenia Microsoft "USB Test Tool" (MUTT). Sprzęt MUTT można kupić od JJG Technologies. Na urządzeniu nie zainstalowano zainstalowanego oprogramowania układowego. Aby zainstalować oprogramowanie układowe, pobierz pakiet oprogramowania MUTT. Aby uzyskać więcej informacji, zobacz dokumentację zawartą w pakiecie.

  3. Zapoznaj się z układem urządzenia USB i powiązanymi deskryptorami USB.

    • Opisz możliwości urządzenia, odczytując deskryptor konfiguracji, deskryptory interfejsu dla wszystkich obsługiwanych ustawień alternatywnych oraz deskryptory punktów końcowych. Korzystając z funkcji USBView, deweloper może przeglądać wszystkie kontrolery USB i podłączone do nich urządzenia USB, a także sprawdzić konfigurację urządzenia.
  4. Wybieranie modelu sterowników do tworzenia sterownika klienta USB

    • Ustal, czy sterownik powinien być sterownikiem niestandardowym lub użyć jednego z sterowników dostarczonych przez firmę Microsoft na podstawie projektu urządzenia docelowego. Wybierz najlepszy model sterowników i opisz funkcje obsługiwane przez każdy model.
  5. Przejrzyj stos sterowników USB dostarczanych przez firmę Microsoft oraz koncepcje opracowywania sterowników.

  6. Przygotuj środowisko programistyczne i debugowania.

  7. Napisz swój pierwszy sterownik.

  8. Rozszerz sterownik, wysyłając żądanie transferu sterowania USB.

  9. Rozszerz sterownik, aby używać obiektów I/O docelowych USB WDF do wykonywania transferów danych USB.

Zasoby społeczności dla usb