当设备通过USB连接到PC时,想把设备当成U盘来用,作了如下一下工作,但是有问题,
请大家帮我看看,是哪里的问题。
添加了相关的组件:
CORRE OS-->CEBASE-->Core OS Services-->USB Function Driver 和USB Storage Class Driver
Device Drivers-->USB Funciton-->USB Function Clients-->Mass Storage
注册表增加了如下
[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:0228
"Manufacturer"="TECH"
"idProduct"=dword:0228
"Product"="Wince"
"bcdDevice"=dword:0
"Removable"=dword:1
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
"DefaultClientDriver"="Mass_Storage_Class" ;
通过以上的修改,
1 把板载的空闲NAND FLASH当成U盘:DeviceName改为“DSK0:”,连接到PC时,在PC机的“我的电脑”
中会出现“可移动磁盘”,但无法访问它(无法格式化);
2 把插入设备的SD卡当成U盘:DeviceName改为“DSK1:”,当把设备连接到PC(这时候没有插入SD卡),
在PC的“设备管理器”中可以看到“USB Mass Storage Device”,当在设备上插入SD卡时,
“设备管理器”中的“USB Mass Storage Device”会出现一个黄色的感叹号,“我的电脑”
中也不会出现“可移动磁盘”。