阅读:1418回复:10
请问开发usb设备驱动与普通驱动相比有什么要注意的问题?
或者说区别是什么?
|
|
沙发#
发布于:2003-03-04 15:00
因为linux底下根本没有所谓的ddk之类的开发工具,
|
|
板凳#
发布于:2003-03-04 14:59
我的意思是说应该是跟开发工具无关,
开发工具只是对其调用函数包装一下,做成一个api而已 最低层的应该还是操作系统提供的吧! |
|
地板#
发布于:2003-03-04 13:56
楼上得讲的很详细,你不信我的你可以拿协议看一看吗,里面除了电气描述、机械描述外,就是有关usb信号层和硬件层的实现。协议里到是说了usb的软件架构,但是那只是个框架,并没有具体要求你必须用那个函数来实现,而且里面提到的明显是windows的东西,包括usbd,usbdi等等,这些都是操作系统自带的(linux也会有相应的),而开发者编写的应用程序和驱动都是依据相应操作系统来进行的。比如你用ntddk写的驱动,里面的函数当然是ntddk里面的了,也有是vc里面的,如果你要用linux开发,当然也会有相应的工具和例子了。
|
|
地下室#
发布于:2003-03-04 11:11
协议只不过是个规范,列出个1、2、3点告诉你要达到什么样的标准和要求,比方说USB协议,IP协议等。协议是不会给出具体实现方法的,因为实现的方法会有很多,没有什么正确答案,就好像协议要我们得到2这个东西,我们既可以用1+1,又可以用3-1一样。
协议的具体实现要看各个厂商。微软在WINDOWS中要支持USB,就自己提供一些实现的函数来满足协议的要求,这就是DDK中的那些东西。如果LINIX也要实现,Mac也要实现,他们就要各自提供自己的函数,提供自己的一套DDK。 当你在不同平台下开发时,要用到不同平台提供的开发工具,就要用到不同开发工具提供的不同的函数。所以说这些函数只是跟具体的开发软件有关。 |
|
5楼#
发布于:2003-03-03 19:43
那照你这么说,这些函数只是跟具体的开发软件有关,除此就没有地方可以查的到,这显然不可能!
|
|
6楼#
发布于:2003-03-03 11:13
我说的是在linux下头! 就算是dos下,协议里也没有你说的东西! 你只能在驱动开发的软件里面才能找得到 |
|
7楼#
发布于:2003-03-03 00:04
我说的是在linux下头!
|
|
8楼#
发布于:2003-03-02 23:07
no!不过在ddk和msdn里有。
|
|
9楼#
发布于:2003-03-02 13:49
可是一些usb总线有关的系统调用函数在usb规格书中有吗?
|
|
10楼#
发布于:2003-03-02 02:45
感觉没有什么不同,甚至要比有些driver还要简单。主要是要熟悉usb spec
|
|
|