您的位置:首页 > 其它

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

2010-03-04 10:08 537 查看
上一篇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的盘符了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐