阅读:1322回复:10
做USB设备端的驱动
小弟刚刚接到老板下达的任务叫我做usb设备端的驱动,是摄像机上的。说实话,我原来从来没做过,现在正在看文档包括USB标准,1161芯片资料,elate操作系统,USB video class,等等。请问要做成一个设备驱动的步骤应该是些什么啊,重点应放在什么地方!什么感谢!
|
|
|
沙发#
发布于:2003-08-04 11:15
先找个驱动的例子看看吧,再看看芯片的资料,USB开发不是很容易啊!
|
|
板凳#
发布于:2003-08-04 11:51
谢谢!你说的找个驱动例子来看看,那还要看例子所用的芯片资料吗?不容易具体体现在哪些方面哪,请赐教!
|
|
|
地板#
发布于:2003-08-04 11:54
驱动和芯片的应用不是一回事,形象点说,驱动是让主机认识你的芯片,而芯片本身的固件开发是提供通道使主机和硬件设备进行通讯。二者缺一不可。
|
|
地下室#
发布于:2003-08-04 12:07
我也在做这些东西呢
我作完枚举了已经,该做scsi了 简单和你说一下 你应该先看你设备用的是什么系统,用的是什么usb芯片 了解你的低层都给你做了什么,省的走冤枉路 850就是做了很多usb协议的工作,结果我还看了半天协议的东西 后来才发现850都给我做了,我只要处理中断,填buffer就可以了(当然也没这么简单,但是包的识别,握手什么的我就不用做了) 然后看你的设备是做什么的,想申请成什么样的usb设备,感觉你也应该是大容量存储设备。那就应该再选择用什么协议,一般是scsi或是ufi协议。一般就是这样吧 |
|
5楼#
发布于:2003-08-04 12:47
驱动中只有一小部分是与你的芯片相关的,大多数是与这些无关的,比如 系列 SRB Command 的处理,我觉得这才是你的重点要考虑的。
|
|
|
6楼#
发布于:2003-08-04 12:49
驱动中只有一小部分是与你的芯片相关的,大多数是与这些无关的,比如 系列 SRB Command 的处理,我觉得这才是你的重点要考虑的。 主要是DEVICEIOCONTRAL。 |
|
7楼#
发布于:2003-08-04 13:55
可能还有别的,如设备或流类的属性的查询等的 SRB Command 等等。
|
|
|
8楼#
发布于:2003-08-04 13:59
谢谢那么多热心的人帮助我,再次感谢!
|
|
|
9楼#
发布于:2003-08-04 18:53
我不知道,你要完成一个什么样的设备,如果只是一个usb DV的话,好像windowsXP下有现成的inbox driver,这样你就只需要做你device的firmware了。
如果是2000,或者98的话,就比较麻烦了。 PS:问一句,国内现在为新设备写一个驱动的话,需不需要做WHQL测试? |
|
10楼#
发布于:2003-08-05 15:49
我就只负责firmware,难道firmware还要根据pc端用的操作系统不同而不同吗,我只记的做pc端的驱动才是这样的啊。这次做就是根据微软马上要发布新的video class specification来做主要是传输MPEG-1的图像!
|
|
|