求解HIVE Registry设置后,NANDFLASH多了个盘符。。。
开发板为imx35的cpu,NANDFLASH应该是Samsung K9LAG08U0M NAND Flash。
在注册表中,修改了BOOTVARS中的内容,如下
[HKEY_LOCAL_MACHINE\init\BootVars]
"SYSTEMHIVE"="\\NANDFlash\\system.hv"
"PROFILEDIR"="\\NANDFlash\\usr.hv"
"Start DevMgr"=dword:1
"DefaultUser"="default"
"Flags"=dword:1
"RegistryFlags"=dword:1
这个时候,我发现同步修改注册表已经可以保存了,似乎表示着hive开始起作用了
但是,在my device 里面发现了两个NANDFLASH的盘符,一个为nandflash,另外一个是nandflash2.内容是一样的,但是,在其中一个建立新文件夹,不能同步映射。nandflash我没有做修改,使用的是原来的,如下
[HKEY_LOCAL_MACHINE\System\StorageManager\EXFAT]
"FormatExfat"=dword:0
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk]
"Name"="NAND FLASH"
"Folder"="NANDFlash"
"AutoPart"=dword:1
"AutoFormat"=dword:1
"PartitionDriver"="flashpart.dll"
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\NAND_Flash]
"Profile"="FlashDisk"
"IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}",
"{8DD679CE-8AB4-43c8-A14A-EA4963FAA715}"
"Order"=dword:0
"FriendlyName"="Freescale NAND FLASH Driver"
"Dll"="flashmdd.dll"
"FlashPddDll"="flashpdd_nand.dll"
"Prefix"="DSK"
我按照网上查找的方法,在nandflash的注册表中添加"Flags"=1000,发现,nandflash还是nandflash和nandflash2两个,并且其中的nandflash变成文件夹盘符的图标变成了文件夹形式
这会是什么原因?没有在读取HIVE前,启动nandflash吗?
[解决办法]
我还想请问一个问题,注册表platform.reg,如果关于nandflash驱动和存储的定义在bootvars上面,有没有关系?是不是都是通过dword:1000和"Flags"来控制启动时间的?
--->dword:1000告诉设备管理器在hive-base注册表初始化的第一个阶段来加载驱动
"Flags"=dword:3在hive-base注册表初始化的第一个阶段来启动存储管理器和设备管理器的
对于这部分我还不是特别,深入,最近写了关于这方面的博文,希望对楼主有帮助
http://blog.csdn.net/LoongEmbedded/archive/2010/12/03/6053199.aspx