USB裝置驅動程式導讀 9

2021-08-22 13:58:32 字數 576 閱讀 9721

以bot.c檔案中的bot_datatransfer()函式為例,在這個函式中,讀寫操作全部是呼叫了issuebulktransfer()函式,這個函式是由usbd提供的介面並且被usbclient.c程式進行了再次封裝,它可以完成對物理usb裝置的資料訪問操作,這就要根據不同的裝置來進行了,而且還要區分是命令操作還是資料操作,是命令狀態操作還是其他操作等等,需要與裝置及usb標準來對應。因為只是學習乙個框架,所以有興趣的話可以深入研究一下。

到此為止,乙個usb裝置驅動程式的最基本框架就已經瀏覽了一遍,很粗糙也很煩雜,到頭來廢話說了太多,也不知是否能說到關鍵之處。為了留下乙個整體的印象,我們使用下面的圖示進行回顧。

下面的兩層是與硬體裝置相關的,上面的兩層是硬體無關的,這樣,所有的同類硬體裝置都可以共用上面裝置無關的驅動部分,向作業系統和應用程式提供統一的介面,而硬體相關部分則要根據不同的硬體加以實現。這就是我們最近了解到的usbmsc的驅動程式。如果有什麼需要可以發郵件給我,我對此也只是略知一點,大家相互**才能有更大的收穫,期待與更多的朋友交流。

USB裝置驅動程式導讀 9

以bot.c檔案中的bot datatransfer 函式為例,在這個函式中,讀寫操作全部是呼叫了issuebulktransfer 函式,這個函式是由usbd提供的介面並且被usbclient.c程式進行了再次封裝,它可以完成對物理usb裝置的資料訪問操作,這就要根據不同的裝置來進行了,而且還要區...

USB裝置驅動程式導讀

隨著 usb裝置的不斷增加,我們這些開發人員也就多了對 usb裝置進行驅動程式開發的工作。但是對於很多初學者來說,存在以下三個困難 一是對wince 的驅動程式結構了解得太少,沒辦法得心應手的專注於驅動程式的開發工作 二是對wince 自帶的usb 驅動程式的例子沒有弄懂,看到一大堆資料夾結構和源程...

USB裝置驅動程式導讀 2

接下來,我們就來分析一下ce中的樣例程式,我用的是4.2版本的,所以下面的內容是4.2版本中的程式。這裡的程式是通過資料夾的形式組織在一起的,所以我們還是像以前學習ce的時候那樣,先來了解與此相關的資料夾結構,如下圖。在usb資料夾下,分成了class,clients,common,hcd,inc,...