作者:ARM-WinCE
Mass Storage的实际应用就是U盘,目标板和PC通过USB相连,PC可以把目标板识别为U盘,在很多产品上都很常用。这里介绍一下在WinCE系统中U盘功能的实现。
在谈WinCE的USB 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盘。
分享到:
相关推荐
例如,移动硬盘模式需要USB Mass Storage Class (UMSDC)驱动,而微软同步模式则需要ActiveSync驱动。 3. **固件更新**:某些设备可能需要固件更新来支持特定的USB模式。固件更新通常通过专门的工具进行,如Windows ...
3. 设备类驱动:根据USB设备的类别,如HID(Human Interface Device)、Mass Storage Device、CDC(Communications Device Class)等,会有相应的设备类驱动。这些驱动负责解析设备描述符,实现特定设备的功能。 4....
通用设备驱动处理USB类设备的共性问题,如USB Mass Storage Class(UMS)驱动;设备特定驱动则针对具体USB设备的功能进行编程,以满足设备的独特需求。 论文可能会详细讨论以下几个关键知识点: 1. USB驱动模型:...
在Windows CE操作系统中,开发USB...通过理解这些知识点,开发者可以更好地实现USB设备在WINCE系统上的功能支持和优化。请记住,实践中可能还会遇到其他挑战,如兼容性问题、性能优化等,都需要不断学习和实践来解决。
在WinCE环境下开发USB驱动,首先要理解USB设备类模型,Windows CE支持多种USB设备类,如HID(Human Interface Device)、Mass Storage、CDC(Communications Device Class)等。开发USB WiFi驱动,通常需要实现USB...
- 驱动程序根据设备类型加载相应的类驱动,如USB Mass Storage Device(UMSD)驱动,以便读写存储设备,或者USB Human Interface Device(HID)驱动,处理键盘和鼠标等输入设备。 - 驱动程序会处理设备的数据传输,...
通常,这个过程依赖于特定的驱动程序,这些驱动程序允许WinCE设备作为USB大容量存储设备(USB Mass Storage Class, UMS)或USB设备类(Device Class)连接到PC。USB驱动分为两部分:一部分是运行在WinCE设备上的驱动...
用于Wince 下面,USB 的Serial class 和Mass Storage之间的切换
总的来说,无论是在WinCE 6.0系统中实现USB Host还是USB Device,关键在于适配器驱动的开发。一旦驱动完成,通过系统定制选择合适的组件即可实现相应功能。对于USB Device,可能还需要对注册表进行特定配置,以确保...
- 导入USB类驱动模型(USB CDC-ACM,USB Mass Storage Class)或者其他特定的USB驱动。 - 编译并生成新的内核映像。 5. **创建和部署模拟器或实际设备**: 一旦你的平台配置完成,你可以创建一个模拟器来测试你...
2. USBFN(USB Function):USBFN是设备功能层的驱动,它代表了设备上的一个特定功能,如USB Mass Storage或USB Human Interface Device (HID)。USBFN处理来自操作系统和HCD的数据传输,并管理设备状态。 3. USBOTG...
- 这个文件是USB Mass Storage Function Driver的缩写,它是Windows CE系统中用于支持USB大容量存储设备的关键组件。在我们的场景中,替换或更新这个文件将改变USB设备的识别方式。 3. **修改注册表设置**: - 在...
- 本例旨在通过Platform Builder 4.2中的示例代码来构建一个USB存储类驱动(USB Mass Storage Class Driver),以实现对USB存储设备的基本读写功能。 2. **步骤**: - 首先,在Platform Builder中插入示例源代码...
在WinCE中,USB设备被分类为不同的设备类,如HID(人机交互设备)、Mass Storage(大容量存储设备)和Camera(图像设备)。USB摄像头通常属于相机类设备,因此需要相应的驱动程序来支持其工作。这个“WinCE5.0&x86”...
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" 暗示了这是一个针对S3C2440微处理器的Windows CE 4.2系统USB驱动程序的压缩包。这个驱动程序是专为在Windows CE 4.2操作系统上运行的设备设计的,特别...
这通常需要一个支持USB Mass Storage协议的BootLoader,使得开发板在启动时能识别并加载通过USB连接的存储设备上的操作系统映像。用户可能需要配置BootLoader的配置文件,以指定从哪个设备或分区启动。 6. **WinCE*...
#### 11.2 Disk Selection for USB Mass Storage Class USB大容量存储类驱动支持通过USB连接的大容量存储设备,如USB闪存盘。这部分介绍了如何配置这些设备的磁盘驱动程序,以确保它们能够在系统中正确安装和使用。...
数据同步通常通过USB Mass Storage Class(MSC)或CDC(Communication Device Class)实现。MSC用于存储设备,如U盘,而CDC用于通信设备,如Modem。同步过程涉及设备枚举、打开设备、发送/接收数据、关闭设备等步骤...