阅读:1518回复:6
为什么我写的d12程序,不能读数据?
各位帮帮忙,分析一下有可能的原因!
在通过了读取文件系统的指令后,host会一直发00h指令,我就直接回了csw(cmdok)。之后我要拷贝u盘中的一文件,系统就提示“无法读取原文件”。这是怎么回事? |
|
|
沙发#
发布于:2003-06-04 10:16
没人回答?是不是我写的不清楚?
|
|
|
板凳#
发布于:2003-06-06 18:22
确实是你写的不清楚。这种论述,看起来就像是不做开发的人写的一样,比如,你们的hr manager。
最少给别人一些技术信息,比如,出错的时候,你的device返回的是什么,检测到的os的信息是什么。 |
|
|
地板#
发布于:2003-06-06 19:20
是这样的版主。我原想做一特定用途的u盘,不要求通过host写入u盘(将数据写入u盘用另外的方法),只希望host读u盘中的文件。因此我用了虚假的fat,dir(参照别的可用的u盘,应该不会错)来告诉系统有文件,文件大小256字节,而且只有这文件,在u盘的驱动盘符下已经有图标显示。我想读出这个文件,系统就提示“无法读源文件”。通过bushound观察,系统根本没发出read10,一直在发00h命令(对该命令我直接返回csw)。不知各位高手能否解释?
在此,谢谢版主的关照,以后我会注意的! |
|
|
地下室#
发布于:2003-06-07 22:51
我没有做过u盘,但我知道scsi。
00是scsi中的test unit ready,就是看你的disk是不是可以读写。如果你返回的不是success,其他的任何命令都不能用。你是怎么做的呢? |
|
|
5楼#
发布于:2003-06-08 21:57
我返回的是success。我发现一个很奇怪的问题:按照我上面写的那样做好之后,读取那个文件(文件a)就是不成功,但是假如先写入一个别文件(文件b),那么“文件a”就可以顺利的读出来。不知道怎么解释?
|
|
|
6楼#
发布于:2003-06-10 11:08
Have you fixed the bug? If not , please contact me . My MSN:xinjian_chen@hotmail.com
|
|
|