阅读:2625回复:11
请教关于USB驱动开发的问题?
我是一个新手。目前正在准备开发一个USB驱动程序。硬件设备已有,但我做了一个小例子后,安装完时系统却提示我硬件不能用。我跟踪调试了一下发现,AddDevice成功了但在启动设备时(StartDevice)失败了(其中调用IoCallDevice()时失败)从返回值知道是参数不合法,不知为什么?
是不是我的驱动程序与设备没有建立起连接? 如何建立这个连接? 我必须知道硬件设备的详细信息吗? |
|
|
沙发#
发布于:2001-07-26 17:43
不需要!
再试一试,还不行找我要例子。 是低速的,还是全速的。 -------------------------------------- |
|
|
板凳#
发布于:2001-07-26 18:22
谢谢你回答我的问题,但是我用NTDDK带的例子bulkusb和DriverStdio中DriverWork中带的例子USBTherm都试过了,结果都是一样。我看了一下帮助,那里说明这两个例子都必须使用专用的USB设备,但我在他们的代码中并没有发现相应的设置。这是不是说明USB设备是与硬件相关的?
如果可能的话,请将你的例子发给我,让我试一试,谢谢! e-mail:zhengj@neu-alpine.com name:ZhengJun |
|
|
地板#
发布于:2001-07-26 18:35
你是全速还是低速,,
用何种MCU?? |
|
|
地下室#
发布于:2001-07-26 19:07
我是一个新手,对你说的还不太清楚。但根据全速设备和低速设备的说明我想,我的应该是低速设备(每秒700kpbs)。至于MCU我是i386的。
再次感谢你的回答! |
|
|
5楼#
发布于:2001-07-26 19:17
我是说你的USB设备?
你是想开发USB设备呢?? 还是要用一个USB的设备?? |
|
|
6楼#
发布于:2001-07-26 19:32
可能是ALPS的(板子上写的),如果不是的话,我就不清楚了。
我是想用USB设备。我想开发一个驱动程序使用USB设备。 整个设计框架如下: MyUsbDriver | MyUsbMiniDriver | USB HCI(我想这应该是USB总线驱动) | 硬件 |
|
|
7楼#
发布于:2001-07-27 08:51
如果只是想用USB设备,它肯定有驱动程序。
不用自己写,它会提供接口让你用。 请去咨询设备厂商!!! ------------------------------------- |
|
|
8楼#
发布于:2001-07-27 17:17
我现在有一个USB外设,我想开发一个应用程序使用它,该如何?使用DDK带的USB驱动程序的例子是否可以使用它?我的理解是我开发USB驱动程序只需同USB总线驱动程序打交道即可,是否?
|
|
9楼#
发布于:2001-07-28 09:29
基本不可以, 因为你的外设的接口协议应该有定义。
开发USB驱动程序不只是用USB总线驱动程序打交道。 主要是设备的低层软件有更大的关系。 ----------------------------------------------- |
|
|
10楼#
发布于:2001-07-29 10:36
[QUOTE]原本由 DK-boy 发表
[B]基本不可以, 因为你的外设的接口协议应该有定义。 开发USB驱动程序不只是用USB总线驱动程序打交道。 主要是设备的低层软件有更大的关系。 ----------------------------------------------- [/B][/QUOTE] 那么,能否说明一下这个关系如何建立,如何工作。如果有相关的资料最好,因为到现在我所看到的资料中似乎没有提到过这些。谢谢! |
|
|
11楼#
发布于:2001-07-29 13:42
真的不知如何回答你!
USB的传输类型有很多种,比如:控制传输,中断传输,定时传输, 数据块传输,所以设备低层的软件是支持哪一类??? 相应的上层软件也就不同,底层软件支持什么,,,等问题你都要搞清楚,所以设备驱动是开发设备时同时开发的。 如果你不知道设备是什么,就想同它通信,可能性不大。 除非你有设备的资料!!! --------------------------------------------------- |
|
|