阅读:1734回复:7
USB + Bulk + SCSI 89c52b + D12
自己做了一块板子一直在调试这个东东,其实就是想搞清楚基于移动存储系统,现在我完成的工作有,协议的理解,以及硬件适配。但是现在我好像走到一调死胡同了,我能够从主机收到CBW,而且是一个完全正确的SCSI的 inquery命令,我就发送自己的对应的基于SCSI命令的一些数据上去,然后给了一个CSW上去,可是后来就不知道是什么状态了。而且如果吧那个程序要是全速运行起来的话,任务栏里的那个USB设备图标一会出现,一会消失,不知道是什么意思。
现在的问题: 1、怎样才能得到PC从usb设备获得的数据? 2、不知道应该在什么情况下能在explore里面出现移动硬盘图标 3、我现在是没有PID 和 VID的情况,回不会对我的数据有影响 望各位高手指点:) |
|
沙发#
发布于:2002-07-10 09:41
不知道大家为什么都不说话?
是因为没有时间,还是国人就是这么差! 等我搞清楚了,一一发给大家看,但是就是不知道会不会一直有这么多时间来做这个事情 |
|
板凳#
发布于:2002-07-13 10:11
老兄你是超前了点,别人可能会但是不便说。我想你对打操 作系统还是不够熟悉。祝你好运。
|
|
地板#
发布于:2002-07-13 21:55
pid和vid对数据的传输没有多大的影响吧.小弟刚学只是从原理上认为.
|
|
地下室#
发布于:2002-07-16 17:58
不知道大家为什么都不说话? 老兄犯不着肝火上升,其实高手很少来这个论坛倒是真的,来的多数是象你我这种提问的。我现在的U盘也陷入了死角,不过我的盘符好歹可以出来。我想你对你的固件程序了解还不够,你的标准设备请求都已经通过了没有?只有在所有的标准设备请求都通过后,才轮到批管道中的采用BULK ONLY传输命令发来的一系列SCSI命令和RBC命令,在处理完几个必须的SPC-2命令如INQUIRY命令后,盘符才会出现,假如要成功的枚举出盘符,需要正确处理好下面的命令: INQUIRY TEST UNIT READY PREVENT/ALLOW MEDIUM REMOVAL REQUEST SENSE READ CAPACITY READ(10) |
|
|
5楼#
发布于:2002-07-16 18:00
哦,忘了说了,在你没有VID和PID的情况下,VID和PID并不是可以随便给一个的,否则加载的驱动程序可能不正确,你可以选取一个已经成熟的U盘类产品的VID和PID作为自己调试U盘的VID和PID。
最后祝你早日成功! |
|
|
6楼#
发布于:2002-07-16 18:04
谢谢!
我的那些标准的请求当然是以经过了,要不然我怎么可以解析到CBW包,但是我就是卡壳到了这之后的一个步骤,现在不知道我发送上去的数据是不是正确,昨天又找了几个截获USB口数据的小东西,也不只好不好用,晚上回去试试看 |
|
7楼#
发布于:2004-02-16 17:02
我打算做这个,可是还没有头绪,你有时间了么?很想请教一下 |
|
|