阅读:2980回复:1
CE的Nandflash当作U盘的问题(已经解决)
看了http://bbs.driverdevelop.com/htm_data/48/0801/108404.html这个帖子
自己做了一个CE的NandFlash的U盘 我就以我自己是怎么实现的说一下,需要修改D:\WINCE500\PUBLIC \COMMON\OAK\DRIVERS\USBFN下相关的文件, 要加上容量识别的代码,否则在主机识别U盘的时候读不到设备的容量,具体怎么加看USB的MSC 协议里的UFI部分 同时要选上core os service下面那个usb host support,usb storeage class driver 然后选上device drivers下面的usb fuction clients的一个mass storage,在选上ohci之类 然后设置注册表 我的注册表设置如下: FATFS部分: [HKEY_LOCAL_MACHINE\System\StorageManager\FATFS] "FriendlyName"="FAT FileSystem" "Dll"="fatfsd.dll" "Flags"=dword:00100000 //这个地方是必须,否则很可能主机上只看到盘符,但没有容量之类的 ; "Flags"=dword:00000064 "Paging"=dword:1 "EnableCache"=dword:1 "CacheSize"=dword:0 "Util"="fatutil.dll" "CacheDll"="diskcache.dll" "Flags"=dword:1000 ; END HIVE BOOT SECTION ; @CESYSGEN ENDIF CE_MODULES_FATFSD || CE_MODULES_TFAT 驱动部分(比较简单)的注册表设置如下: ;************************************************ ;usb function -- Mass storage ;************************************************ [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\USB_MSC] "Dll"="z228_usb_msc.dll" "Prefix"="UFN" "Order"=dword:0 "Class"=dword:0c "Priority256"=dword:6C "BusIoctl"=dword:2a0048 "IClass"=multi_sz:"{E2BDC372-598F-4619-BC50-54B3F7848D35}=%b","{6F40791D-300E-44E4-BC38-E0E63CA8375C}=%b" "ForceFullSpeed"=dword:0 "MscExInfo"=dword:0 [HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class] ;"DeviceName1"="SDI2:" ; SD card ;"DeviceName0"="DSK1:" ; SD card "DeviceName0"="DSK1:" ; SD card ;"DeviceName1"="DSK2:" ; SD card "FriendlyName"="Mass Storage" "idVendor"=dword:0228 "Manufacturer"="PengFa" "idProduct"=dword:0228 "Product"="JADECHIP z228" 我这边是全速设备,高速设备请看MSDN后自己设置 |
|
沙发#
发布于:2009-05-05 10:17
需要修改D:\WINCE500\PUBLIC\COMMON\OAK\DRIVERS\USBFN下的哪些文件,具体修改些什么?能详细说一下吗,谢谢了!
|
|