Sdílet prostřednictvím


První kroky pro vývoj klientských ovladačů USB

Tato část představuje koncepty a nástroje pro vývoj ovladačů USB. Tato část se týká vývojářů, kteří jsou noví ve vývoji ovladačů a chtějí implementovat ovladač pro zařízení USB, pro které Microsoft neposkytuje vestavěný ovladač. Tyto ovladače se v této dokumentaci označují jako klientský ovladač USB . Témata v této části popisují koncepty USB vysoké úrovně a poskytují podrobné pokyny k provádění běžných úloh klientského ovladače USB. Podrobné informace o těchto konceptech naleznete v specifikacích USB v dokumentech USB.

Vývojáři ovladačů musí mít zkušenosti s kódováním v programovacím jazyce C++ a pochopit koncepty ukazatelů funkcí, funkcí zpětného volání a obslužných rutin událostí. Pokud píšete ovladač založený na rozhraní User-Mode Driver Framework, musí být vývojář obeznámen s C++ a com.

Studijní program pro vývojáře klientských ovladačů USB

  1. Přečtěte si specifikaci USB 3.2.

    • Seznamte se se specifikací odvětví a různými komponentami (zařízení, hostitelský kontroler a centrum) architektury. Je důležité pochopit model toku dat, způsob vzájemné komunikace hostitele a zařízení a formát požadavků, které zařízení očekává.
  2. Získejte testovací zařízení USB.

    • Máte zařízení USB a jeho hardwarovou specifikaci. Specifikace popisuje možnosti zařízení a podporované příkazy dodavatele. Pomocí specifikace můžete určit funkčnost ovladače zařízení a související rozhodnutí o návrhu.

    • Pokud s vývojem ovladačů USB začínáte, pořiďte si výukovou sadu OSR USB FX2. Sada je nejvhodnější pro studium vzorků USB obsažených v této sadě dokumentace.

    • Máte zařízení Microsoft USB Test Tool (MUTT). Hardware MUTT lze zakoupit od JJG Technologies. Zařízení nemá nainstalovaný firmware. Pokud chcete nainstalovat firmware, stáhněte balíček softwaru MUTT. Další informace najdete v dokumentaci, která je součástí balíčku.

  3. Prostudujte si rozložení zařízení USB a související deskriptory USB.

    • Popište možnosti zařízení tím, že si přečtete popisovač konfigurace, popisovače rozhraní pro každé podporované alternativní nastavení a jejich popisovače koncových bodů. Pomocí USBView může vývojář procházet všechny řadiče USB a zařízení USB připojená k nim a také kontrolovat konfiguraci zařízení.
  4. Volba modelu ovladačů pro vývoj klientského ovladače USB

    • Na základě návrhu cílového zařízení určete, jestli by ovladač měl být vlastní ovladač, nebo použijte jeden z ovladačů od Microsoftu. Zvolte nejlepší model ovladače a popište funkce podporované jednotlivými modely.
  5. Projděte si zásobník ovladačů USB poskytovaný Microsoftem a koncepty vývoje ovladačů.

  6. Připravte vývojové a ladicí prostředí.

  7. Napište svůj první ovladač.

  8. Rozšiřte ovladač odesláním žádosti o přenos ovládacího prvku USB.

  9. Rozšiřte ovladač tak, aby k přenosu dat USB používal cílové objekty WDF USB I/O.

Komunitní zdroje pro USB