2264|2

66

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

分少题难,不好意思,挣分后再加分:请教:2.4.20内核,重接同一个U盘,第2次时肯定读不出来 [复制链接]

用到的驱动有:usbcore.o, usb-uhci.o, usb-storage.o

实验如下:
1. 先加载这3个驱动,然后接上U盘,执行“dd if=/devfs/scsi/host0/bus0/target0/lun0/disc of=mbr.bin bs=512 count=1”可以正确读出数据;
2. 拨下U盘,重接上,执行“dd if=/devfs/scsi/host0/bus0/target0/lun0/disc of=err.bin bs=512 count=1”出错,再执行一次这个命令成功;
3. 拨下U盘、重接上,这时执行“dd if=/devfs/scsi/host0/bus0/target0/lun0/disc of=err.bin bs=512 count=1”的话肯定出错。现在先不执行这个命令,而是rmmod usb-storage.o再insmod usb-storage.o后,执行上面的dd命令就会成功。

出错信息如下:
/ # dd if=/devfs/scsi/host0/bus0/target0/lun0/disc of=err.bin bs=512 count=1
usb-uhci.c: interrupt, status 2, frame# 911
I/O error: dev 08:00, sector 0
dd: /devfs/scsi/host0/bus0/target0/lun0/disc: Input/output error

看dmesg信息的话,出错信息如下:
……
usb-storage: Bulk status result = 0
transport.c usb_stor_Bulk_transport line 1243
usb-storage: Bulk status Sig 0x53425355 T 0xc R 0 Stat 0x0
transport.c usb_stor_Bulk_transport line 1252
usb-storage: -- Result from auto-sense is 0
transport.c usb_stor_invoke_transport line 780
usb-storage: -- code: 0xf0, key: 0x6, ASC: 0x28, ASCQ: 0x0
transport.c usb_stor_invoke_transport line 785
usb-storage: Unit Attention: not ready to ready transition
debug.c usb_stor_show_sense line 371
usb-storage: scsi cmd done, result=0x2
usb.c usb_stor_control_thread line 460
usb-storage: *** thread sleeping.
I/O error: dev 08:00, sector 0
usb.c usb_stor_control_thread line 349
dd: /devfs/scsi/host0/bus0/target0/lun0/disc: Input/output error
……

上面的信息有一条“Unit Attention: not ready to ready transition”,不知有没有用处。

请问,有没有人碰到过类似的问题?
我先是怀疑USB驱动的问题,但是把2.4.37.6的整个dirvers/usb目录复制到2.4.20去,结果仍一样;
现在感觉是SCSI层的问题。

最新回复

第二次接上后,第一个dd命令有io error,但是再执行一次dd命令就正确。  详情 回复 发表于 2009-9-24 13:50
点赞 关注

回复
举报

77

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
第一次行第二次不行,还是看看资源翻译那块的东西吧。
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
第二次接上后,第一个dd命令有io error,但是再执行一次dd命令就正确。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【干货上新】电源解决方案和技术第二趴 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 3

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表