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

取消勾选改选项:

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

相关推荐
2301_771717215 小时前
解决mysql报错:1406, Data too long for column
android·数据库·mysql
dvjr cloi5 小时前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
随遇丿而安8 小时前
第2周:`EditText` 不只是输入框,它是 Android 输入体验的第一道门
android
我命由我123458 小时前
Kotlin 开发 - lateinit 关键字
android·java·开发语言·kotlin·android studio·android-studio·android runtime
一起搞IT吧8 小时前
Android性能系列专题理论之十:systrace/perfetto相关指标知识点细节含义总结
android·嵌入式硬件·智能手机·性能优化
小书房13 小时前
Kotlin的by
android·开发语言·kotlin·委托·by
jinanwuhuaguo13 小时前
(第二十八篇)OpenClaw成本与感知的奇点——从“Token封建制”到“全民养虾”的本体论地基
android·人工智能·kotlin·拓扑学·openclaw
xxjj998a14 小时前
Laravel4.x核心特性全解析
android·mysql·laravel
JoshRen14 小时前
2026教程:在Android Termux中集成Gemini 3镜像站实现移动端文档自动处理与摘要生成(附国内免费方案)
android
诸神黄昏EX15 小时前
Android Google KEY
android