關於配置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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.