rosy_yingying
驱动牛犊
驱动牛犊
  • 注册日期2003-03-10
  • 最后登录2003-03-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2429回复:5

Windows CE上如何编写USB驱动程序?

楼主#
更多 发布于:2003-03-10 18:44
各位大虾:
小妹要做一个在Windows CE操作系统上运行的USBDriver.
由于外接的硬件是一个特殊的PLC,需要做一个驱动程序让系统认得,并且可以通过USB口来读写数据和读取连接状态。
小妹在MSDN中查到一些资料,比如有一些USBD Interface Function可以用,可惜没有一个例子程序,不知那位高人做过此类程序,能否帮助一下小妹,谢谢了!

盈盈
 

盈盈
drivermaster
驱动中牛
驱动中牛
  • 注册日期2003-02-26
  • 最后登录2004-06-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-10 19:02
the driver should be almost in ce and win 2k
菩提本无树,明镜亦非台, 本来无一物,何处染尘埃? 身似菩提树,心如明镜台, 愿将勤拂拭,勿使染尘埃。
rosy_yingying
驱动牛犊
驱动牛犊
  • 注册日期2003-03-10
  • 最后登录2003-03-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-10 19:09
CE和Windows2000有很多不同,我需要编的Driver在CE上运行,来驱动一个特殊的硬件设备,请问谁有类似的程序可以给小妹参考的?

盈盈
盈盈
lq1107
驱动牛犊
驱动牛犊
  • 注册日期2003-03-01
  • 最后登录2003-12-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-11 15:16
你可以看看PlatBuilder自带的USB例子,在WINCE410\\PUBLIC\\COMMON\\OAK\\DRIVERS\\USB\\CLASS目录下有HID,
Printer,Storage等驱动程序例子,你可以学习一下。
并看看msdn中关于usb驱动程序开发部分的帮助:
http://msdn.microsoft.com/library/en-us/wceddk40/htm/cxconUSBDeviceDriverImplementation.asp?frame=true  ,注意它左边树目录下USBD Interface Functions里的内容。

下面是一篇关于wince.net下usb mouse驱动的文章希望对你有点帮助:
如何编写WINDOWS CE.NET的USB驱动程序(收藏)  作者 王贤俊

原作者姓名 王贤俊
正文  如何编写WINDOWS CE.NET的USB驱动程序
实达网络科技有限公司瘦客户机研究部 王贤俊  

随着USB设备的普及,摆在开发人员面前的驱动开发任务也是越来越繁重了,特别是对于一些嵌入式开发厂商来讲,由于设备所采用的操作系统不同,相应的硬件接口也是不一样的,开发相关的USB驱动程序更是难上加难。Windows CE.NET 是微软推出的功能强大的嵌入式操作系统,国内采用此操作系统的厂商已经很多了,本文就以windows ce.net为例,简单介绍一下如何开发windows ce.net下的USB驱动程序。

首先要熟悉一些USB的基本概念,当然最好把USB 1.1的协议看一遍,(当然现在2。0的协议都已经有了) http://www.usb.org上可以下载,我记得好像有个中文版的,翻译的还可以,http://www.driverdevolep.com上有的,具体位置记不太清楚了,中文版的协议可以快速翻一边,了解一些基本的概念,但是设计到一些关键性的东西最好还是看英文版的心里比较清楚些。

这里我就不介绍USB的基本协议了,假设用户已经熟悉了USB设备的一些基本的概念,并且对Winows CE.NET的开发有一定的了解。

下面简略介绍一下Windows CE.NET中USB设备驱动开发的一些基础知识。

Windows CE.NET 的USB系统软件分为两层: USB Client设备驱动程序和底层的Windows CE实现的函数层。USB设备驱动程序主要负责利用系统提供的底层接口配置设备,和设备进行通讯。底层的函数提本身又由两部分组成,通用串行总线驱动程序(USBD)模块和较低的主控制器驱动程序(HCD)模块。HCD负责最最底层的处理,USBD模块实现较高的USBD函数接口。USB设备驱动主要利用USBD接口函数和他们的外围设备打交道。

USB设备驱动程序主要和USBD打交道,所以我们必须详细的了解USBD提供的函数。

主要的传输函数有:
AbourtTransfer
liuwan
驱动小牛
驱动小牛
  • 注册日期2001-10-15
  • 最后登录2004-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-12 14:32
你有WIN CE系统,不就有其MASS STORAGE设备的源代码例程了吗?如果没有,我这里有一个。跟我EMAIL联系。
菜菜
mospat
驱动牛犊
驱动牛犊
  • 注册日期2009-01-12
  • 最后登录2009-09-08
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-01-14 08:09
你是用中断方式传输吗?
游客

返回顶部