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