jinron10
驱动牛犊
驱动牛犊
  • 注册日期2008-09-17
  • 最后登录2008-12-31
  • 粉丝0
  • 关注0
  • 积分147分
  • 威望38点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2920回复:1

CE的Nandflash当作U盘的问题(已经解决)

楼主#
更多 发布于:2008-12-12 14:09
看了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后自己设置

Magicyan
驱动牛犊
驱动牛犊
  • 注册日期2004-09-16
  • 最后登录2014-12-09
  • 粉丝0
  • 关注0
  • 积分123分
  • 威望132点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-05-05 10:17
需要修改D:\WINCE500\PUBLIC\COMMON\OAK\DRIVERS\USBFN下的哪些文件,具体修改些什么?能详细说一下吗,谢谢了!
游客

返回顶部