Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
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á.
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.
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í.
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.
Projděte si zásobník ovladačů USB poskytovaný Microsoftem a koncepty vývoje ovladačů.
- Ovladače na straně hostitele USB ve Windows.
- Koncepty pro všechny vývojáře ovladačů
- Koncepty pro všechny vývojáře USB
- Uzly zařízení a stohy zařízení.
- Vývoj ovladačů pomocí Windows Driver Foundation: Referenční kniha Penny Orwick a Guy Smith.
- Vzorky ovladačů USB.
- Seznamte se se základy fungování ovladačů v operačních systémech Windows. Znalost základů pomůže při rozhodování o vhodném návrhu a zjednodušení procesu vývoje.
- Rozlišení modelů architektury ovladačů v uživatelském režimu a režimu jádra
- Seznamte se s načítáním ovladačů a organizací zařízení Plug and Play (PnP) v systému Windows v rámci stromu zařízení a uzlů zařízení. Vývojář by také měl pochopit, jak správce PnP vytváří zásobníky zařízení a kde se ovladač a jeho objekty zařízení nacházejí v zásobníku zařízení.
Připravte vývojové a ladicí prostředí.
- Nainstalujte nejnovější sadu Windows Driver Kit (WDK).
- Nainstalujte Microsoft Visual Studio.
- Získejte nastavení pro ladění.
- Ujistěte se, že hlavičky a knihovny, které vyžaduje USB klientský ovladač, jsou k dispozici.
- Pokud píšete ladění ovladače režimu jádra na hostitelských a cílových počítačích přes ethernetovou síť, 1394 kabel, ladicí kabel USB 2.0 nebo 3.0 nebo musí být nakonfigurovaný kabel s hodnotou null.
- Pokud píšete ovladač v uživatelském režimu, jsou ladicí programy uživatelského režimu dostupné v prostředí sady Microsoft Visual Studio. Vývojář by měl být obeznámen s připojením k procesu nebo spuštěním procesu v prostředí ladicího programu.
Napište svůj první ovladač.
- Jak napsat první klientský ovladač USB (KMDF)
- Jak napsat první klientský ovladač USB (UMDF)
- Napište, sestavte a nainstalujte svůj první klientský ovladač USB pomocí šablon USB, které jsou součástí sady Visual Studio 2012. Vývojář by měl být schopen popsat ovladač frameworku, zařízení a objekty fronty a pochopit, jak framework komunikuje s vaším ovladačem.
Rozšiřte ovladač odesláním žádosti o přenos ovládacího prvku USB.
- Odešlete do zařízení standardní žádosti o řízení a příkazy dodavatele. Pro více informací si přečtěte Jak odeslat přenos řízení USB.
Rozšiřte ovladač tak, aby k přenosu dat USB používal cílové objekty WDF USB I/O.
- Rozšiřte ovladač tak, aby prováděl běžné úlohy, jak je uvedeno v běžných úkolech pro klientské ovladače USB.
Komunitní zdroje pro USB
Blog týmu Microsoft Windows USB Core
Podívejte se na příspěvky napsané týmem Microsoft USB. Blog se zaměřuje na USB ovladačovou sadu systému Windows, která pracuje s různými USB hostitelskými řadiči a rozbočovači USB nalezenými v počítačích s Windows. Prostředek užitečný pro vývojáře klientských ovladačů USB i návrháře hardwaru USB, který pomáhá rozumět implementaci zásobníku ovladačů, řešit běžné problémy a vysvětluje, jak používat nástroje pro shromažďování tras a souborů protokolů.
-
Diskuzní seznam spravovaný službou OSR Online pro vývojáře ovladačů v režimu jádra
Windows Dev-Center pro vývoj hardwaru
Windows Driver Kit, ujistěte se, že váš produkt je spolehlivý a kompatibilní s Windows prostřednictvím sady Windows Hardware Lab Kit, seznamte se s ukázkami ovladačů systému Windows.