在WinCE 6.0系统下实现USB功能定制

发布者:EuphoricMelody最新更新时间:2011-05-11 关键字:WinCE6.0  USB功能 手机看文章 扫描二维码
随时随地手机看文章

     USB的广泛应用就不用多说了,相信目前的各个领域的嵌入式产品中,很少有不用USB的。USB是主从结构的,分为USB HoST和USB Slave,从USB1.0,USB1.1到现在的USB2.0,基于USB2.0还有USB OTG,也就是同时支持Host和Slave设备。目前最新的好像是USB3.0,刚开始普及吧。

  在WinCE6.0中,对USB是有很好的支持。一般来说,如果USB的设备驱动做好了,USB的协议层以及上层的应用都是现成的,而且还有源码。也就是说,我们只需要在BSP中完成USB的驱动就可以了。先来看一下,如图:


  USB Host:

  最底层就是USB Host控制器了,上层是USB Host CONtroller

Driver,该驱动负责和硬件通讯来传输数据,在WinCE中支持UHCI,OHCI和EHCI。Host Core Driver & Hub Driver是独立于硬件的USB协议栈,支持USB Host协议及USB Hub功能。最上层就是USB Host Class driver是USB Host的应用协议,目前在WinCE中,支持RNDIS,Print,Mass Storage和HID四种应用。

  USB Device:

  最底层是USB Device控制器,上层是USB Device Driver负责和硬件通讯。Device Core Driver是USB Device的协议栈。最上层是USB Device的应用层,目前在WinCE中支持RNDIS,Serial和Mass Storage三种应用。

  USB OTG:

  USB OTG控制器上层是USB OTG控制器的驱动,USB OTG Core Driver是协议层,如果做Host,它会使用USB Host协议栈,如果做Device,它会使用USB Device协议栈。

  在WinCE中,根据需要来选择所需的USB功能,创建WinCE工程,然后在Catalog Items View中选择”Core OS”-》”CEBASE”-》”Core OS Services”-》”,如图:


  ◆USB Function Driver:用于支持USB Device驱动。

  ◆USB Host Support:用于支持USB Host控制器驱动。

  ◆USB Human Input Device (HID) Class Driver:用于支持USB Host外接HID设备,可选择同时支持USB鼠标键盘,也可以分开选择。

  ◆USB Printer Class Driver:用于支持USB Host打印功能。

  ◆USB Remote NDIS Class Driver:用于支持USB Host连接RNDIS设备。

  ◆USB Storage Class Driver:用于支持USB Host外接U盘的功能。

  上面的选项除了USB Function Driver以外,都是用于支持USB Host应用的,可以根据自己平台的需要,选择相应的USB应用,也可以都选择。如果是USB Device设备,那么首先要选择上面提到的USB Function Driver,然后在Catalog Items View中选择”Device Drivers”-》”USB Function”-》” ,如图:


  Mass Storage:用于支持USB Device作为U盘功能。

  RNDIS Client:用于支持USB Device作为RNDIS设备。

  Serial:用于支持USB Device作为串口设备。

  对于USB Device设备,可以支持Mass Storage,RNDIS和Serial功能,不过同一个USB Device在系统启动以后只能支持某一个功能。

  总结一下,无论是USB Host还是USB Device,只要驱动做好了,上层的应用在WinCE系统定制的时候,选择相应的组件就可以了。对于USB Device来说,根据组件的不同,还需要进行一些注册表的配置,我会在以后的blog中进行介绍。

关键字:WinCE6.0  USB功能 引用地址:在WinCE 6.0系统下实现USB功能定制

上一篇:USB 接口驱动程序开发
下一篇:动态虹吸管USB端口电流的获取

推荐阅读最新更新时间:2024-05-02 21:23

USB海量存储类设备功能在ARM系统中的应用
技术发展到今天的信息时代,数据的存储和传输在嵌入式系统有了越来越重要的地位。而USB是目前设计成熟、应用广泛且使用极为简捷的技术,USB传输是一种高效方便的数据传输方式。基于上述原因,本文重点论述基于USB的海量存储(USB Mass STorage)设备功能在ARM嵌入式系统中设计和应用。使用该设备功能,上位机可以像读写普通U盘一样对于系统采集并存储在FLASH中的数据进行读写。 1 硬件方案 l.1 器件简介 S3C44B0X 是SAMSUNG公司出品的基于ARM7TDMI内核的RISC型微处理器,8 kB指令和数据共享的缓存,主频可达66 MHz,可以运行16位的Thumb指令和32位的ARM指令,且接口丰富,具有通用
[单片机]
<font color='red'>USB</font>海量存储类设备<font color='red'>功能</font>在ARM系统中的应用
USB主设备在嵌入式中的功能
USB外围设备彼此之间不能彼此通信,它们只能与具有节制总线能力的USB主设备通信。直到比来,也只有PC具有主设备能力。但今朝,良多微节制器也具有了 嵌入式 USB主设备的功能,这使得嵌入式应用可以毗连加倍普遍的USB外围设备。   USB闪存驱动器是一种使用很是普遍的USB外围设备,它已经成为传递或存储年夜量数据的廉价介质,许年夜都据记实设备恰是得益于它才得以成长。对于远程的持久数据记实,可以先采集,并存储在闪存驱动器中,然后带回到便利剖析措置的处所。   闪存驱动器也可以用于向PC中传输高速时刻相关数据。PC是极好的数据剖析工具,但实时能力有限。相反,嵌入式应用出格适合实时数据采集,但数据剖析能力凡是很弱。嵌入式实
[工业控制]
USB海量存储类设备功能在ARM系统中的应用
技术发展到今天的信息时代,数据的存储和传输在嵌入式系统有了越来越重要的地位。而USB是目前设计成熟、应用广泛且使用极为简捷的技术,USB传输是一种高效方便的数据传输方式。基于上述原因,本文重点论述基于USB的海量存储(USB Mass Storage)设备功能在ARM嵌入式系统中设计和应用。使用该设备功能,上位机可以像读写普通U盘一样对于系统采集并存储在FLASH中的数据进行读写。 1 硬件方案 l.1 器件简介 S3C44B0X 是SAMSUNG公司出品的基于ARM7TDMI内核的RISC型微处理器,8 kB指令和数据共享的缓存,主频可达66 MHz,可以运行16位的Thumb指令和32位的ARM指令,且接口丰富,具有通用
[缓冲存储]
如何在FPGA和ASIC设计中结合高速USB功能
    通用串行总线已经很普遍了,这是由于其使用简单,随插即用,并具有鲁棒性的优点。USB已经找到了进入曾经使用串口、并口作为其host接口的计算机外设的方式,需要接口到host计算机的产品现在也把USB作为其主要选择。USB提供多种带宽选择--低速、全速、高速、和现在的超高速--迎合了各种计算机外设以及工业和医疗设备的需要。   USB提供的吞吐量足够大,适合高带宽应用,如硬盘驱动器和扫描器。事实上,对于大部分计算机外设,如键盘,鼠标,PDA,游戏键盘,操纵杆,扫描仪,数码相机,打印机,USB已经是互连标准。   除了简单的电脑外围设备,FPGA应用也广泛存在,其可以受益于高速USB接口的增加。数字信号示波器、心电图、摄像机
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved