bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:2255回复:22

usb上层协议的一些问题,大侠们帮帮我啊

楼主#
更多 发布于:2003-07-28 21:10
看大家以前的帖子好象枚举做完了,后面就easy了.但是我后面就不会做了.协议的选择,我看scsi协议比较麻烦,想换ufi,但是不知道vxworks和2000支持不支持.以前看一个帖子说,好象2000只支持scsi.
还有不知道文件系统怎么做啊,比较急,大家帮忙啊
szzwm
驱动牛犊
驱动牛犊
  • 注册日期2003-06-12
  • 最后登录2005-05-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-28 23:05
一点建议:你可以买一个U盘,尽量保证该U盘与要开发的U盘在使用的协议相同。之后用Bus Hound拦截该U盘的各种数据,包括:枚举、列目录、格式化、表面扫描、拷贝文件(只做小文件的拷贝操作)、改文件名、删除文件等操作。只要能满足SCSI-2或UFI协议中的任一个,都能作为你要开发的U盘的直接参考数据。至于具体哪个协议“较简单”应该不是问题,反而取决于你买回来的U盘所采用的协议。如果只涉及少量的命令,哪个协议都是简单的;SCSI-2协议看似命令众多,其实真正使用的命令也是很少的。
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-29 12:21
我不是做u盘,我就是把850和pc用usb联起来,当u盘做也可以.就是用来下东西.还有看了半天scsi,他的read(10),read(6)的,有什么差别啊
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-29 19:19
szzwm的这个方法很奏效!!
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-29 19:22
szzwm:
你的flash-mcu连接电路可以贴出来吗?我的电路出问题了,想参考一下,u盘已经形成了,不过是在RAM中,就差这个flash读写操作没成功!
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-29 20:27
chenjp老兄,我现在就是不知道scsi协议怎么对ram进行操作.正困惑呢,你是怎么做的啊,能告诉我么?
你怎么联系啊,我是bjzps@263.net , qq2169770
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-07-29 23:51
最省事的办法就是买一个u盘,然后用BUS Hound拦截数据,就会一目了然,至于ram操作,你可以定义一个512的数组,不够就定义512*n个,不过你的ram多大,我的是32k
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-07-30 08:37
有位frank仁兄提供了一份资料,里面列举了常用的scsi\\ufi的命令集,值得参考。
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-07-30 09:56
chenjp,我的ram是分了2m的,你说的512的数组是做什么用的?模拟分区表?我现在不明白的是,scsi是对盘的操作,现在我是要对ram操作,所以分区表要我自己来模拟一个?像存储空间的操作也是我来做么?
这样的话,会不会很麻烦啊
chenjp,你给个联系方式好么,我现在的问题在于我不知道scsi和ram怎么交互
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-07-30 10:16
clementzhao,你说的frank,是不是就是frank_wang啊
我没找到他的那个帖子,论坛上查帖子不方便啊.年兆秒毫哪里找到的,可以贴出来么?
szzwm
驱动牛犊
驱动牛犊
  • 注册日期2003-06-12
  • 最后登录2005-05-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-07-30 10:47
至chenjp:我用的MCU是SAMSUNG的S3FB42F,它有很大的RAM空间,并且有FLASH MEMORY的专用接口,即FLASH的控制端与MCU的P6相连,FLASH的数据端与MCU的P7相连。其实即使该款MCU没有这个专用接口,只要有足够多的I/O端口,自己定义也是很容易的。我的用法等价于把普通的I/O端口定义成FLASH的控制端口。
如果你有这方面的问题,可以进一步与我联系,或者干脆把原理图贴出来。
szzwm
驱动牛犊
驱动牛犊
  • 注册日期2003-06-12
  • 最后登录2005-05-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-07-30 10:53
至bjzps:frank_wang的帖子在下面:
http://www.driverdevelop.com/forum/html_35648.html?1059533433
你可以使用文章搜索功能,关键字是“技术报告”,范围是“USB驱动开发”。
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-07-30 14:34
你们是怎么把scsi协议应用到ram上的呢?这点是我一直困惑的地方.像ram就没有文件列表,分区表这么一说.那你在host那边看到的是什么呢?你们是怎么做的呢?是伪造ram让他像个flash,还是用的别的方法直接操作ram.我现在是这点不明白,怎么在ram上应用scsi
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-07-31 23:24
你可以先把MBR、BPB、FAT、ROOT等信息用数组定义好,等上电的时候根据主机读指令作相应操作。
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-08-01 08:43
说对了,就造个假的。
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-08-01 19:42
szzwm:
S3FB42F是ARM7处理器吗?你也是开发u盘吗?我的u盘只能读不能写,能帮帮我吗?
你的联系方式?
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-08-01 20:01
问个问题.文件列表的维护,是我设备这边做?还是pc端做,然后pc端把文件列表写回?我个人觉得好象是后面一种可能性大点
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-08-01 21:44
都是主机做的,设备端只负责对flash按LBA进行读写操作。
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-08-04 10:28
我现在有个疑问,问问啊
我现在单个buffer装一个包没问题了
但是如果是多个buffer一个包,就是说当我buffer都用完了,我的包还没完呢
那当我的buffer用光的时候,应该有个usbbsy中断产生吧
然后是接收的话,就把bd重置,发送的话也是重置bd,并往buffer里加数据?应该是这样吧
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-08-05 17:27
说详细一点
上一页
游客

返回顶部