Bagikan melalui


Langkah pertama untuk pengembangan driver klien USB

Bagian ini memperkenalkan konsep dan alat pengembangan driver USB. Bagian ini berlaku untuk pengembang yang baru dalam pengembangan driver yang ingin mengimplementasikan driver untuk perangkat USB yang Microsoft tidak sediakan driver bawaan. 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 berbagai komponen arsitektur, seperti perangkat, pengontrol host, dan hub. Penting untuk memahami model aliran data, bagaimana host dan perangkat berkomunikasi satu sama lain, dan format permintaan yang diharapkan perangkat.
  2. Dapatkan perangkat USB pengujian.

    • 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.

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

    • Memiliki perangkat Microsoft USB Test Tool (MUTT). Perangkat keras MUTT dapat dibeli dari JJG Technologies. Perangkat tidak memiliki firmware yang terpasang. 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 dan konsep pengembangan driver yang disediakan Microsoft.

  6. Siapkan lingkungan pengembangan dan debugging.

  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