Makale numarası: 323594 - Son Gözden Geçirme: 09 Ağustos 2005 Salı - Gözden geçirme: 3.0

Evrensel seri yol (USB) aygıtı sürücü geliştirme hakkında temel bilgileri

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Evrensel seri yol (USB) büyüyen popülerliğini ile birçok donanım satıcıları, bir USB arabirimi şu anda yalnızca seri veya paralel arabirim aygıtları için teklif gerekir.

Bu makalede aşağıdaki konular açıklanır:
  • USB arabirimi ve seri veya paralel arabirimleri arasında önemli farklar
  • Neden bir USB aygıtı kullanıcı modu uygulamaları doğrudan erişemiyor
  • Yeni olarak tasarlanmış bir USB aygıtı sürücüsü geliştirmek için gereken temel kaynakları

Daha fazla bilgi

Karmaşıklık

USB, seri veya paralel bağlantı noktalarına karşılaştırıldığında, karmaşık bir veri yolu bildirdi. Örneğin, bu veri yoluna bağlanan her aygıt, bir adresi alır ve veri paketlerini, ana bilgisayarın belirtilen aygıt arasında değiştirilir. Ayrıca, aygıtlar, birden çok hızlarda çalışabilen ve yüksek hızlı aktarımlar anlamak, aygıtları geçici olarak veri yolu kesilebilir. Genel olarak, USB veri aktarımını daha karmaşıktır ve alt düzey ağ iletişim kuralı için bazı respects benzer iyi tanımlanmış bir iletişim kuralını kullanır.

Bu nedenle, bazı "karar destek sistemi" USB aygıtları ekleyebilir, bu nedenle, USB değiştirilir, veri paketlerinin doğru biçimde işleyebilir. Bir USB arabirimi kullanarak uygulamak için ayrı bir elektronik bileşenleri veya küçük ölçekli integrate veya orta ölçekli tümleştirme gibi seri ve paralel arabirimlerde devreler genellikle mümkün değildir. Bunun yerine, bir mikro genellikle aygıtta USB iletişim işlemek için kullanılır.

Bir USB aygıtı, karmaşık olduğundan, edemiyor yalnızca açar ve bir USB aygıtı kullanıcı modu bir uygulamadan erişebilir. Donanım düzeyinde, bir USB aygıtı birkaç Bitiş noktaları sunar. Yönetici, her bitiş noktasına bağlı bir ardışık veri dosyası oluşturabilir ve bu kanal aygıta konuşabilirsiniz. Çekirdek modunda bu işi yapmak zorunda. Bu nedenle, bir USB aygıtı, ilişkili bir sürücü olması gerekir. Tak ve Kullan mimarisi Ayrıca, sürücü gerektirir, çünkü bu aygıtı taktığınızda hemen sonra sistem için uygun bir sürücü bulmaya çalışır.

Örnek sürücüsü

Bir örnek BulkUSB (DDKdir \src\wdm\usb\bulkusb) adlı Windows DDK okumak ve doğrudan USB aygıtı bitiş noktasına ham veri yazmak için bir kullanıcı modu uygulamasının'ı verir. Örnek sürücüsünün temel iş verilerini uygulama gelen ve son noktana kopyalamaktır. Bu örnek, herhangi bir USB aygıtına kolayca uyarlayabilirsiniz. Ancak, ticari aygıtları genellikle aşağıdakileri yapmalısınız:
  • Işlevselliği ayıran daha eksiksiz bir aygıt sürücüsü vardır.
  • Programlama arabirimi için kullanıcı modu uygulamasının daha yüksek bir düzeye sunar.
  • (Bir çevre birimi türü aygıt ise), belirli bir aygıt arabirimi sınıfı ile uyumlu.
Özetle, yok veya çok az özelleştirme ile bu örnek kullanılabilir sınırlı senaryo vardır:
  • Sınama amacıyla
  • USB sürücü geliştirme ile tanımak için
  • Çok basit aygıtlar için önceden bildiğiniz belirli bir program tarafından erişilecek

Taşınabilirlik

Taşınabilir genellikle birkaç veya değişikliklerle Windows Millennium Edition ve Windows 98, Windows 2000 ve Windows XP için yalnızca bir Windows Sürücü Modeli (WDM) işlevleri kullanılarak yazılan BIR USB aygıt sürücüsü var. Nasıl bağlantı noktası için WDM sürücüleri Windows XP'den veya Windows Millennium Edition veya Windows 98, Windows 2000'den hakkında ek bilgi için (Walter Oney ın kitap, ek A) "Başvurular" bölümüne bakın.

Üçüncü taraf kaynakları

Bazı üçüncü taraf satıcıların USB arabirimini katabilirler önceden oluşturulmuş bir yonga sunar. Birçok üretici, donanım Geliştirme Setleri, yonga kümesi geçici prototipler oluşturabilirsiniz de sunar. Daha fazla bilgi için (Walter Oney ın rehberi, <a1>bölüm</a1> 11), bu makalenin "Başvurular" bölümüne bakın.

Bazı üçüncü taraf satıcılar çekirdek modu programlama kullanmak zorunda kalmadan, veri dosyalarını kullanarak özelleştirebileceğiniz Genel USB sürücüleri sunar. Bazı şirketler, ActiveX bileşenlerini (örneğin, OCXs) istemcilerinden OLE Otomasyonu, Microsoft Visual Basic gibi kendi sürücü erişmek için de sunar.

Referanslar

  • Evrensel seri veri yolu sistem mimarisi 2 sürüm, tan Anderson'un/Dave Dzatko, Mindshare ınc, Addison Wesley, ISBN 0-201-30975-0.
  • Windows Driver Development Kit veri yolları, USB, sistem desteği başvuru tasarım.
WDM sürücüleri bağlantı noktası nasıl oluşturulur veya üçüncü taraf satıcı tarafından sağlanan yonga kümeleri kendi ürün geliştirme için nasıl hakkında daha fazla bilgi için aşağıdaki kitaba bakın:
  • Microsoft Windows Sürücü Modeli programlama, Walter Oney, Microsoft Press, ISBN 0-7356-0588-2. Söz (Bu makale özellikle Bölüm 11 ve Ek A'ya edilen)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows XP Driver Development Kit
  • Microsoft Win32 Device Driver Kit for Windows 2000
  • Microsoft Windows Server 2003 Driver Development Kit (DDK)
Anahtar Kelimeler: 
kbmt kbinfo KB323594 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:323594  (http://support.microsoft.com/kb/323594/en-us/ )