Megosztás a következőn keresztül:


Az USB-ügyfélillesztő fejlesztésének első lépései

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

  1. 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.
  2. 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.

  3. 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.
  4. 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.
  5. Tekintse át a Microsoft által biztosított USB-illesztőprogram-vermet és illesztőprogram-fejlesztési fogalmakat.

  6. A fejlesztési és hibakeresési környezet előkészítése.

  7. Í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.
  8. Bővítse ki az illesztőprogramot egy USB-vezérlőátviteli kérés elküldésével.

  9. Bővítse az illesztőprogramot WDF USB I/O-célobjektumok használatával USB-adatátvitelre.

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.

  • OSR Online-listák

    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.