WINCE下USB的同步模式与U盘模式的切换
2014-05-22 09:45
225 查看
在SMDK2416.bat中,找到
set BSP_USBFNCLASS=SERIAL
@REM set BSP_USBFNCLASS=MASS_STORAGE
set BSP_KITL=NONE
rem set BSP_KITL=USBSERIAL
修改为
set BSP_USBFNCLASS=MASS_STORAGE 即U盘模式;
set BSP_USBFNCLASS=SERIAL 即同步模式。
注册表中需要修改才能正确改为U盘模式
修改完后双击运行SMDK2416.bat,在PB中执行
Copy Files to Release Directory
然后make生成NK,完成切换。
1.修改BSP设置。例如上s3c6410中,找到SMDK6410.bat ,set BSP_USBFNCLASS=MASS_STORAGE
2. 选择WinCE Mass Storage组件
在定制WinCE的时候,在Catalog Items View中选择”Device Drivers”->”USB Function”->”USB Function Clients”->”Mass Storage”。
3. 更改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:" //这个DSKn 的不同将识别不同的设备(如NandFlash,SD卡等)
"FriendlyName"="Mass Storage"
"idVendor"=dword:048C
"Manufacturer"="Honeywell"
"idProduct"=dword:0001
"Product"="Honeywell Mass Storage"
"bcdDevice"=dword:0
4. 重新编译WinCE工程
由于添加了新的组件,需要重新编译WinCE工程。
编译完成后,下载并运行,将设备通过USB连接到PC上,PC就会将设备识别为U盘。
set BSP_USBFNCLASS=SERIAL
@REM set BSP_USBFNCLASS=MASS_STORAGE
set BSP_KITL=NONE
rem set BSP_KITL=USBSERIAL
修改为
set BSP_USBFNCLASS=MASS_STORAGE 即U盘模式;
set BSP_USBFNCLASS=SERIAL 即同步模式。
注册表中需要修改才能正确改为U盘模式
修改完后双击运行SMDK2416.bat,在PB中执行
Copy Files to Release Directory
然后make生成NK,完成切换。
1.修改BSP设置。例如上s3c6410中,找到SMDK6410.bat ,set BSP_USBFNCLASS=MASS_STORAGE
2. 选择WinCE Mass Storage组件
在定制WinCE的时候,在Catalog Items View中选择”Device Drivers”->”USB Function”->”USB Function Clients”->”Mass Storage”。
3. 更改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:" //这个DSKn 的不同将识别不同的设备(如NandFlash,SD卡等)
"FriendlyName"="Mass Storage"
"idVendor"=dword:048C
"Manufacturer"="Honeywell"
"idProduct"=dword:0001
"Product"="Honeywell Mass Storage"
"bcdDevice"=dword:0
4. 重新编译WinCE工程
由于添加了新的组件,需要重新编译WinCE工程。
编译完成后,下载并运行,将设备通过USB连接到PC上,PC就会将设备识别为U盘。
相关文章推荐
- WINCE下USB的同步模式与U盘模式的切换
- WinCE同步和硬盘模式的切换
- WinCE同步和硬盘模式的切换
- M8的USB工作模式切换工具
- 用USB将WinCE与PC同步——不容易呀
- wince 连USB开机无法同步
- USB传输模式(控制传输、批量传输、中断传输、同步传输)介绍
- WINCE6.0 USB HUB不能同时连接USB_WIFI和USB鼠标及U盘
- 100%成功制作usb-hdd模式引导的U盘(usb flash disk)引导系统
- Android - 页面切换,动画播放,程序锁,Activity启动模式,利用内容观察者同步数据库变化
- U盘装系统USB模式启动热键---bios设置
- WinCE 的3 种 USB Function Driver 切换
- USB传输模式(控制传输、批量传输、中断传输、同步传输)介绍
- 异步调用 WebService 及 同步模式下通过Session以共享计数
- OARCLE数据库归档模式的切换
- 华虹USB-KEY for WinCE.NET驱动程序的编写
- Linux: 挂载U盘 mount the USB on linux system
- 切换上下文,阻塞,内存同步
- DIRECTX中独占模式与窗口模式的切换(译)
- 异步调用 WebService 及 同步模式下通过Session以共享计数