阅读:2258回复:22
usb上层协议的一些问题,大侠们帮帮我啊
看大家以前的帖子好象枚举做完了,后面就easy了.但是我后面就不会做了.协议的选择,我看scsi协议比较麻烦,想换ufi,但是不知道vxworks和2000支持不支持.以前看一个帖子说,好象2000只支持scsi.
还有不知道文件系统怎么做啊,比较急,大家帮忙啊 |
|
沙发#
发布于:2003-08-06 09:31
我用busbound检查,我就没把包回出去,inquiry 回应的data只有前8个字节是一定的,我回的时00 80 02 02 1f 00 00 00.后面是厂商信息了。我copy了个u盘的
现在是我的中断产生,比我的处理任务快,我加的调试信息还没打出来呢,就已经死掉了 |
|
板凳#
发布于:2003-08-05 23:50
请检查传回PC的Inquiry data的各个域是否下确。至于是否收到PC的命令,你可以在设备端打出一些调试信息来确认。
|
|
地板#
发布于:2003-08-05 21:39
chenjp我给你发的信收到了么?
现在我这边问题大了 大家帮帮我吧 我先说下我的大体程序架构 我是主程序初始化板子,挂中断。然后创建个任务,在中断里给任务发消息,任务根据消息来处理bd. 现在我前面处理setup等包都正确,可以收到00 09 01 00 - 00 00 00 00 SET CONFIG了,但是后面有问题,我把用busbound抓的贴出来 19 CTL 00 09 01 00 - 00 00 00 00 SET CONFIG 7us 4.1.0 19 DO 55 53 42 43 - 28 fb 88 fa USBC(... 5.0ms 5.1.0 24 00 00 00 - 80 00 06 12 $....... 5.1.8 00 00 00 24 - 00 00 00 00 ...$.... 5.1.16 00 00 00 00 - 00 00 00 ....... 5.1.24 19 USTS 05 00 00 c0 现在的问题是,我的处理都在创建的新任务里。出了问题,都没法调试。现在不知道是55 53我没放对,没放到buffer里,还是我对55 53处理的不对? 程序附在后面了 |
|
|
地下室#
发布于:2003-08-05 17:27
说详细一点
|
|
5楼#
发布于:2003-08-04 10:28
我现在有个疑问,问问啊
我现在单个buffer装一个包没问题了 但是如果是多个buffer一个包,就是说当我buffer都用完了,我的包还没完呢 那当我的buffer用光的时候,应该有个usbbsy中断产生吧 然后是接收的话,就把bd重置,发送的话也是重置bd,并往buffer里加数据?应该是这样吧 |
|
6楼#
发布于:2003-08-01 21:44
都是主机做的,设备端只负责对flash按LBA进行读写操作。
|
|
7楼#
发布于:2003-08-01 20:01
问个问题.文件列表的维护,是我设备这边做?还是pc端做,然后pc端把文件列表写回?我个人觉得好象是后面一种可能性大点
|
|
8楼#
发布于:2003-08-01 19:42
szzwm:
S3FB42F是ARM7处理器吗?你也是开发u盘吗?我的u盘只能读不能写,能帮帮我吗? 你的联系方式? |
|
9楼#
发布于:2003-08-01 08:43
说对了,就造个假的。
|
|
10楼#
发布于:2003-07-31 23:24
你可以先把MBR、BPB、FAT、ROOT等信息用数组定义好,等上电的时候根据主机读指令作相应操作。
|
|
11楼#
发布于:2003-07-30 14:34
你们是怎么把scsi协议应用到ram上的呢?这点是我一直困惑的地方.像ram就没有文件列表,分区表这么一说.那你在host那边看到的是什么呢?你们是怎么做的呢?是伪造ram让他像个flash,还是用的别的方法直接操作ram.我现在是这点不明白,怎么在ram上应用scsi
|
|
12楼#
发布于:2003-07-30 10:53
至bjzps:frank_wang的帖子在下面:
http://www.driverdevelop.com/forum/html_35648.html?1059533433 你可以使用文章搜索功能,关键字是“技术报告”,范围是“USB驱动开发”。 |
|
13楼#
发布于:2003-07-30 10:47
至chenjp:我用的MCU是SAMSUNG的S3FB42F,它有很大的RAM空间,并且有FLASH MEMORY的专用接口,即FLASH的控制端与MCU的P6相连,FLASH的数据端与MCU的P7相连。其实即使该款MCU没有这个专用接口,只要有足够多的I/O端口,自己定义也是很容易的。我的用法等价于把普通的I/O端口定义成FLASH的控制端口。
如果你有这方面的问题,可以进一步与我联系,或者干脆把原理图贴出来。 |
|
14楼#
发布于:2003-07-30 10:16
clementzhao,你说的frank,是不是就是frank_wang啊
我没找到他的那个帖子,论坛上查帖子不方便啊.年兆秒毫哪里找到的,可以贴出来么? |
|
15楼#
发布于:2003-07-30 09:56
chenjp,我的ram是分了2m的,你说的512的数组是做什么用的?模拟分区表?我现在不明白的是,scsi是对盘的操作,现在我是要对ram操作,所以分区表要我自己来模拟一个?像存储空间的操作也是我来做么?
这样的话,会不会很麻烦啊 chenjp,你给个联系方式好么,我现在的问题在于我不知道scsi和ram怎么交互 |
|
16楼#
发布于:2003-07-30 08:37
有位frank仁兄提供了一份资料,里面列举了常用的scsi\\ufi的命令集,值得参考。
|
|
17楼#
发布于:2003-07-29 23:51
最省事的办法就是买一个u盘,然后用BUS Hound拦截数据,就会一目了然,至于ram操作,你可以定义一个512的数组,不够就定义512*n个,不过你的ram多大,我的是32k
|
|
18楼#
发布于:2003-07-29 20:27
chenjp老兄,我现在就是不知道scsi协议怎么对ram进行操作.正困惑呢,你是怎么做的啊,能告诉我么?
你怎么联系啊,我是bjzps@263.net , qq2169770 |
|
19楼#
发布于:2003-07-29 19:22
szzwm:
你的flash-mcu连接电路可以贴出来吗?我的电路出问题了,想参考一下,u盘已经形成了,不过是在RAM中,就差这个flash读写操作没成功! |
|
上一页
下一页