Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
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.
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.
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.
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.
Przejrzyj stos sterowników USB dostarczanych przez firmę Microsoft oraz koncepcje opracowywania sterowników.
- Sterowniki po stronie hosta USB w systemie Windows.
- Pojęcia dla wszystkich programistów sterowników
- Pojęcia dla wszystkich programistów USB.
- Węzły urządzeń i stosy urządzeń.
- Opracowywanie sterowników za pomocą Windows Driver Foundation: Książka referencyjna Penny Orwick i Guy Smith.
- Przykłady sterowników USB.
- Poznaj podstawy działania sterowników w systemach operacyjnych Windows. Znajomość podstaw pomoże w podejmowaniu odpowiednich decyzji projektowych i usprawnieniu procesu opracowywania.
- Rozróżnianie modeli architektury sterowników trybu użytkownika i trybu jądra.
- Informacje o ładowaniu sterowników i sposobie organizowania urządzeń Plug and Play (PnP) w drzewie urządzeń i węzłach urządzeń w systemie Windows. Deweloper powinien również zrozumieć, jak menedżer PnP tworzy stosy urządzeń i gdzie sterownik i jego obiekty urządzeń są umieszczane w stosie urządzeń.
Przygotuj środowisko programistyczne i debugowania.
- Zainstaluj najnowszy zestaw sterowników systemu Windows (WDK).
- Zainstaluj program Microsoft Visual Studio.
- Pobierz konfigurację na potrzeby debugowania.
- Upewnij się, że nagłówki i biblioteki wymagane przez sterownik klienta USB są dostępne.
- W przypadku pisania sterownika trybu jądra, debugowanie na komputerach hosta i docelowych za pośrednictwem sieci Ethernet, kabla 1394, kabla debugowania USB 2.0 lub 3.0, lub kabla null-modemowego musi być skonfigurowane.
- W przypadku pisania sterownika trybu użytkownika debugery trybu użytkownika są dostępne w środowisku programu Microsoft Visual Studio. Deweloper powinien znać sposób dołączania do procesu lub uruchamiania procesu w debugerze.
Napisz swój pierwszy sterownik.
- Jak napisać pierwszy sterownik klienta USB (KMDF).
- Jak napisać pierwszy sterownik klienta USB (UMDF).
- Pisanie, kompilowanie i instalowanie pierwszego sterownika klienta USB przy użyciu szablonów USB dołączonych do programu Visual Studio 2012. Deweloper powinien mieć możliwość opisania sterowników struktury, urządzeń i obiektów kolejek oraz zrozumienia, jak platforma komunikuje się ze sterownikiem.
Rozszerz sterownik, wysyłając żądanie transferu sterowania USB.
- Wysyłanie standardowych żądań kontroli i poleceń dostawcy do urządzenia. Aby uzyskać więcej informacji, zobacz Jak wysłać transfer sterowania USB.
Rozszerz sterownik, aby używać obiektów I/O docelowych USB WDF do wykonywania transferów danych USB.
- Rozszerz sterownik, aby wykonywać typowe zadania zgodnie z opisem w sekcji Typowe zadania sterowników klientów USB.
Zasoby społeczności dla usb
Microsoft Windows USB Core Team Blog
Zapoznaj się z wpisami napisanymi przez zespół USB firmy Microsoft. Blog koncentruje się na stosie sterowników USB dla systemu Windows, który współpracuje z różnymi kontrolerami hosta USB i różnymi koncentratorami USB znajdującymi się na komputerze z systemem Windows. Przydatny zasób dla deweloperów sterowników klienta USB i projektantów sprzętu USB zrozumieć implementację stosu sterowników, rozwiązać typowe problemy i wyjaśnić, jak używać narzędzi do zbierania śladów i plików dziennika.
-
Lista dyskusji zarządzana przez usługę OSR Online dla deweloperów sterowników trybu jądra.
Windows Dev-Center na potrzeby tworzenia sprzętu
Windows Driver Kit, upewnij się, że produkt jest niezawodny i zgodny z systemem Windows za pomocą zestawu Windows Hardware Lab Kit, poznaj przykłady sterowników systemu Windows.