USB Device Debug SOP
REVISION HISTORY¶
Revision No. | Description |
Date |
---|---|---|
1.0 | 12/3/2024 |
USB Device问题处理流程¶
问题处理流程
Device driver配置和加载¶
现象分类 | 问题描述 | Debug方法和思路 |
---|---|---|
device driver配置 | device driver配置方式 | 1.usb device function有两种配置方式,一种是通过configfs + functionfs,一种是通过linux gadget composite driver |
UVC问题¶
uvc问题首先需要判断是MI pipeline异常,还是USB传输问题;如果是USB传输问题,再用一下方法排查,如果是MI问题,此SOP不适用。
现象分类 | 问题描述 | Debug方法和思路 |
---|---|---|
uvc出图异常 | 无法出图 | 1.使用prog_uvc -f塞图片测试能否正常出图 2.确认pipeline是否有问题 |
uvc切换分辨率异常 | 反复切换分辨率出现无法出图 | 1.使用prog_uvc -f塞图片测试能否正常切换 2.如无法解决,需要使用catc抓包 |
破图闪屏 | 破图闪屏 | 1.使用prog_uvc -f塞图片测试看看是否有同样问题,单一场景确认跟MIU带宽无关 2.catc抓包分析 43.抓取完整log和catc抓包请FAE协助 |
RNDIS问题¶
现象分类 | 问题描述 | Debug方法和思路 |
---|---|---|
rndis网卡无法使用 | windows设备管理器出现RNDIS黄色感叹号 | 需要按照下列方法手动更新驱动:设备管理器->更新驱动程序->浏览我的计算机以查找驱动程序文件->让我从计算机上的可用驱动列表中选取->网络适配器->厂商选择: Microsoft 型号选择:远程 NDIS 兼容设备 |
rndis拉流panic | log出现skbuff: skb_over_panic | 1、make menuconfig添加:CONFIG_USB_AVOID_SHORT_PACKET_IN_BULK_OUT_WITH_DMA_FOR_ETHERNET 2、iperf测试看看是否有问题 3、如果还是有问题,catc抓包请RD帮忙分析 |
空片升级问题¶
现象分类 | 问题描述 | Debug方法和思路 |
---|---|---|
usb空片升级失败 | usb空片升级失败 | 1.ROM->IPL->uboot三个阶段PC识别deivce是否都正常,IPL识别不到就更新usb_updater.bin,uboot识别不了就更新uboot.bin 2.非识别问题,则是IPL或者uboot有问题,设备端和PC工具端都抓取升级log,请RD分析 3.catc抓包分析 |
usb升级完起不来问题 | 开机起来,停在uboot, 进不去kernel | 1.确认编译的images是否正常 2.看下是不是引导的uboot是否有区分dual env还是single env, 要和实际的image匹配 3.抓取log请RD分析 |