张显显

张显显

7个粉丝

54

问答

24

专栏

22

资料

张显显  发布于  2022-11-29 11:15:16
采纳率 0%
54个问答
1659

RV1126 USB 口无法使用adb

   

RV1126板子 otg口的USB 无法使用adb调试。具体的现象表现为:

1)按住recovery 键上电,烧写工具可以发现一个loader设备可以正常烧写固件
2)reboot loader 时从串口看进入了loader模式,但是烧写发送那里发现不了设备
3)正常进入linux 系统无法发现adb 设备,插拔设备时显示如下信息:

  1. [ 69.832994] dwc3 ffd00000.dwc3: device disconnect
  2. [ 69.833248] android_work: sent uevent USB_STATE=DISCONNECTED
  3. [ 69.836017] android_work: did not send uevent (0 0 (null))
  4. [ 70.402993] dwc3 ffd00000.dwc3: timed out waiting for SETUP phase
  5. [ 70.403091] android_work: did not send uevent (0 0 (null))
  6. [ 71.545979] ffs_data_put(): freeing
  7. [ 71.564160] read descriptors
  8. [ 71.564213] read strings
  9. [ 73.486434] phy phy-ff4c0000.usb2-phy.1: charger = USB_SDP_CHARGER
  10. [ 73.602526] dwc3 ffd00000.dwc3: device reset
  11. [ 80.607861] dwc3 ffd00000.dwc3: device disconnect
  12. [ 80.607985] android_work: did not send uevent (0 0 (null))
  13. [ 80.610470] android_work: did not send uevent (0 0 (null))
  14. [ 82.389652] phy phy-ff4c0000.usb2-phy.1: charger = USB_SDP_CHARGER
  15. [ 82.506935] dwc3 ffd00000.dwc3: device reset
易百纳技术社区文件: kernel (4).log
下载
易百纳技术社区文件: ps.log
下载
我来回答
回答1个
时间排序
认可量排序

张显显

7个粉丝

54

问答

24

专栏

22

资料

张显显 2022-11-29 15:56:17
认可0

按照文档排查过
1)内核选项

CONFIG_USB_CONFIGFS_F_FS=y

2)配置选项

[root@RV1126_RV1109:/etc/init.d]# cat /etc/init.d/.usb_config 
usb_adb_en
[root@RV1126_RV1109:/etc/init.d]# cat /tmp/.usb_config 
usb_adb_en
[root@RV1126_RV1109:/etc/init.d]#

3)adbd进程

[root@RV1126_RV1109:/etc/init.d]# ps ax | grep adb
 601 ?        Sl     0:00 /usr/bin/adbd
 697 ttyFIQ0  S+     0:00 grep adb

执行 /etc/init.d/S50usbdevice restrat 打印信息如下:

[    9.593871] dwc3 ffd00000.dwc3: device reset
[    9.662136] android_work: sent uevent USB_STATE=CONNECTED
[    9.669316] configfs-gadget gadget: high-speed config #1: b
[    9.670012] android_work: sent uevent USB_STATE=CONFIGURED
[   11.079471] usb 1-1: new high-speed USB device number 2 using ehci-platform
[   11.236527] usb 1-1: New USB device found, idVendor=2c7c, idProduct=0125, bcdDevice= 3.18
[   11.236584] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[   11.236604] usb 1-1: Product: Android
[   11.236623] usb 1-1: Manufacturer: Android
[   32.167937] android_work: sent uevent USB_STATE=DISCONNECTED
[   33.310912] ffs_data_put(): freeing
[   34.450482] dwc3 ffd00000.dwc3: device reset
[   34.450641] android_work: did not send uevent (0 0   (null))
[root@RV1126_RV1109:/]#

RK工具出现了 发现一个adb设备 然后又掉了。
也排查过 Rockchip_Developer_Guide_Linux_USB_PHY_CN.pdf 文档下的介绍的常见问题。
RV1126使用的是 NaNeng USB2.0 PHY.
RK文档里面的这个现象,感觉和我们的板子很像,但是1126里面没有B_sessionvalid reference tuning 这个寄存器

4.4
通过 B_sessionvalid reference tuning 解决 ADB 连接问题
1. 现象:PC 无法识别 ADB,或者识别到 ADB 后又断开。
2. 原因:该问题经常出现在使用 Inno USB2.0 PHY 的 USB 接口。导致 ADB 连接失败的硬件问题主要
有三种:1. Vbus 电压太低(一般低于 4.7V 容易出现问题);2. USB_AVDD_1V0 纹波太高,或者
USB_AVDD_1V0 被抬高到 1.2V,导致 PHY 检测不到 Bvalid 有效信号;3. Logic 电压纹波太高,导
致 USB 控制器工作异常。
3. 解决方法:可以通过调整 Inno USB2.0 PHY 寄存器的 B_sessionvalid reference tuning 解决。参考
2.1.2 主要寄存器说明中的寄存器[108:106],默认值为 3'b000,建议改为 3'b111 或 3'b101。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区