usb系統軟體由兩層組成:
1.較高的usb裝置驅動程式層
2.較低的由windows ce實現的usb函式層(第二層由較高的通用序列匯流排驅動程式usbd模組和較低的控制器驅動程式hcd模組組成。)
hcd 模組給usbd模組提供最底層的支援,usbd實現高層的usbd介面函式。usb裝置驅動程式使用usbd提供的介面函式和外圍裝置進行通訊。
wince usb系統結構:usb裝置驅動程式-》usbd-》hcd-》usb控制器硬體
編寫usb裝置驅動程式方法:
1.usb裝置驅動程式使用usbd模組提供的函式操作usb裝置。
2.使用流介面函式
3. 使用現有的windows ce應用程式程式設計介面(api)
usbd的實現在winceroot/public/common/oak/drivers/usb/usbd 資料夾下有源**:
usbd的傳輸函式:
aborttransfer :中斷傳輸
closetransfer : 關閉傳輸
getisochresults :獲取同步傳輸結果
gettransferstatus:得到當前的傳說狀態
issubulktransfer :塊傳輸
issuecontroltransfer: 控制傳輸
issueinterrupttransfer:中斷傳輸
issueisochtransfer:同步傳輸
istransfercomplete :傳輸結束?
issuevendortransfer :vendeor傳輸?
usbd和usb裝置建立通訊管道的函式
abortpipetransfer
closepipe
isdefaultpipehalted
ispipehalted
openpipe
resetdefaultpipe
resetpipe
usb針對在匯流排上的資料打包函式
getframelength
getframenumber
releaseframelengthcontrol
setframelength
takeframelengthcontrol
USB學習日誌(二) WINCE USB 系統
usb系統軟體由兩層組成 1 較高的usb裝置驅動程式層 2 較低的由windows ce實現的usb函式層 第二層由較高的通用序列匯流排驅動程式usbd模組和較低的控制器驅動程式hcd模組組成。hcd模組給usbd模組提供最底層的支援,usbd實現高層的usbd介面函式。usb裝置驅動程式使用us...
linux驅動結構
kobject kobject parent kset struct list head 指向了所包含的kobject的煉表頭 struct kobject kobj kobj type void release struct kobject kobj struct sysfs ops sysfs ...
25 2 2 主機驅動結構
usb 主機控制器有 3種型別 qohci 英文全稱是 open host controller inte ce 是用於 sis和 ali晶元組的 usb控制器。quhci 英文全稱是 universal host controller inte ce 用於intel 和amd 晶元組的 usb控制...