Sample3
驱动牛犊
驱动牛犊
  • 注册日期2001-07-23
  • 最后登录2002-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2625回复:11

请教关于USB驱动开发的问题?

楼主#
更多 发布于:2001-07-26 16:37
我是一个新手。目前正在准备开发一个USB驱动程序。硬件设备已有,但我做了一个小例子后,安装完时系统却提示我硬件不能用。我跟踪调试了一下发现,AddDevice成功了但在启动设备时(StartDevice)失败了(其中调用IoCallDevice()时失败)从返回值知道是参数不合法,不知为什么?
是不是我的驱动程序与设备没有建立起连接?
如何建立这个连接?
我必须知道硬件设备的详细信息吗?


Sample3
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-26 17:43
不需要!
再试一试,还不行找我要例子。
是低速的,还是全速的。
--------------------------------------
喜欢清静?享受人生
Sample3
驱动牛犊
驱动牛犊
  • 注册日期2001-07-23
  • 最后登录2002-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-26 18:22
谢谢你回答我的问题,但是我用NTDDK带的例子bulkusb和DriverStdio中DriverWork中带的例子USBTherm都试过了,结果都是一样。我看了一下帮助,那里说明这两个例子都必须使用专用的USB设备,但我在他们的代码中并没有发现相应的设置。这是不是说明USB设备是与硬件相关的?

如果可能的话,请将你的例子发给我,让我试一试,谢谢!

e-mail:zhengj@neu-alpine.com
name:ZhengJun
Sample3
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-26 18:35
你是全速还是低速,,
用何种MCU??
喜欢清静?享受人生
Sample3
驱动牛犊
驱动牛犊
  • 注册日期2001-07-23
  • 最后登录2002-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-07-26 19:07
我是一个新手,对你说的还不太清楚。但根据全速设备和低速设备的说明我想,我的应该是低速设备(每秒700kpbs)。至于MCU我是i386的。

再次感谢你的回答!
Sample3
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-07-26 19:17
我是说你的USB设备?
你是想开发USB设备呢??
还是要用一个USB的设备??
喜欢清静?享受人生
Sample3
驱动牛犊
驱动牛犊
  • 注册日期2001-07-23
  • 最后登录2002-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-07-26 19:32
可能是ALPS的(板子上写的),如果不是的话,我就不清楚了。
我是想用USB设备。我想开发一个驱动程序使用USB设备。
整个设计框架如下:

   MyUsbDriver
       |
   MyUsbMiniDriver
       |
   USB HCI(我想这应该是USB总线驱动)
       |
     硬件
Sample3
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-07-27 08:51
如果只是想用USB设备,它肯定有驱动程序。
不用自己写,它会提供接口让你用。

请去咨询设备厂商!!!
-------------------------------------
喜欢清静?享受人生
guest
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-07-27 17:17
我现在有一个USB外设,我想开发一个应用程序使用它,该如何?使用DDK带的USB驱动程序的例子是否可以使用它?我的理解是我开发USB驱动程序只需同USB总线驱动程序打交道即可,是否?
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2001-07-28 09:29
基本不可以, 因为你的外设的接口协议应该有定义。
开发USB驱动程序不只是用USB总线驱动程序打交道。
主要是设备的低层软件有更大的关系。
-----------------------------------------------
喜欢清静?享受人生
Sample3
驱动牛犊
驱动牛犊
  • 注册日期2001-07-23
  • 最后登录2002-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2001-07-29 10:36
[QUOTE]原本由 DK-boy 发表
[B]基本不可以, 因为你的外设的接口协议应该有定义。
开发USB驱动程序不只是用USB总线驱动程序打交道。
主要是设备的低层软件有更大的关系。
-----------------------------------------------
 [/B][/QUOTE]

那么,能否说明一下这个关系如何建立,如何工作。如果有相关的资料最好,因为到现在我所看到的资料中似乎没有提到过这些。谢谢!
Sample3
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2001-07-29 13:42
真的不知如何回答你!
USB的传输类型有很多种,比如:控制传输,中断传输,定时传输,
数据块传输,所以设备低层的软件是支持哪一类???
相应的上层软件也就不同,底层软件支持什么,,,等问题你都要搞清楚,所以设备驱动是开发设备时同时开发的。
如果你不知道设备是什么,就想同它通信,可能性不大。
除非你有设备的资料!!!
---------------------------------------------------

喜欢清静?享受人生
游客

返回顶部