|
將NandFlash做為USB disk不能被PC正常識別的問題.
[复制链接]
我的NandFlash共256M,在Eboot中做成兩個Partition,一個是BNFS,一個是DOS32(FAT),啟動後在WinCE的存儲管理器中能看到"DSK1:"下有兩個分區:Part00和Part01,且讀寫正常.
然後設置[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]如下:
[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
"Partitions"=hex:01
"DeviceName"="DSK1:"
"FriendlyName"="Mass Storage"
"idVendor"=dword:045E
"Manufacturer"="Generic Manufacturer (PROTOTYPE--Remember to change idVendor)"
"idProduct"=dword:FFFF
"Product"="Generic Mass Storage (PROTOTYPE--Remember to change idVendor)"
"bcdDevice"=dword:0
"Removable"=dword:1
重Build後將M/B連到PC,PC上能出現一個"可移動磁牒G:",但打開時彈出"磁牒未被格式化"消息,如強行格式化,關電後再開不能Boot成功.由此推測是BNFS的Part00被USB枚舉到了PC,而不是FAT的Part01.
注意:
1. 板上的SD卡能通過USB Mass Storage driver正常的被PC識別.
2. 如果我將上面的"Removable改為dword:0,這時我的PC上將出現一個新的硬牒(不是可移動磁牒),而此時就能訪問NandFlash的FAT分區.一切讀寫正常.
因此,我如何能將我的NandFlash的Free空間作為一個"可移動磁牒"出現在PC上正常使用呢?是否需要更改USB Mass Storage的driver?
|
|