WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(10)-FAT分区在Nand上的实现

上一篇Nand的前一部分用作BINFS分区,剩余的空间则可以用来作为FAT扩展分区.
实际上在烧写OS镜像时就已经进行FAT分区的工作了,在WriteDiskImageToSmartMedia函数中的最后:
hPartEx = BP_OpenPartition( NEXT_FREE_LOC, USE_REMAINING_SPACE, PART_DOS32, TRUE, PART_OPEN_ALWAYS); if (hPartEx == INVALID_HANDLE_VALUE ) { OALMSG(OAL_WARN, (TEXT("*** WARN: StoreImageToBootMedia: Failed to open/create Extended partition ***/r/n"))); }

然后在注册表中设置
这些项在common.reg已有默认设置,在platform.reg中设置可以覆盖common.reg的设置,我的设置如下:
; HIVE BOOT SECTION
; @CESYSGEN IF CE_MODULES_SDNPCID
[HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/MSFlash]
    "DefaultFileSystem"="BINFS"
    "PartitionDriver"="mspart.dll"
    "MountAsROM"=dword:1
    "MountHidden"=dword:0
    "Folder"="Flash  Disk"
    "Name"="FLASH Disk Block Device"
    "AutoMount"=dword:1 
    "AutoPart"=dword:1   
    "AutoFormat"=dword:1

 

; Keep FATFS from trying to shadow /Windows
[HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/MSFlash/FATFS]
    "MountAsROM"=dword:0  
    "Flags"=dword:00000014     ;;FATFS_FORCE_WRITETHROUGH | FATFS_DISABLE_AUTOSCAN
    "EnableWriteBack"=dword:1
    "CheckForFormat"=dword:1  
 

; @CESYSGEN ENDIF CE_MODULES_SDNPCID
; END HIVE BOOT SECTION



在组件中可以添加Storage Manager Control Panel Applet,这样在控制面板中就多了一个Storage Manager,可以在里面进行存储设备的操作了.可以看到Nand上的各个分区,其他存储设备如SD卡,可以进行如Mount,Format等的操作.
启动后就可以看到Flash  Disk的盘符了.

你可能感兴趣的:(manager,Flash,存储,applet,WinCE,disk)