Sigmastar USB2.0 Host debugsop手册

REVISION HISTORY

Revision No.
Description
Date
1.0
  • Initial release
  • 12/03/2024

    问题1. 接device识别不到

    图1 识别不到排查图

    流程 方法
    A 可能是log等级太低,打印不出usb枚举的log, echo 7 > /proc/sys/kernel/printk调高log等级
    B usb2.0 host需要的ko: ehci-hcd.ko sstar-usb2-phy.ko 注意:可能有些module是builtin
    C 有些芯片有很多不同的板子,对应的usb口数量不一样,在板级dts通过status去控制,所以需要确认dts status是否为okay
    D 需要确认vbus是否有电,确认对于port的vbus跳帽有没有插上,可以通过万用表去量,也可能用带灯的wifi接上去,看灯有没有亮

    问题2. uboot下通过usbstar升级失败

    图2 usbstar升级失败排查图

    流程 方法
    A 确认menuconfig下的usbstar和usbstar下的usb2.0是否选上
    B dts里usb2.0相关的status是否为okay
    C 检查vbus是否有电, 用万用表量下
    D 如果没有通过usbstar -f指定升级image name, default 升级文件名为SigmastarUpgrade.bin
    E 查看是否U盘存在多个分区,文件放在非第一个分区里,我们usbstar默认读U盘第一个分区
    F 当前U盘升级只支持FAT32格式

    问题3. u盘mount失败

    图3 u盘挂载失败排查图

    流程 方法
    A 先确认有没有识别到U盘, 如果没有先看识别不到的过程
    B cat /proc/filesystem看下,kernel下是否有加载对应U盘的文件系统
    C 例如mount /dev/sda1 /mnt -t vfat, 也可能是sdb1,sdc1....

    问题4. 接入usb2.0 device,识别不了high speed

    图4 识别不了high speed排查图

    流程 方法
    A 识别到high speed, 会有new high-speed USB device number 16 using ehci-hcd的log
    B 用这个device就PC,用usbtree看描述符的Device maxinum Speed是否为high-speed
    C 可能是这跟线质量有问题,换其他线测试下
    D 如果没有插紧,导致接触不良,会识别异常