您的位置:網站首頁 > 電器維修資料網 > 正文 >
USB開發中易混淆的概念
來源: 日期:2013-11-19 19:16:10 人氣:標簽:
文中基于作者多年的usb開發使用經驗,并且結合目前研究與生產中廣泛使用的幾種usb控制芯片,包括cypress公司的encore系列芯片、ez-usb芯片以及netchip公司的net2888芯片等等,總結了它們在開發使用中 容易遇到而又非常重要的幾個問題:usb設備與主機建立通訊過程中枚舉和重枚舉的區別,這個區別體現在不同的usb控制芯片當中,它對于設備的啟動以及連接主機都有深刻影響;重枚舉與重置的區別,很多把這個概念混淆,導致在應用中出錯;固件程序控制多種啟動方式的區別,同樣的代碼控制著不同的啟動方式,理解了這個過程才能很好地控制芯片的工作。
1 usb通訊中的重要概念
1.1 枚舉與重枚舉的區別
在usb通訊協議中,有一個重要的概念是檢測設備,也可稱為枚舉,它是主機在應用程序與usb設備通信之前,了解該設備的設置與能力并且給該設備指定一個驅動程序的過程,它是任何usb設備正常工作所必須的部分。
對于普通的usb設備,主機通過枚舉的過程獲取設備的描述符,了解設備并根據設備描述符中的pid(產品識別碼)與vid(供應商識別碼)值選擇合適的驅動程序安裝,這樣就與設備建立了usb連接,之后就可以進行正常usb通訊,枚舉的過程如圖1所示。
- 1
- 2
- 3
- 下一頁
【看看這篇文章在百度的收錄情況】
相關文章
- 上一篇: 何謂三維微電子機械系統
- 下一篇: CAM卡--滿足付費電視的需要