Carchangel
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2004-04-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1322回复:10

做USB设备端的驱动

楼主#
更多 发布于:2003-08-04 11:13
    小弟刚刚接到老板下达的任务叫我做usb设备端的驱动,是摄像机上的。说实话,我原来从来没做过,现在正在看文档包括USB标准,1161芯片资料,elate操作系统,USB video class,等等。请问要做成一个设备驱动的步骤应该是些什么啊,重点应放在什么地方!什么感谢!
天道酬勤★全力以赴★忍辱负重★苦尽甘来 不是因为某些事情难以做到,我们才失去自信; 而是因为我们失去了自信,有些事情才显得难以做到!
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-04 11:15
先找个驱动的例子看看吧,再看看芯片的资料,USB开发不是很容易啊!
Carchangel
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2004-04-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-04 11:51
谢谢!你说的找个驱动例子来看看,那还要看例子所用的芯片资料吗?不容易具体体现在哪些方面哪,请赐教!
天道酬勤★全力以赴★忍辱负重★苦尽甘来 不是因为某些事情难以做到,我们才失去自信; 而是因为我们失去了自信,有些事情才显得难以做到!
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-04 11:54
驱动和芯片的应用不是一回事,形象点说,驱动是让主机认识你的芯片,而芯片本身的固件开发是提供通道使主机和硬件设备进行通讯。二者缺一不可。
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-04 12:07
我也在做这些东西呢
我作完枚举了已经,该做scsi了
简单和你说一下
你应该先看你设备用的是什么系统,用的是什么usb芯片
了解你的低层都给你做了什么,省的走冤枉路
850就是做了很多usb协议的工作,结果我还看了半天协议的东西
后来才发现850都给我做了,我只要处理中断,填buffer就可以了(当然也没这么简单,但是包的识别,握手什么的我就不用做了)
然后看你的设备是做什么的,想申请成什么样的usb设备,感觉你也应该是大容量存储设备。那就应该再选择用什么协议,一般是scsi或是ufi协议。一般就是这样吧
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝1
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-04 12:47
驱动中只有一小部分是与你的芯片相关的,大多数是与这些无关的,比如 系列 SRB Command 的处理,我觉得这才是你的重点要考虑的。
你的认可是对我最大的鼓励!
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-08-04 12:49
驱动中只有一小部分是与你的芯片相关的,大多数是与这些无关的,比如 系列 SRB Command 的处理,我觉得这才是你的重点要考虑的。


主要是DEVICEIOCONTRAL。
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝1
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-08-04 13:55
可能还有别的,如设备或流类的属性的查询等的 SRB Command 等等。
你的认可是对我最大的鼓励!
Carchangel
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2004-04-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-08-04 13:59
谢谢那么多热心的人帮助我,再次感谢!
天道酬勤★全力以赴★忍辱负重★苦尽甘来 不是因为某些事情难以做到,我们才失去自信; 而是因为我们失去了自信,有些事情才显得难以做到!
shashaxz
驱动牛犊
驱动牛犊
  • 注册日期2002-11-07
  • 最后登录2004-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-08-04 18:53
我不知道,你要完成一个什么样的设备,如果只是一个usb DV的话,好像windowsXP下有现成的inbox driver,这样你就只需要做你device的firmware了。
如果是2000,或者98的话,就比较麻烦了。

PS:问一句,国内现在为新设备写一个驱动的话,需不需要做WHQL测试?
Carchangel
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2004-04-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-08-05 15:49
我就只负责firmware,难道firmware还要根据pc端用的操作系统不同而不同吗,我只记的做pc端的驱动才是这样的啊。这次做就是根据微软马上要发布新的video class specification来做主要是传输MPEG-1的图像!
天道酬勤★全力以赴★忍辱负重★苦尽甘来 不是因为某些事情难以做到,我们才失去自信; 而是因为我们失去了自信,有些事情才显得难以做到!
游客

返回顶部