Project

General

Profile

Actions

新建 #114

open

rk3566 ubuntu 文件系统没有adb服务

Added by 余 顺 over 1 year ago. Updated 7 months ago.

Status:
新建
Priority:
普通
Assignee:
-
Category:
system
Target version:
Start date:
09/02/2022
Due date:
% Done:

0%

Estimated time:

Description

版型:pro-rk3566

系统:ubuntu

需求:通过adb 调试 开发板,怎么移植adb 服务


Files

32位_ADB.zip (713 KB) 32位_ADB.zip 余 顺, 09/02/2022 11:18 AM
64位_ADB.zip (827 KB) 64位_ADB.zip 余 顺, 09/02/2022 11:20 AM
clipboard-202209022023-6nfdc.png (1.1 KB) clipboard-202209022023-6nfdc.png 余 顺, 09/02/2022 11:21 AM

Updated by 余 顺 over 1 year ago

解压附件的文件 根据解压的目录 将对应的文件放到开发板上同样的路径

附件分别对应32 位 和64 位 的ubunt使用的adb 服务

例如:rk3566 就是64 位 ,需要使用64 位的附件;rk3288 就是32 位 ,需要使用32 位的附件;

Actions #2

Updated by 余 顺 over 1 year ago

补充说明 :若需要明白为什么加这些文件,参看sdk源码根目录debian/mk-rootfs-bullseye.sh,整个Debian文件系统的构建脚本,

Actions #3

Updated by 余 顺 over 1 year ago

  • Description updated (diff)
Actions #4

Updated by 余 顺 over 1 year ago

dr4-rk3568-debian 测试无法使用adb服务,需要参考下面的修改sdk

Actions #5

Updated by 余 顺 over 1 year 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";
};
Actions #6

Updated by 余 顺 10 months ago

部分rk3568 修改不在 上述文件 但一样是改同样的设备树节点 可以通过 grep 指令 查找在哪个位置 修改

Actions #7

Updated by 余 顺 10 months 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

Actions

Also available in: Atom PDF