USB學習日誌(二) WINCE USB 系統

2021-05-02 23:07:11 字數 1105 閱讀 7128

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學習之二 USB PHY

usb phy負責最底層的訊號轉換,作用類似於網口的phy。有兩種介面,一種是ulpi,一種是utmi。前者pin少,後者pin多,所以如果用ulpi,phy一般外部另接 用utmi,pin多,一般內建。phy內建或者外接要看晶元資料。powerpc的p2010,晶元資料裡面定義是ulpi,需要外接...

學習日誌二

佟奇 寫於2018年9月11日 1.今日任務完成情況 最終完成200多 量,完成計畫。2.學習任務 基本儲備 先進後出 線性結構儲存方式 順序儲存 連續 鏈式儲存 不連續 棧 長度 棧頂指標 陣列下標 容量 起始位址 red hat終端c程式的編輯有關指令 a 插入 誤關,ls a,刪除 rm rf...

USB學習之二 USB匯流排驅動程式

usb匯流排驅動程式的作用 1.識別usb裝置 1.1 分配位址 1.2 並告訴usb裝置 set address 1.3 發出命令獲取描述符 描述符的資訊可以在include linux usb ch9.h看到 2.查詢並安裝對應的裝置驅動程式 3.提供usb讀寫函式 將乙個usb裝置接到開發板上...