Langkah pertama untuk pengembangan driver klien USB

Bagian ini memperkenalkan konsep dan alat pengembangan driver USB. Bagian ini berlaku untuk devlopers baru untuk pengembangan driver yang ingin mengimplementasikan driver untuk perangkat USB yang tidak menyediakan driver dalam kotak. Driver ini disebut driver klien USB dalam dokumentasi ini. Topik di bagian ini menjelaskan konsep USB tingkat tinggi dan memberikan instruksi langkah demi langkah tentang melakukan tugas umum driver klien USB. Untuk informasi terperinci tentang konsep tersebut, lihat spesifikasi USB di Dokumen USB.

Pengembang driver harus memiliki pengalaman pengkodian dalam bahasa pemrograman C++ dan memahami konsep penunjuk fungsi, fungsi panggilan balik, dan penanganan aktivitas. Jika menulis driver berdasarkan User-Mode Driver Framework, pengembang harus terbiasa dengan C++ dan COM.

Jalur pembelajaran untuk pengembang driver klien USB

  1. Baca Spesifikasi USB 3.2.

    • Pelajari tentang spesifikasi industri dan komponen yang berbeda (perangkat, pengontrol host, dan hub) arsitektur. Penting untuk memahami model aliran data, bagaimana host dan perangkat berkomunikasi satu sama lain, dan format permintaan yang diharapkan perangkat.
  2. Dapatkan perangkat USB uji.

    • Memiliki perangkat USB dan spesifikasi perangkat kerasnya. Spesifikasi menjelaskan kemampuan perangkat dan perintah vendor yang didukung. Gunakan spesifikasi untuk menentukan fungsionalitas driver perangkat dan keputusan desain terkait.

    • Memiliki kit pembelajaran OSR USB FX2 jika baru dalam pengembangan driver USB. Kit adalah yang paling cocok untuk mempelajari sampel USB yang disertakan dalam set dokumentasi ini.

    • Memiliki perangkat Microsoft USB Test Tool (MUTT). Perangkat keras MUTT dapat dibeli dari Teknologi JJG. Perangkat belum menginstal firmware yang terinstal. Untuk menginstal firmware, unduh paket perangkat lunak MUTT. Untuk informasi selengkapnya, lihat dokumentasi yang disertakan dengan paket.

  3. Pelajari tata letak perangkat USB dan deskriptor USB terkait.

    • Jelaskan kemampuan perangkat Anda dengan membaca deskriptor konfigurasi, deskriptor antarmuka untuk setiap pengaturan alternatif yang didukung, dan deskriptor titik akhirnya. Dengan menggunakan USBView, pengembang dapat menelusuri semua pengontrol USB dan perangkat USB yang terhubung ke sana dan juga memeriksa konfigurasi perangkat.
  4. Pilih model driver untuk mengembangkan driver klien USB

    • Tentukan apakah driver harus menjadi driver kustom atau gunakan salah satu driver yang disediakan Microsoft berdasarkan desain perangkat target. Pilih model driver terbaik dan jelaskan fitur yang didukung oleh setiap model.
  5. Tinjau tumpukan driver USB yang disediakan Microsoft dan konsep pengembangan driver.

  6. Siapkan lingkungan pengembangan dan penelusuran kesalahan.

  7. Tulis driver pertama Anda.

  8. Perluas driver Anda dengan mengirim permintaan transfer kontrol USB.

  9. Perluas driver Anda untuk menggunakan objek target WDF USB I/O untuk melakukan transfer data USB.

Sumber Daya Komunitas untuk USB