USB Device Debug SOP

REVISION HISTORY

Revision No.
Description
Date
1.0
  • Initial release
  • 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分析