其實地上本沒有路,走的人多了,也便成了路。 –魯迅自從前幾天dwc3 day3–platform,轉眼乙個星期了。上週六(8號)在驗證環境下實驗,發現一直不能檢測到port connect訊號。這周一(10號)檢查了一天沒發現什麼問題,周二早上終於發現了,原來是phycfg暫存器的suspend位置1了。週三上午set address和get device descriptor的setup階段都成功了。但是裝置模型一直沒有返回資料。真是頭疼,今天又找mentor的人和soc的朋友一起檢查波形。
在遇到問題的時候經常需要review一下**,隨著不斷的遇到問題,不知不覺review了好幾次**,每次都看出一些不相容的地方。
這個**執行流程是這樣的:
控制器初始化,定義hccr,hcor,ctrl等關鍵資料結構,對映暫存器位址。
檢測配置hub狀態,獲取hub描述符。
以roothub為根裝置進行usb裝置識別。檢測到hub的connect資訊之後,重新呼叫usb_new_device
進行裝置識別。
更新串列埠列印介面並巨集化,方面後續遮蔽。更改記憶體分配介面。
host識別ramdisk裝置之後,測試讀寫。
usb3 0開發指南 bulk傳輸驗證
偉大的成績和辛勤勞動是成正比例的,有一分勞動就有一分收穫,日積月累,從少到多,奇蹟就可以創造出來。魯迅 魯迅先生的這句話真是鼓舞碼農的心啊,一分勞動一分收穫。昨天困擾了一天的問題,今天起床的時候突然想到,然後一試,竟然通了。解決了無法獲取描述符data的問題。新增mass storage裝置驅動,編...
USB 3 0 開發要點
最近在公司裡安排了我乙個新的任務,那就是usb3.0的研發。對於我之前都是做arm linux和微控制器軟體研發的來說,雖然之前都是做驅動程式和應用程式,但是沒有做與usb 相關的開發,畢竟這是第一次。還好都是用c c 來進行嵌入式軟體開發。所以一切進行比較順利。其實,usb 3.0來說,雖然現在還...
usb3 0 驅動安裝方法
dism mount wim wimfile g drv wim boot.wim index 2 mountdir g drv mount 注釋 掛載 boot.wim 的索引2,到 g drv mount 下 dism image g drv mount add driver driver g ...