wince USB驅動結構

2021-05-23 02:06:10 字數 1108 閱讀 1178

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控制...