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

usb的几个问题 我是新手

楼主#
更多 发布于:2003-07-17 13:58
1。in,out,setuo等标记包的组织问题?高位低位在前的一直没看懂.比如我是host给slave的1端口(地址是05)发一个in包,那数据是什么?是0x698560么?如果不是的话,那ox698560是什么意思?
2。还有协议中的pipe管道是什么意思?收发的对象不都是端口么?
3。scsi的协议谁有啊?
4。我在850上作usb的接口,做设备,类型是大容量存储设备?类型号是多少?这个在哪里找?设备的系统是vxworks下的相应的文档谁有?

谢谢了
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-17 14:28
1,建议参考协议,usb收发数据一般情况下是以字节为单位,如果是16位的数低字节先发。host给设备发数据是out包,不是in包,数据不是固定的,总不能host自动侦测你想发什么吧,out包的内容也就是你想传给设备的内容,不是0x698560,当然你要是相传这个给设备,那设备收到的就是它!
2,设备端有一个端口就会对应一个pipe,pipe指的就是端口与主机端的通讯通道,你可以直接把它认为是端口即可。

后面的就不懂了。
dairlom
驱动牛犊
驱动牛犊
  • 注册日期2003-04-25
  • 最后登录2006-05-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-17 21:06
尊敬的jinghuiren阁下:我曾经看到过这个论坛上有人说你最热心了,所以我现在问一个该死的问题,我是一个在校的学生,我现在正想搞一个毕业设计,是关于USB的数据采集的。但现在可以说我连如何下手都不知道,冒昧打扰,诚惶诚恐,不知所云。
LM
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-18 09:56
呵呵,我可真是诚惶诚恐呀
我想你第一步做的工作不应该是看一堆的资料,那暂时是没有用处的,你要先根据自己的需求选定相应的芯片,例如:你需要多高的速度,从而选定是用1.1还是2.0,你是否需要内置的mcu,也就是8051,如果使用dsp做采集,那就选用一个没有8051即可,然后根据选定其他的片子,比如ad什么的。

片子都选好了后,就可以根据该芯片公司提供的典型电路进行硬件设计,现在本届的本科生已经毕业,所以我才你至少是个硕士吧,因此你不会是设计完电路就算完了,电路设计完成后还要制板,在板子投出去制作这段时间内你熟悉熟悉驱动开发,vc++,mfc开发,以及完成你的固件程序(每款芯片都会有例子代码,你可以在那个基础上修改),等板子回来后就可以进行初步调试了,调试时遇到什么问题可以到这里搜索文章,这里有很多相关的文章,几乎涵盖了枚举时遇到的所有问题,硬件调试完成就调驱动,然后是应用程序,然后进行通讯测试,之后你就可以写论文毕业了。
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-18 13:16
jinhuren,我已经弄明白了.0x698560是in包.主机发的.前面我没说清楚,0x698560是我调试自环时host发的包.我现在已经可以收到80 60 01 00 的包了,要求设备描述符了.扳子已经打通了.已经没弄好,是因为板子上的usb控制芯片上还有个引脚要设置,而这个在ppc850的手册上是找不到的.现在已经可以进入枚举阶段了.问一下,host是2000的系统,我如果作成大容量存储设备,scsi协议的话,是不是不用在2000下做驱动了? 感觉850上做usb比较简单,只需要自己处理out,in,setup数据包,其他的都是系统自己识别和处理的,包括握手包.
dairlom
驱动牛犊
驱动牛犊
  • 注册日期2003-04-25
  • 最后登录2006-05-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-21 18:08
非常感谢jinghuiren的指点,以前我就是走了许多的弯路。不过,据我所知,用USB的芯片好像有赛普路斯,菲利普等的片子,不过我都没有用过,所以我想问一下,一般都用哪块片子啊?再次谢谢!
LM
游客

返回顶部