`
javahigh1
  • 浏览: 1276847 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

WinCE系统USB Mass Storage实现

阅读更多

作者:ARM-WinCE

Mass Storage的实际应用就是U盘,目标板和PC通过USB相连,PC可以把目标板识别为U盘,在很多产品上都很常用。这里介绍一下在WinCE系统中U盘功能的实现。

在谈WinCEUSB Mass Storage实现之前,首先要具备以下条件:

1. 开发板支持USBClient设备。

2. 开发板上至少有一种存储设备可以被用来映射为U盘。

现在的处理器一般都带有USB Client或者是USB OTG控制器,并且BSP中都有相应的驱动。对于存储设备来说,Nandflash或者SD卡都可以作为存储设备。所以都不是什么问题。下面介绍一下步骤:

1. 选择WinCE Mass Storage组件

在定制WinCE的时候,在Catalog Items View中选择”Device Drivers”->”USB Function”->”USB Function Clients”->”Mass Storage”

2. 更改USB Client驱动的注册表配置

WinCE中,USB Client驱动的注册表配置如下:

[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]

“DefaultClientDriver”:设置默认的USB Client驱动,这里应该是Mass_Storage_Class

[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class]

“Dll”USB Client的驱动

“DeviceName”被映射为U盘的存储设备的设备名

“FriendlyName”显示设备名

“idVendor”Vendor ID,应该向USB组织申请

“idProduct”Product ID,由厂商定义

“Manufacturer”厂商名

“Product”产品名

“bcdDevice”设备的版本号

“InterfaceSubClass”USB Host端通过该值来枚举设备,06h表示Mass Storage

“InterfaceProtocol”USB设备所支持的传输协议,50h表示bulk-only

上面对注册表的配置进行了介绍,这里给各例子:

[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]

"DefaultClientDriver"="Mass_Storage_Class"

[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class]

"Dll"="usbmsfn.dll"

"InterfaceSubClass"=dword:06

"InterfaceProtocol"=dword:50

"DeviceName"="DSK1:"

"FriendlyName"="Mass Storage"

"idVendor"=dword:048C

"Manufacturer"="Honeywell"

"idProduct"=dword:0001

"Product"="Honeywell Mass Storage"

"bcdDevice"=dword:0

3. 重新编译WinCE工程

由于添加了新的组件,需要重新编译WinCE工程。

编译完成后,下载并运行,将设备通过USB连接到PC上,PC就会将设备识别为U盘。

分享到:
评论

相关推荐

    Wince 设备USB驱动模式切换

    例如,移动硬盘模式需要USB Mass Storage Class (UMSDC)驱动,而微软同步模式则需要ActiveSync驱动。 3. **固件更新**:某些设备可能需要固件更新来支持特定的USB模式。固件更新通常通过专门的工具进行,如Windows ...

    wince 下usb驱动开发

    3. 设备类驱动:根据USB设备的类别,如HID(Human Interface Device)、Mass Storage Device、CDC(Communications Device Class)等,会有相应的设备类驱动。这些驱动负责解析设备描述符,实现特定设备的功能。 4....

    wince论文:WinCE_Net系统下USB总线驱动程序实现的研究

    通用设备驱动处理USB类设备的共性问题,如USB Mass Storage Class(UMS)驱动;设备特定驱动则针对具体USB设备的功能进行编程,以满足设备的独特需求。 论文可能会详细讨论以下几个关键知识点: 1. USB驱动模型:...

    WINCE_usb_driver.rar_CE usb _USB windows ce_WINCE_usb_driv_usb_d

    在Windows CE操作系统中,开发USB...通过理解这些知识点,开发者可以更好地实现USB设备在WINCE系统上的功能支持和优化。请记住,实践中可能还会遇到其他挑战,如兼容性问题、性能优化等,都需要不断学习和实践来解决。

    WinCE USB驱动开发

    在WinCE环境下开发USB驱动,首先要理解USB设备类模型,Windows CE支持多种USB设备类,如HID(Human Interface Device)、Mass Storage、CDC(Communications Device Class)等。开发USB WiFi驱动,通常需要实现USB...

    WINCE-usb-DRIVER.rar_arm2410_sd 驱动_usb driver_usb driver wince_w

    - 驱动程序根据设备类型加载相应的类驱动,如USB Mass Storage Device(UMSD)驱动,以便读写存储设备,或者USB Human Interface Device(HID)驱动,处理键盘和鼠标等输入设备。 - 驱动程序会处理设备的数据传输,...

    wince下与PC同步的USB驱动

    通常,这个过程依赖于特定的驱动程序,这些驱动程序允许WinCE设备作为USB大容量存储设备(USB Mass Storage Class, UMS)或USB设备类(Device Class)连接到PC。USB驱动分为两部分:一部分是运行在WinCE设备上的驱动...

    Wince USB切换工具

    用于Wince 下面,USB 的Serial class 和Mass Storage之间的切换

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

    总的来说,无论是在WinCE 6.0系统中实现USB Host还是USB Device,关键在于适配器驱动的开发。一旦驱动完成,通过系统定制选择合适的组件即可实现相应功能。对于USB Device,可能还需要对注册表进行特定配置,以确保...

    win10配置wince 5.0的sdk和usb驱动

    - 导入USB类驱动模型(USB CDC-ACM,USB Mass Storage Class)或者其他特定的USB驱动。 - 编译并生成新的内核映像。 5. **创建和部署模拟器或实际设备**: 一旦你的平台配置完成,你可以创建一个模拟器来测试你...

    PXA270_WINCE6_USB源代码

    2. USBFN(USB Function):USBFN是设备功能层的驱动,它代表了设备上的一个特定功能,如USB Mass Storage或USB Human Interface Device (HID)。USBFN处理来自操作系统和HCD的数据传输,并管理设备状态。 3. USBOTG...

    2440wince5.0下,将USB同步改为识别U盘(SD卡作为U盘)

    - 这个文件是USB Mass Storage Function Driver的缩写,它是Windows CE系统中用于支持USB大容量存储设备的关键组件。在我们的场景中,替换或更新这个文件将改变USB设备的识别方式。 3. **修改注册表设置**: - 在...

    Wince USB 流驱动开发代码实例

    - 本例旨在通过Platform Builder 4.2中的示例代码来构建一个USB存储类驱动(USB Mass Storage Class Driver),以实现对USB存储设备的基本读写功能。 2. **步骤**: - 首先,在Platform Builder中插入示例源代码...

    WinCE5.0ax86.rar_USB camera_USB 摄像头_usb video

    在WinCE中,USB设备被分类为不同的设备类,如HID(人机交互设备)、Mass Storage(大容量存储设备)和Camera(图像设备)。USB摄像头通常属于相机类设备,因此需要相应的驱动程序来支持其工作。这个“WinCE5.0&x86”...

    S3C2440 DNW驱动及电脑同步驱动wince下与PC同步的USB驱动

    DNW(Data Network Wizard)驱动是Windows CE中用于USB设备通信的一种驱动程序,它允许WinCE设备模拟USB Mass Storage Class(UMS)设备,使得PC可以识别并像对待普通存储设备一样进行数据交换。在S3C2440上实现这个...

    USB.rar_2440_USB windows ce_WINCE 4.2_s3c2440_wince

    标题 "USB.rar_2440_USB windows ce_WINCE 4.2_s3c2440_wince" 暗示了这是一个针对S3C2440微处理器的Windows CE 4.2系统USB驱动程序的压缩包。这个驱动程序是专为在Windows CE 4.2操作系统上运行的设备设计的,特别...

    JLink-AXD-FL2440-BootLoader.rar_fl2440 bootloader_wince

    这通常需要一个支持USB Mass Storage协议的BootLoader,使得开发板在启动时能识别并加载通过USB连接的存储设备上的操作系统映像。用户可能需要配置BootLoader的配置文件,以指定从哪个设备或分区启动。 6. **WinCE*...

    SMDK2450_WinCE6.0_IROM_SDMMC_PortingGuide.pdf

    #### 11.2 Disk Selection for USB Mass Storage Class USB大容量存储类驱动支持通过USB连接的大容量存储设备,如USB闪存盘。这部分介绍了如何配置这些设备的磁盘驱动程序,以确保它们能够在系统中正确安装和使用。...

    CE用同步USB驱动.rar

    数据同步通常通过USB Mass Storage Class(MSC)或CDC(Communication Device Class)实现。MSC用于存储设备,如U盘,而CDC用于通信设备,如Modem。同步过程涉及设备枚举、打开设备、发送/接收数据、关闭设备等步骤...

Global site tag (gtag.js) - Google Analytics