outside_door
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2004-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1418回复:10

请问开发usb设备驱动与普通驱动相比有什么要注意的问题?

楼主#
更多 发布于:2003-03-01 22:07
或者说区别是什么?
outside_door
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2004-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-04 15:00
因为linux底下根本没有所谓的ddk之类的开发工具,
outside_door
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2004-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-04 14:59
我的意思是说应该是跟开发工具无关,
开发工具只是对其调用函数包装一下,做成一个api而已
最低层的应该还是操作系统提供的吧!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-04 13:56
楼上得讲的很详细,你不信我的你可以拿协议看一看吗,里面除了电气描述、机械描述外,就是有关usb信号层和硬件层的实现。协议里到是说了usb的软件架构,但是那只是个框架,并没有具体要求你必须用那个函数来实现,而且里面提到的明显是windows的东西,包括usbd,usbdi等等,这些都是操作系统自带的(linux也会有相应的),而开发者编写的应用程序和驱动都是依据相应操作系统来进行的。比如你用ntddk写的驱动,里面的函数当然是ntddk里面的了,也有是vc里面的,如果你要用linux开发,当然也会有相应的工具和例子了。
luckyrex
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分185分
  • 威望20点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-04 11:11
协议只不过是个规范,列出个1、2、3点告诉你要达到什么样的标准和要求,比方说USB协议,IP协议等。协议是不会给出具体实现方法的,因为实现的方法会有很多,没有什么正确答案,就好像协议要我们得到2这个东西,我们既可以用1+1,又可以用3-1一样。

协议的具体实现要看各个厂商。微软在WINDOWS中要支持USB,就自己提供一些实现的函数来满足协议的要求,这就是DDK中的那些东西。如果LINIX也要实现,Mac也要实现,他们就要各自提供自己的函数,提供自己的一套DDK。

当你在不同平台下开发时,要用到不同平台提供的开发工具,就要用到不同开发工具提供的不同的函数。所以说这些函数只是跟具体的开发软件有关。
outside_door
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2004-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-03 19:43
那照你这么说,这些函数只是跟具体的开发软件有关,除此就没有地方可以查的到,这显然不可能!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-03 11:13
我说的是在linux下头!

就算是dos下,协议里也没有你说的东西!
你只能在驱动开发的软件里面才能找得到
outside_door
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2004-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-03-03 00:04
我说的是在linux下头!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-02 23:07
no!不过在ddk和msdn里有。
outside_door
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2004-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-03-02 13:49
可是一些usb总线有关的系统调用函数在usb规格书中有吗?
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-03-02 02:45
感觉没有什么不同,甚至要比有些driver还要简单。主要是要熟悉usb spec
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部