阅读:1057回复:2
wxl_50685330斑竹大哥,请您帮忙解答问题,谢谢,急!
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文件系统作为根来挂载。非常感谢。 |
|
沙发#
发布于:2007-01-14 20:09
"MountAsRoot"=dword:1
"MountAsBootable"=dword:1 这两项是需要使能的 同时,都需要包含到 ; HIVE BOOT SECTION ; END HIVE BOOT SECTION 添加Rom only file system组件 |
|
板凳#
发布于:2007-01-15 11:15
非常感谢wenzai
兄弟的回复,你所说的我以前都做过了,但是就是不行. 上周重新安装了一次PB竟然好了! 呵呵 非常感谢您的回复,祝工作顺利,心情愉悦! |
|