luoyokel
驱动牛犊
驱动牛犊
  • 注册日期2003-08-04
  • 最后登录2003-10-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2110回复:8

HOST读U盘操作流程(急――)

楼主#
更多 发布于:2003-08-26 14:40
我发出的INQUIRY命令,老是得不到肯定的回答,不知道是不是我流程出现了问题,请高手们指点:
读完U盘的一切描述符后,我直接通过OUT口发出INQUIRY的CBW命令块,但是老是得不到结果,读SL811HS的状态寄存器(03h),其值为0x0C,即为超时,不知道是何原因!
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-26 16:13
用busbound抓写数据看看.
超前科技卓越无比
驱动牛犊
驱动牛犊
  • 注册日期2003-08-28
  • 最后登录2003-08-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-28 16:56
我现在也得用SL811来搞主USB读写U盘,但我一点思路都没有,不象你还搞了一部分,能不能教我入门呢?
李言江
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-28 21:08
你发in包了么?
设备都是要主机控制的
luoyokel
驱动牛犊
驱动牛犊
  • 注册日期2003-08-04
  • 最后登录2003-10-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-28 21:25
谢谢,问题解决了。是我发送数据时候的endpoint口没有设置对,这个错误花了我很多时间。可能是对USB协议不是太熟悉的原故。在编写代码过程中,大部分是参考bushound抓的数据,给我省去了很多时间。现在还有一个问题,希望做过的朋友指点:
我在发送MODE SENSE时候,对协议写的东西不是很理解,朋友们可否帮我理解一下。MODE SENSE是否是必要的?frank大侠的《USB项目技术报告》MODE SENSE成功后就可以读取MBR了。
luoyokel
驱动牛犊
驱动牛犊
  • 注册日期2003-08-04
  • 最后登录2003-10-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-28 21:29
超前科技卓越无比可以先焊一块板子,那个仿真器就可以开始试一试了。我也刚开始,还有很多需要向各位大侠学习。
xxg
xxg
驱动小牛
驱动小牛
  • 注册日期2002-02-28
  • 最后登录2005-12-12
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-09-12 18:02
MODE SENSE不是必须的,我们做过实验,可以不用的,系统仍然跑的很好.
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-09-13 08:44
我对mode sense根本不管,一样可以。
czc_1234567890
驱动牛犊
驱动牛犊
  • 注册日期2004-09-09
  • 最后登录2004-09-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-16 17:11
我也不做USBHost(SL811),我不知道数据从设备读上来以后怎样来识别是否已经发到SL811芯片,是通过判断那一个寄存器的呀,还有数据放在什么地方(也就是基址与长度),那位大侠能指点一二
游客

返回顶部