新建 #114
openrk3566 ubuntu 文件系统没有adb服务
0%
Description
版型:pro-rk3566
系统:ubuntu
需求:通过adb 调试 开发板,怎么移植adb 服务
Files
Updated by 余 顺 over 2 years ago
- File 32位_ADB.zip 32位_ADB.zip added
- File 64位_ADB.zip 64位_ADB.zip added
- File clipboard-202209022023-6nfdc.png clipboard-202209022023-6nfdc.png added
解压附件的文件 根据解压的目录 将对应的文件放到开发板上同样的路径
附件分别对应32 位 和64 位 的ubunt使用的adb 服务
例如:rk3566 就是64 位 ,需要使用64 位的附件;rk3288 就是32 位 ,需要使用32 位的附件;
Updated by 余 顺 over 2 years ago
补充说明 :若需要明白为什么加这些文件,参看sdk源码根目录debian/mk-rootfs-bullseye.sh,整个Debian文件系统的构建脚本,
Updated by 余 顺 over 2 years ago
以下验证在linux4.19 的内核版本
次要条件 usb 口的模式
修改 sdk 中 对应的usb otg 口的默认模式 可使用adb 服务
修改 dr_mode = "otg";
ps: rk3566 与Rk3568 修改的同一个文件
diff --git a/kernel/arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi b/kernel/arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi
index 41e5258e3..ed1c529ab 100755
--- a/kernel/arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi@ -987,7 +987,8
@
};
&usbdrd_dwc3 {
- dr_mode = "host";
+dr_mode = "otg";
+//dr_mode = "host";
extcon = <&usb2phy0>;
status = "okay";
};
注意配置dr_mode = "host"; /* 只支持Host mode */
只"otg" 支持主从切换
Updated by 余 顺 almost 2 years ago
部分rk3568 修改不在 上述文件 但一样是改同样的设备树节点 可以通过 grep 指令 查找在哪个位置 修改
Updated by 余 顺 almost 2 years ago
linux 4.19
Linux-4.19 USB 3.0 OTG 切换命令 (适用于所有支持 DWC3 控制器的芯片)
host mode
echo host > /sys/devices/platform/fe8a0000.usb2-phy/otg_mode
peripheral mode
echo peripheral > /sys/devices/platform/fe8a0000.usb2-phy/otg_mode
参考文档 原厂文档\Common\USB\Rockchip_Developer_Guide_USB_CN.pdf
Linux-5.10 USB 3.0 OTG 切换命令
buildroot 验证
echo host > /sys/kernel/debug/usb/fcc00000.dwc3/mode
echo device > /sys/kernel/debug/usb/fcc00000.dwc3/mode