關於配置android configfs gadgets的補充說明

    瞭解了怎樣配置android configfs gadgets,是不是我們就可以直接照搬到我們的平臺就直接可以用了呢,顯然是可以的,但是有些需要注意的地方,不然還是有問題的,這個在原文中,也提醒說明了哪些注意的地方,但是我們還是單獨拿出來說明下:


stop adbd
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/c.1/ffs.adb
start adbd
#Had to set this property early because userspace expect us to be done with state changes in 1 second.
setprop sys.usb.state ${sys.usb.config}
#Add this 2 second wait/delay to calm things down after adbd restart and before we enable UDC.
wait /dev/socket/waiting
#Replace "ci_hdrc.0" with your platform UDC driver as found in /sys/class/udc/
write /config/usb_gadget/g1/UDC ci_hdrc.0

1.提前設置sys.usb.state

#Had to set this property early because userspace expect us to be done with state changes in 1 second.
setprop sys.usb.state ${sys.usb.config}

用戶空間期望能在1s內設置state完成

2.延時2秒時間

#Add this 2 second wait/delay to calm things down after adbd restart and before we enable UDC.
wait /dev/socket/waiting

能夠在restart adbd之後,enable UDC之前,延時2s。

3.替換ci_hdrc.0值

#Replace "ci_hdrc.0" with your platform UDC driver as found in /sys/class/udc/
write /config/usb_gadget/g1/UDC ci_hdrc.0

這個是跟具體的usb硬件配置相關,我們必須根據具有的板配置,我們可以查看/sys/class/udc/

eg:
# busybox ls /sys/class/udc/                                                   
ff400000.dwc2_a

則我們需要把有 ci_hdrc.0出現的地方,都替換爲ff400000.dwc2_a, 如果是在android系統,可以使用${sys.usb.controller}代替。
# getprop sys.usb.controller                                    
ff400000.dwc2_a
發佈了74 篇原創文章 · 獲贊 49 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章