Android 无限循环 udc-core 报错问题

1、软硬件平台

硬件:全志系列平台、T527

软件:Android 13

2、问题背景

系统上电启动,内核无限循环打印 udc-core 报错,具体信息如下:

3、原因分析

以上错误可能有两种情况:

(1)驱动问题

(2)未设置为从模式

(3)不支持同时使用虚拟网卡和虚拟串口

4、错误处理

(1)驱动

确认 UDC 驱动状态,查看内核配置中是否启用了 UDC 相关驱动

复制代码
zcat /proc/config.gz | grep CONFIG_USB_DWC3

检查系统是否识别到 UDC 硬件

复制代码
ls /sys/class/udc/

排查后驱动加载正常

(2)模式问题

出现该问题的原因是 Android 系统在启动 adbd 时尝试将 USB 设置为设备模式(device mode)以支持 ADB 功能,但当前 USB 口被设置为 OTG 模式(On-The-Go mode)。这种配置冲突导致系统无法成功绑定 USB Gadget,从而触发无限循环的报错。

解决方法:设置usb口为device模式,修改设备树文件,将 USB 口的模式从 OTG 改为设备模式

路径:

复制代码
longan/device/config/chips/t527/configs/XXX/linux-5.15/board.dts

排查后模式正常。

注意:设置为设备模式后,该 USB 口将无法用于读取 U 盘中的文件,功能受限。

(3)网卡和虚拟串口共存问题

内核配置中禁用USB 网卡功能

复制代码
cd longan

./build.sh menuconfig

取消勾选改选项:

重新编译测试后解决!!!

相关推荐
叶羽西12 小时前
Android15系统中(娱乐框架和车机框架)中对摄像头的朝向是怎么定义的
android
Java小白中的菜鸟12 小时前
安卓studio链接夜神模拟器的一些问题
android
莫比乌斯环12 小时前
【Android技能点】深入解析 Android 中 Handler、Looper 和 Message 的关系及全局监听方案
android·消息队列
编程之路从0到112 小时前
React Native新架构之Android端初始化源码分析
android·react native·源码阅读
行稳方能走远12 小时前
Android java 学习笔记2
android·java
编程之路从0到112 小时前
React Native 之Android端 Bolts库
android·前端·react native
爬山算法12 小时前
Hibernate(38)如何在Hibernate中配置乐观锁?
android·java·hibernate
行稳方能走远13 小时前
Android java 学习笔记 1
android·java
zhimingwen13 小时前
【開發筆記】修復 macOS 上 JADX 啟動崩潰並實現快速啟動
android·macos·反編譯