工做記錄
- 新內核已經把usbfs廢棄掉了,udev使用/dev/bus/usb代替
- 使用testusb必須sudo ./testusb
- composite框架:
.composite.c重複的代碼
.f_xyz.c可重用的函數實現(f_sourcesink.c)
.g_xyz.c是寫死的,函數,配置,身份,參數(你要是用hid的話,直接用g_hid.c)
- 沒有端口那就是設備沒有枚舉成功,
熟悉枚舉協議,用bushound看一下枚舉過程,走到哪一步了
協議寫的都是0
- 本身改驅動g_xyz.c或者經過functionfs寫驅動
- zero.c能夠本身註冊字符設備或misc設備
- usb的udc應該本身支持dma
- aio_multibuff.c裏的雙緩存,讓讀或寫的請求排隊。
當主機正在操做一個請求時,另一個請求在準備。當第二個transfer發生時,ffs的程序處理數據並讓另外一個請求排隊。
- dnw.c 和sam3u_benchmark.c有最後測速的功能
- 使用libcomposite必須先選中僞文件系統
- 之前寫的一個PC和開發板USB通信的,PC上直接用usb-socket.c的例子就行,開發板就得本身寫驅動了,最終仍是字符設備驅動。兩邊打開設備節點進行讀寫就OK了,測試沒問題。
- 只能在mkdir有權限的狀況下才能./configure,一個用戶
歡迎關注本站公眾號,獲取更多信息