找回密码
 注册
搜索
查看: 1508|回复: 4

[综合资料] 如何编写USB驱动程序

[复制链接]
发表于 2009-3-19 11:08:57 | 显示全部楼层 |阅读模式
USB设备驱动程序的存在使得外围设备可以为应用程序提供服务,虽然没有供USB设备使用的标准机制,但是有几种方法可以供USBD采用,这依赖于它们所控制的外围设备的性质。

(1)使用流接口函数

    USBD可以呈现流接口函数。应用程序可以将外围设备作为文件并使用标准文件输入输出函数来与设备进行交互。然而,因为USBD的加载和卸载没有包括设备管理器,所以任何呈现流接口函数的USBD必须通过使用RegisterDevice和DeregisterDevice函数来手工地注册和退出注册它的特殊设备文件名。这些函数应该分别在USBD被加载和卸载时调用。

(2)使用现有的WINDOWS CE应用程序编程接口(API)

    如果WINDOWS CE有适于外围设备的现成的API,通过与WINDOWS CE API 的交互,USB设备驱动程序可以间接地给应用程序呈现一定的外围设备类型。比如,用于大数据量存储设备的USBD,如硬盘驱动和光驱,可以通过标准的可安装文件系统接口系统来呈现这些设备。USB鼠标驱动程序也使用这些方法。驱动程序不直接将鼠标设备呈现给应用程序,而是通过与现有的WINDOWS CE API进行交互从而给系统提交正确的输入事件。因此,鼠标设备的USB性质对应用程序是透明的。

(3)创建指定到特定USBD的用户定制API

    这种方法在USBD呈现设备时,不需要任何限制。它允许你按照应用程序最期望的形式来创建设备的API,但是你必须给应用程序编写者提供完善的文档使他们可以使用该驱动程序
发表于 2009-4-22 10:50:45 | 显示全部楼层
我想用USB芯片开发CMOS图像传感器采集系统,不知怎么进行开发!
能否指点指点:
给出大概的技术路线!
谢谢
nudtwangbing@163.com
QQ:549816386
TEL:13467579335
点评回复

使用道具 举报

发表于 2009-5-7 09:54:35 | 显示全部楼层
[em01][em02]
点评回复

使用道具 举报

发表于 2009-8-31 14:51:11 | 显示全部楼层
路过[em01]
点评回复

使用道具 举报

发表于 2010-1-26 19:17:49 | 显示全部楼层
呵呵,这个是从那个文档中抄过来的吧,以后也用这招,呵呵
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-8 19:41 , Processed in 0.061465 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表