hustdj
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2008-07-02
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1187回复:1

请教usb mass storage 主机端编程问题?

楼主#
更多 发布于:2003-06-06 16:05
我现在做的是一个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




billy2004
驱动牛犊
驱动牛犊
  • 注册日期2004-07-03
  • 最后登录2005-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-02 18:02
不知道是怎么样发送的?
游客

返回顶部