阅读:1145回复:5
U盘怪问题???
我是在98下开发U盘的了,U盘能新建文件的的,
但在98下点击U盘盘符,需等很长时间才能打开,下面是抓的数据: SSTS 01 ok 15us CDB 00 00 00 00 TEST UNIT RDY 3.6sc 00 00 CDB 00 00 00 00 TEST UNIT RDY 36us 00 00 SNS 00 00 00 00 .... 14us 00 00 00 00 .... 00 00 00 00 .... 00 00 .. SSTS 80 pending 4us 1158.3. 很显然,HOST在发出第一个 TEST UNIT RDY之后 延时了 竟然达3。6秒, 而在2000下和XP下没有这种现象,为什么???? 还有,我做的是16M的U盘,在98下格式化时,能认出15。6M 但在2000格式化时,认出为10。5M,XP下认出为1。95M, 我哪个地方错了???? 在2000和XP下不能格式化,在98下格式化 出现上面的延时情况,大虾救命! |
|
沙发#
发布于:2004-03-02 09:21
检查一下你U盘短的驱动程序,可能是时序的问题,最好在发CSW包之前延迟一会儿,如for(i=0;i < 1000; i++),只要能格式化了,容量就应该没问题,我遇到过
[编辑 - 3/2/04 by alilyf] |
|
板凳#
发布于:2004-03-02 09:29
我也遇到过,不过我的是固件程序的问题
|
|
|
地板#
发布于:2004-03-02 09:32
如果其他买的U盘没有出现这种情况的话,应该是你固件的兼容性不太好.98、2000、XP下的U盘驱动都有些差异,应该在每个系统下都调试好才行。
|
|
|
地下室#
发布于:2004-03-02 09:48
是不是系统读取MBR中的数据有问题了,也许值设的有问题,也许是楼上大侠所说可能是延时的问题。
|
|
5楼#
发布于:2004-03-02 10:06
请大虾给我提供一个16M U盘的MBR 数据,谢谢!
|
|