WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(10)-FAT分区在Nand上的实现
2010-03-04 10:08
537 查看
上一篇Nand的前一部分用作BINFS分区,剩余的空间则可以用来作为FAT扩展分区.
实际上在烧写OS镜像时就已经进行FAT分区的工作了,在WriteDiskImageToSmartMedia函数中的最后:
然后在注册表中设置
这些项在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的盘符了.
实际上在烧写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的盘符了.
相关文章推荐
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(9)-BINFS在Nand上的实现(OS镜像的烧写与加载)
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(11)-BINFS在Nand上的实现(Multi-Bin的实现)
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(13)-HIVE注册表实现
- WinCE6.0 DEVICEEMULATOR BSP在GEC2410开发板上的移植(2)-FAT分区和HIVE注册表在Nand上的实现
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(11)-BINFS在Nand上的实现(Multi-Bin的实现)
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(18)-Nand Flash驱动(FMD)及其简析(1)
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(12)-不连续地址的内存配置
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(14)-移植CS8900A网卡NDIS Miniport驱动
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(6)-SDHC驱动
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(2)-基于Nand Flash的Eboot
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(15)-CS8900 NDIS Miniport driver简析(1)
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(7)-Serial串口驱动
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(4)-LCD驱动
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(3)-基于Nor Flash的Eboot
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(8)-USB Function驱动
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(1)-NBoot
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(17)-CS8900 NDIS Miniport driver简析(3)
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(19)-Nand Flash驱动(FMD)及其简析(2)
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(5)-TouchPanel驱动
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(16)-CS8900 NDIS Miniport driver简析(2)