工做記錄

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