本文主要是介绍WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(10)-FAT分区在Nand上的实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
上一篇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的盘符了.
这篇关于WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(10)-FAT分区在Nand上的实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!