找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 106|回复: 1

关于九九派usb(0,0)口识别不到u盘的解决方法

[复制链接]

1

主题

1

回帖

33

积分

新手上路

积分
33
发表于 2025-5-11 17:17:29 | 显示全部楼层 |阅读模式
本帖最后由 handle233 于 2025-5-11 17:17 编辑

先说结论:
在编译内核时在使用loongson_2k300_defconfig 的设置上,使用menuconfig再加一步:
进入到
  1. ->Device Drivers
  2. ->USB Support
复制代码
将USB Attached SCSI 从M调整成 * 即可
调整前:
调整后:


原理分析:
初始状态下,插入U盘,会发出一条
  1. usb
  2. 2-1: new high-speed USB device number 3 using ehci-platform
复制代码
消息,之后停住。
参考Linuxkernel U盘识别流程-CSDN博客,不难发现关键错误在hub_port_init() 之后,使用
  1. lsusb -v -s002:003
复制代码
指令可以读取到设备信息,说明描述符获取没问题。
接下来进入驱动程序接管,直接跳转到usb_stor_probe1() 函数,使用printk 断点调试,
发现竟然没有输出。
因此再检查上游的storage_probe函数,
此时UAS引起了注意,因为这段printk注释过的代码运行结果为:
  1. [24.915935] usb 2-1: new high-speed USB device number 2 using ehci-platform
  2. [25.082251] Enter probe
  3. [25.084872] UAS Fail
复制代码
所以有了上方的解决方法。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

13

主题

69

回帖

631

积分

超级版主

积分
631
发表于 7 天前 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-5-19 16:06 , Processed in 0.049792 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表