阅读:1186回复:1
请教usb mass storage 主机端编程问题?
我现在做的是一个usb主机端的编程。
目的,在dos环境下(将来将是一个单片机+usb控制芯片), 将一个U盘的数据拷贝到硬盘上。 已经知道U盘使用的是Bulk-Only Transport,其中Command block使用 scsi transparent command set。 第一步,测试scsi命令,我选用的是inquiry(12h) 先将0x5355,0x4342,0x0000,0x0000,0x0000,0x1200,0x0080,0x1209 发送(OUT)到U盘的bulk-out endpoint 然后(IN)U盘的bulk-in endpint 这时候发现U盘没有输入任何数据到我主机端的缓冲区,也没有报错 后来换了一个usb mass storage的设备,执行同样的操作, 返回一个stall信号 我想了几天,不知道问题出在什么地方,不知道是不是scsi命令的 二进制代码有问题或者其使用有特殊规定,恳求各位大侠指教指教, 或者给一些调试的建议。 第二步:如果我想将U盘中的数据拷贝到硬盘,应该如何查找u盘中 文件和数据的位置。或者有没有简单的将u盘中数据完全拷贝到硬盘的方法。 我用的是isp1362的开发包,如果有人使用同样的芯片,欢迎切磋。 我的邮箱hustdj@163.com,hust98171171@sina.com |
|
沙发#
发布于:2004-08-02 18:02
不知道是怎么样发送的?
|
|