电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

wince下USB设备驱动程序导读VIP免费

wince下USB设备驱动程序导读_第1页
1/9
wince下USB设备驱动程序导读_第2页
2/9
wince下USB设备驱动程序导读_第3页
3/9
w ince 下 USB 设备驱动程序导读 随着 USB 设备的不断增加,我们这些开发人员也就多了对 USB 设备进行驱动程序开发的工作。但是对于很多初学者来说,存在以下三个困难: 一是对 WinCE 的驱动程序结构了解得太少,没办法得心应手的专注于驱动程序的开发工作; 二是对 WinCE 自带的 USB 驱动程序的例子没有弄懂,看到一大堆文件夹结构和源程序思维混乱; 三是几乎没有什么中文的参考资料,不知如何下手。 第三条是很多开发人员都遇到的,我也一样,很多朋友问我有没有什么资料,我也只能说抱歉,因为我也同样有这个问题,一切都靠自己的黑暗中摸索,因此本文不谈第三条。 第一条是可以找到资料的,如《Window s CE .NET 系统分析及实验教程》,因此本文也不打算在此花费大量笔墨。 这样,本文的着重点就在第二条上面了,通过本文,我希望能让更多的朋友理解 Window s CE下对 USB 设备的驱动模型及样例程序中的实现过程,以样例代码为基础理顺USB 设备驱动程序的开发思路。同样,本文的读者对象预期是入门者和准备着手 USB 驱动开发的人员,驱动开发高手自然就当一笑吧。同时写本文的目的也是履行我半年前答应很多朋友的诺言,并向我的慵懒致歉。 好了,在看样例程序之前,我们还有些东西需要了解,我们就先来看下图: 在此图中,我们可以非常清晰的看到主机和物理外设之间的结构方式,在主机端,通过USBD模块和 HCD 模块使用默认的 PIPE 访问一个通用的逻辑设备,实际上就是说 USBD 和 HCD 是一组抽象出来的访问所有 USB 设备的逻辑接口,它们负责管理所有 USB 设备的连接、加载、移除、数据传输和通用的配置。其中 HCD 是主机控制驱动,是为 USBD 提供底层的功能访问服务,USBD 是 USB 总线驱动,位于 HCD 的上层,利用HCD 的服务提供较高层次抽象的功能。 由于 HCD 和 USBD 都是面向的一致的逻辑设备接口,那么对于各种各样的物理设备,就需要有唯一对应的设备驱动程序,这就是上图中最上层的特殊的 PIPE 所连接的物理设备和 USB 设备驱动程序。 有了对这个结构的认识,我们可以明确的是我们要写的就是最上端的 USB 设备驱动程序,在WINCE 的样例程序中也称为 USB Client Driv er,它是工作于 USBD 之上,所以实际上我们的工作就变成了利用 USBD 提供的接口针对特定的物理设备来完成 USB 设备驱动程序,而暂时与其他的部分无关。 好了,先到这,接下来就准备看...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

wince下USB设备驱动程序导读

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部