首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

求解HIVE Registry设立后,NANDFLASH多了个盘符。

2013-07-23 
求解HIVE Registry设置后,NANDFLASH多了个盘符。。。开发板为imx35的cpu,NANDFLASH应该是Samsung K9LAG08U0M

求解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

热点排行