Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a szakasz bemutatja az USB-illesztőprogramok fejlesztési fogalmait és eszközeit. A szakasz azokra a fejlesztőkre vonatkozik, akik új illesztőprogram-fejlesztéssel szeretnének olyan USB-eszközhöz illesztőprogramot implementálni, amelyhez a Microsoft nem biztosít beépített illesztőprogramot. Ezeket az illesztőprogramokat usb-ügyfélillesztőnek nevezzük ebben a dokumentációban. Az ebben a szakaszban található témakörök ismertetik a magas szintű USB-fogalmakat, és részletes útmutatást nyújtanak az USB-ügyfélillesztők gyakori feladatainak elvégzésére vonatkozóan. Ezekről a fogalmakról további információt az USB-dokumentumok USB-specifikációiban talál.
Az illesztőprogram-fejlesztőknek kódolási tapasztalattal kell rendelkezniük a C++ programozási nyelvben, és ismerniük kell a függvénymutatók, a visszahívási függvények és az eseménykezelők fogalmait. Ha illesztőprogramot ír a User-Mode Illesztőprogram-keretrendszer alapján, a fejlesztőnek ismernie kell a C++ és a COM nyelveket.
Képzési terv USB-ügyfélillesztő-fejlesztőknek
Olvassa el az USB 3.2 specifikációját.
- Ismerje meg az architektúra iparági specifikációját és különböző összetevőit (eszköz, gazdavezérlő és központ). Fontos tisztában lenni az adatfolyam-modellel, a gazdagép és az eszköz egymással való kommunikációjának módjával, valamint az eszköz által várt kérések formátumával.
Szerezze be a teszt USB-eszközt.
Rendelkezik USB-eszközzel és hardverspecifikációjával. A specifikáció az eszköz képességeit és a támogatott szállítói parancsokat ismerteti. A specifikáció segítségével meghatározhatja az eszközillesztő funkcióit és a kapcsolódó tervezési döntéseket.
Szerezze be az OSR USB FX2 oktatókészletet, ha új az USB-illesztőprogramok fejlesztésében. A készlet a legmegfelelőbb az ebben a dokumentációs készletben található USB-minták tanulmányozására.
Microsoft USB Test Tool (MUTT) eszközökkel rendelkezik. A MUTT hardver megvásárolható JJG Technologies. Az eszköz nem telepített belső vezérlőprogramot. A belső vezérlőprogram telepítéséhez töltse le a MUTT szoftvercsomagot. További információt a csomag dokumentációjában talál.
Tanulmányozza az USB-eszköz elrendezését és a kapcsolódó USB-leírókat.
- Az eszköz képességeinek leírásához olvassa el a konfigurációs leírót, az egyes támogatott alternatív beállítások felületleíróit és végpontleíróit. Az USBView használatával a fejlesztő böngészheti az összes USB-vezérlőt és a hozzájuk csatlakoztatott USB-eszközöket, és megvizsgálhatja az eszköz konfigurációját is.
Illesztőprogram-modell kiválasztása USB-ügyfélillesztő fejlesztéséhez
- Állapítsa meg, hogy az illesztőprogramnak egyéni illesztőprogramnak kell-e lennie, vagy használja-e a Microsoft által biztosított illesztőprogramok egyikét a céleszköz kialakítása alapján. Válassza ki a legjobb illesztőprogram-modellt, és írja le az egyes modellek által támogatott funkciókat.
Tekintse át a Microsoft által biztosított USB-illesztőprogram-vermet és illesztőprogram-fejlesztési fogalmakat.
- USB gazdagépoldali illesztőprogramok a Windowsban.
- Az összes illesztőprogram-fejlesztővel kapcsolatos fogalmak.
- Az USB-fejlesztők alapfogalmai.
- Eszközcsomópontok és eszközveremek.
- Illesztőprogramok fejlesztése a Windows Driver Foundationrel: Referenciakönyv Penny Orwick és Guy Smith által.
- USB-illesztőprogram-minták.
- Ismerje meg az illesztőprogramok Windows operációs rendszerekben való működésének alapjait. Az alapok ismerete segít a megfelelő tervezési döntések meghozatalában és a fejlesztési folyamat gördülékenységében.
- A felhasználói mód és a kernel módú illesztőprogram-architektúramodellek megkülönböztetése.
- Megismerheti az illesztőprogramok betöltését, valamint azt, hogy a Windows hogyan rendszerezi a Plug and Play (PnP) eszközöket az eszközfán és az eszközcsomópontokon. A fejlesztőnek azt is meg kell értenie, hogy a PnP-kezelő hogyan építi ki az eszközveremeket, és hol helyezi el az illesztőprogramot és az eszközobjektumokat az eszközveremben.
A fejlesztési és hibakeresési környezet előkészítése.
- Telepítse a legújabb Windows Driver Kit (WDK) csomagot.
- Telepítse a Microsoft Visual Studiót.
- A hibakeresés beállítása.
- Győződjön meg arról, hogy az USB-ügyfélillesztők által igényelt fejlécek és kódtárak elérhetők.
- Ha kernel módú illesztőprogram hibakeresést készít elő a gazda- és célszámítógépen Ethernet-hálózaton keresztül, akkor 1394 kábel, USB 2.0-s vagy 3.0 hibakereső kábel, vagy null-modem kábel konfigurálása szükséges.
- Ha felhasználói módú illesztőprogramot ír, elérhetőek felhasználói módú hibakeresők a Microsoft Visual Studio környezetben. A fejlesztőnek ismernie kell , hogyan csatolhat egy folyamatot, vagy hogyan indíthat el egy folyamatot a hibakereső alatt.
Írja meg az első illesztőprogramot.
- Az első USB-ügyfélillesztő (KMDF) írása.
- Az első USB-ügyfélillesztő (UMDF) írása.
- Az első USB-ügyfélillesztő írása, összeállítása és telepítése a Visual Studio 2012-ben található USB-sablonok használatával. A fejlesztőnek képesnek kell lennie a keretrendszer-illesztőprogramok, eszköz- és üzenetsor-objektumok leírására, valamint annak megértésére, hogy a keretrendszer hogyan kommunikál az illesztőprogrammal.
Bővítse ki az illesztőprogramot egy USB-vezérlőátviteli kérés elküldésével.
- Szabványos vezérlési kérések és szállítói parancsok küldése az eszközre. További információ : Usb-vezérlőátvitel küldése.
Bővítse az illesztőprogramot WDF USB I/O-célobjektumok használatával USB-adatátvitelre.
- Bővítse ki az illesztőprogramot az USB-ügyfélillesztők gyakori feladataiban leírtak szerint.
Közösségi erőforrások USB-hez
Microsoft Windows USB Core Team Blog
Tekintse meg a Microsoft USB-csapat által írt bejegyzéseket. A blog a Windows USB-illesztőprogram-veremre összpontosít, amely a Windows PC-n található különböző USB-gazdagépvezérlőkkel és USB-központokkal működik. Hasznos forrás az USB-ügyfélillesztők fejlesztői és az USB-hardvertervezők számára az illesztőprogram-verem implementálásának megértéséhez, a gyakori problémák megoldásához, valamint a nyomkövetési és naplófájlok gyűjtéséhez szükséges eszközök használatának ismertetése.
-
Az OSR Online által kernelmódú illesztőprogram-fejlesztők számára felügyelt vitafórumlista.
Windows Dev-Center hardverfejlesztéshez
A Windows Driver Kit segítségével győződjön meg arról, hogy a termék megbízható és kompatibilis a Windows rendszerrel a Windows Hardware Lab Kit használatával, ismerje meg a Windows illesztőprogram-mintáit.