tianyucun
驱动牛犊
驱动牛犊
  • 注册日期2006-03-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
阅读:1057回复:2

wxl_50685330斑竹大哥,请您帮忙解答问题,谢谢,急!

楼主#
更多 发布于:2007-01-10 09:56
wxl_50685330斑竹大哥:
   您好,小弟也是做Windows CE 底层开发的,包括EBoot,OS和Device Drivers.
现在在做文件系统部分的开发时,遇到了这样的问题,希望您能抽出宝贵的时间给予解答,小弟先谢过了!
    我做的项目是:开发一个智能电话机。项目中基本的软硬件配置如下:
    CPU内核:ARM
    处理器:MX21
    OS:Windows CE 5.0
    NandFlash:64MB大小

EBoot保存在NorFlash中,板子启动后首先执行EBoot;然后EBoot从NandFlash中包OS Image拷贝到
RAM中跳转到OS Kernel运行。NandFlash中除了MBR,OS Image之外的其它剩余空间被格式化为FAT文件系统。
我想把FAT文件系统作为根来挂载注册表配置如下:
  
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\NandFlash]
    "Prefix"="DSK"
    "Dll"="nandfcd.dll"
    "Order"=dword:0
    "Profile"="FlashDisk"
    "IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
    "FriendlyName"="i.MX21 NAND FLASH Driver"
    "BmlVolumeId"=dword:0
    "BmlPartitionId"=dword:8
    "Index"=dword:2    
    "Flags"=dword:1000

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk]
    "Name"="i.MX21 NAND FLASH"
    "Folder"="Nand Flash"
    "AutoMount"=dword:1
    "AutoPart"=dword:1
    "AutoFormat"=dword:1
    "PartitionDriver"="mspart.dll"
    "DefaultFileSystem"="FATFS"
    "Ioctl"=dword:4
    "MountFlags"=dword:6

;[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\Nandfcd]
;    "DriverPath"="Drivers\\BuiltIn\\NandFlash"
;    "LoadFlags"=dword:1
;    "BootPhase"=dword:0
;    "Order"=dword:0

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk\FATFS]
    "FriendlyName"="FAT FileSystem"
    "Dll"="fatfsd.dll"
    "Flags"=dword:00000024
    "Paging"=dword:1
    "CacheSize"=dword:0
    ;"MountAsRoot"=dword:1
    ;"MountAsBootable"=dword:1
    ;"MountPermanent"=dword:1
    "MountFlags"=dword:6
    "EnableCacheWarm"=dword:0  

但是就是不能把FAT文件系统挂载为根“\”,只实现了把FAT文件系统作为“\Nand Flash”来挂载。但是Microsoft的MSDN上说
只要这样配置就可以实现根挂载。请大哥给我指点以下,怎么把FAT文件系统作为根来挂载。非常感谢。
wenzai
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2011-03-04
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望424点
  • 贡献值0点
  • 好评度309点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-14 20:09
"MountAsRoot"=dword:1
"MountAsBootable"=dword:1
这两项是需要使能的
同时,都需要包含到
; HIVE BOOT SECTION
; END HIVE BOOT SECTION
添加Rom only file system组件
tianyucun
驱动牛犊
驱动牛犊
  • 注册日期2006-03-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-01-15 11:15
非常感谢wenzai
 
兄弟的回复,你所说的我以前都做过了,但是就是不行.
上周重新安装了一次PB竟然好了!
呵呵

非常感谢您的回复,祝工作顺利,心情愉悦!
游客

返回顶部