USB 3 0 開發要點

2021-06-17 23:16:21 字數 584 閱讀 9538

最近在公司裡安排了我乙個新的任務,那就是usb3.0的研發。對於我之前都是做arm+linux和微控制器軟體研發的來說,雖然之前都是做驅動程式和應用程式,但是沒有做與usb 相關的開發,畢竟這是第一次。還好都是用c/c++來進行嵌入式軟體開發。所以一切進行比較順利。

其實,usb 3.0來說,雖然現在還沒有廣泛普及,但是我們幾年後就會隨處可見。想像一下,現在usb 2.0的高速模式才是480mb/s,而usb 3.0可以達到5gbps,是2.0的10倍。以後的電影動不就是1g以上的,現在都要求高畫質(1080p+),而且硬碟也是向tb級發展,市場需求已經完全的需要usb3.0來做技術支援了。

以下是基於cypress 的fx3晶元(cyusb3014)寫的:

開發要點:

1.認真閱讀usb 3.0規範(由微軟等十多家大技術大哥級公司聯合制定的usb 3.0規範)。也可以先看usb2.0規範,因為很多東西在3.0中都是參見2.0;

2.認真閱讀cypress給出的usb的開發sdk裡面的程式。

3.認真分析usb 3.0 sdk的例程**,有必要看懂整個實現過程。

好了,明天我會把這半個月來對usb的開發的程式解讀,以及相當心得會一併寫在部落格上。

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

usb3 0開發指南 驗證過程除錯

其實地上本沒有路,走的人多了,也便成了路。魯迅 自從前幾天dwc3 day3 platform,轉眼乙個星期了。上週六 8號 在驗證環境下實驗,發現一直不能檢測到port connect訊號。這周一 10號 檢查了一天沒發現什麼問題,周二早上終於發現了,原來是phycfg暫存器的suspend位置1...

usb3 0開發指南 bulk傳輸驗證

偉大的成績和辛勤勞動是成正比例的,有一分勞動就有一分收穫,日積月累,從少到多,奇蹟就可以創造出來。魯迅 魯迅先生的這句話真是鼓舞碼農的心啊,一分勞動一分收穫。昨天困擾了一天的問題,今天起床的時候突然想到,然後一試,竟然通了。解決了無法獲取描述符data的問題。新增mass storage裝置驅動,編...