USB istemci sürücüsü geliştirme için ilk adımlar

Bu bölümde USB sürücü geliştirme kavramları ve araçları tanıtilmektedir. Bu bölüm, Microsoft'un yerleşik sürücü sağlamadığı bir USB cihazı için sürücü uygulamak isteyen sürücü geliştirme konusunda yeni olan geliştiriciler için geçerlidir. Bu sürücüler, bu belgelerde USB istemci sürücüsü olarak adlandırılır. Bu bölümdeki konular üst düzey USB kavramlarını açıklar ve bir USB istemci sürücüsünün ortak görevlerini gerçekleştirme hakkında adım adım yönergeler sağlar. Bu kavramlar hakkında ayrıntılı bilgi için USB Belgeleri'ndeki USB belirtimlerine bakın.

Sürücü geliştiricilerin C++ programlama dilinde kodlama deneyimine sahip olması ve işlev işaretçileri, geri çağırma işlevleri ve olay işleyicileri kavramlarını anlaması gerekir. User-Mode Driver Framework'ü temel alan bir sürücü yazıyorsanız geliştiricinin C++ ve COM hakkında bilgi sahibi olması gerekir.

USB istemci sürücüsü geliştiricileri için öğrenme yolu

  1. USB Belirtimi 3.2'yi okuyun.

    • Mimarinin endüstri spesifikasyonu ve farklı bileşenleri (cihaz, ana denetleyici ve hub) hakkında bilgi edinin. Veri akışı modelini, konak ve cihazın birbirleriyle nasıl iletişim kurduğunu ve cihazın beklediği isteklerin biçimini anlamak önemlidir.
  2. Bir test USB cihazı edinin.

    • Bir USB cihazına ve donanım belirtimine sahip olun. Belirtim, cihaz özelliklerini ve desteklenen satıcı komutlarını açıklar. Cihaz sürücüsünün işlevselliğini ve ilgili tasarım kararlarını belirlemek için belirtimini kullanın.

    • USB sürücü geliştirmeye yeni başladıysanız OSR USB FX2 öğrenme setine sahip olun. Kit, bu belge kümesinde yer alan USB örneklerini incelemek için en uygun olandır.

    • Microsoft USB Test Aracı (MUTT) cihazlarına sahip olun. MUTT donanımı JJG Technologies'ten satın alınabilir. Cihazda yüklü üretici yazılımı yüklü değil. Üretici yazılımı yüklemek için MUTT yazılım paketini indirin. Daha fazla bilgi için paketin içerdiği belgelere bakın.

  3. USB cihaz düzenini ve ilgili USB tanımlayıcılarını inceleyin.

    • Yapılandırma tanımlayıcısını, desteklenen her alternatif ayar için arabirim tanımlayıcılarını ve uç nokta tanımlayıcılarını okuyarak cihaz özelliklerinizi açıklayın. Geliştirici, USBView kullanarak tüm USB denetleyicilerine ve bunlara bağlı USB cihazlarına göz atabilir ve ayrıca cihaz yapılandırmasını inceleyebilir.
  4. USB istemci sürücüsü geliştirmek için bir sürücü modeli seçin

    • Sürücünün özel bir sürücü olup olmadığını belirleyin veya hedef cihazın tasarımına göre Microsoft tarafından sağlanan sürücülerden birini kullanın. En iyi sürücü modelini seçin ve her model tarafından desteklenen özellikleri açıklayın.
  5. Microsoft tarafından sağlanan USB sürücü yığını ve sürücü geliştirme kavramlarını gözden geçirin.

  6. Geliştirme ve hata ayıklama ortamını hazırlayın.

  7. İlk sürücünüzü yazın.

  8. Usb denetim aktarım isteği göndererek sürücünüzü genişletin.

  9. Sürücünüzü , USB veri aktarımlarını gerçekleştirmek için WDF USB G/Ç hedef nesnelerini kullanacak şekilde genişletin.

USB için Topluluk Kaynakları