最近在用RV1126,很多功能都还在摸索中。因为之前一直没开启OTG功能,所以都需用SD卡拷贝进去,很麻烦,效率也低。
开启OTG需要在设备树中添加以下设置
&usbdrd_dwc3 {
status = "okay";
dr_mode = "otg"; /* 开启OTG */
extcon = <&u2phy0>;
};
默认的基本都是开启状态,我也不清楚为什么我的关闭了,因此我弄了几个小时才发现没开启。
然后就是要在buildroot/configs/xxx_defconfig 添加ADB选项
BR2_PACKAGE_ANDROID_TOOLS_ADB=y
BR2_PACKAGE_ANDROID_TOOLS_ADBD=y
内核中的一些配置可参考docs\Common\USB\Rockchip_Developer_Guide_USB_CN.pdf文档
配置完基本都是能用的,最恶心的是我链接到开发板,提示一下错误
[ 594.244593] xhci-hcd xhci-hcd.0.auto: USB bus 1 deregistered
[ 598.114984] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[ 598.115105] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
[ 598.115427] xhci-hcd xhci-hcd.0.auto: hcc params 0x0220fe64 hci version 0x110 quirks 0x0000001002010010
[ 598.115615] xhci-hcd xhci-hcd.0.auto: irq 69, io mem 0xffd00000
[ 598.117672] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 4.19
[ 598.117708] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 598.117722] usb usb1: Product: xHCI Host Controller
[ 598.117735] usb usb1: Manufacturer: Linux 4.19.111 xhci-hcd
[ 598.117747] usb usb1: SerialNumber: xhci-hcd.0.auto
[ 598.118475] hub 1-0:1.0: USB hub found
[ 598.118563] hub 1-0:1.0: 1 port detected
[ 598.119211] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[ 598.119259] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
[ 598.119296] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
[ 598.119405] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[ 598.119642] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 4.19
[ 598.119670] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 598.119683] usb usb2: Product: xHCI Host Controller
[ 598.119695] usb usb2: Manufacturer: Linux 4.19.111 xhci-hcd
[ 598.119708] usb usb2: SerialNumber: xhci-hcd.0.auto
[ 598.121097] hub 2-0:1.0: USB hub found
[ 598.121212] hub 2-0:1.0: config failed, hub doesn't have any ports! (err -19)
在PC端怎么也识别不到ADB设备,真的是服了,网上也找了很多资料,怎么解决这个问题。后来,我的烧录线被人借走了,我重新拿了一条,发现ADB莫名的可以使用了。好家伙,原来是被数据给恶心了,浪费了我一周时间,我靠...