none
WINCE下如何实现flash剩余空间的自动分区加载? RRS feed

  • 常规讨论

  •  开发环境:
    WINCE5

    PXA270

    1M NorFlash作为Boot

    1GB NandFlash,存放OS IMG,大概28MB,分区成BinFS,启动后自动加载的。

    剩下的空间希望也能启动自动分区成FatFS,并格式化成一个DISK_STORAGE目录显示。

     

    目前,控制面板的存储管理器中,可以看到PART00, 0x21(BinFS), binfs.dll。

    如果选择new,输入名字,比如PART01,则会将剩余空间格式化成FatFS,并以目录显示。

    但无法实现启动自动分区格式化及加载。

     

        看了很多帖子,都只提到了注册表的设置,对应着改的话,一直没成功。

        难道还需要改Eboot中的程序?但是Eboot只是wince的一个可选组件,并不是必须的。还有哪里需要改?

     

    附:目前platform.reg的配置

    [HKEY_LOCAL_MACHINE\System\StorageManager]
        "Dll"="fsdmgr.dll"
        "PNPUnloadDelay"=dword:0

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

    [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\NandFls]
            "Prefix"="DSK"
            "Profile"="NandFls"
            "Dll"="NandFls.dll"
            "IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
            "Order"=dword:0
            "FriendlyName"="Nand Flash Driver"
     
      "Ioctl"=dword:4
            "MountFlags"=dword:11
            "BootPhase"=dword:1
            "Flags"=dword:1000
            
    [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NandFls]
        "Name"= "NANDSTORAGE"
        "Folder"=LOC_DEFAULTSTORAGENAME
      "DefaultFileSystem"="FATFS"
        "PartitionDriver"="mspart.dll"
      "AutoMount"=dword:1
            "AutoPart"=dword:1
            "AutoFormat"=dword:1
            "BootPhase"=dword:0
            "Flags"=dword:1000


    [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NandFls\FATFS]
            "FriendlyName"="FAT FileSystem"
            "Dll"="fatfsd.dll"
            "Flags"=dword:00280014
            "paging"=dword:1
            "CacheSize"=dword:0
            "EnableCacheWarm"=dword:0
            "EnableCache"=dword:1
            "MountFlags"=dword:2

     

    2007年11月17日 8:38