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裝置接到開發板上...