WWcW_PLCJS_COM-PLC-技.术_网
对于ARM构架的嵌入式系统来讲, Flash空间就相当于硬盘空间,设计者往往将系统文件、系统配置甚至应用程序以及数据保存在内,比较内存空间,Flash面的内容是可以掉电保存的,本文将以Colibri PXA320 Flash空间为例,介绍如何根据WINCE 操作系统来配置FLASH 空间的。 WWW_PL※CJS_COM-PLC-技.术_网
——可——编——程——控-制-器-技——术——门——户
PXA320 带有一个1G的NAND Flash, PXA270 带有32M的NOR FLASH,两者除了容量有区别外,其它配置方法相类似。下图是系统默认的PXA320的FLASH空间分布。WWW_PLCJS@_COM%-PLC-技.术_网
WWW_PLC※JS_COM-PmLC-技.术_网
WWW.PLCJS.COM——可编程控制器技术门户
WWcW_PLCJS_COM-PLC-技.术_网
一、 默认的FLASH 空间配置 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
WWW_PLC※JS_COM-PmLC-技.术_网
以下介绍每个区域的功能。. WW.W_PLC※JS_C,OM-PL,C-技.术_网
plcjs.技.术_网
1、 256 KB Bootloader: WWW_P※LCJS_CO※M-PLC-技-.术_网
WWW_PLC※JS_COM-PmLC-技.术_网
Bootloader位置:0x0000000-0003ffff, 这个位置和大小是不能随意更改的, 可以刷新和升级,如果损坏,需要专用JTAG调试器来恢复,这个文件就是通常所说的eboot。这段代码在开机的过程中首先被加载,接下来引导操作系统((WinCE, Linux 或其它),在这个区域里,也可以作一些基本配置, 可以使用bootloader行命令方式或者Config Block Utility 软件配置。Bootloader具体使用已经在前面的章节作过介绍了。 WWW_PLCJS_COM-PLC-技.术_网
P.L.C.技.术.网——可编程控制器技术门户
2、 256 KB Config Block:WW.W_PLC※JS_C,OM-PL,C-技.术_网
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
Config Block位置: 0x000040000-0007ffff,位置和大小不能随意更改,这个区域里面保存了bootloader里面的配置内容,如GPIO的初始配置,网络地址配置等等。可以通过bootloader的行命令方式来更改和访问这个区域。或者使用updated tool和colibri tweak 将这个区域备份复制和恢复。 WW.W_PLCJS_COM-PLC-技.术_网
P.L.C.技.术.网——可编程控制器技术门户
3、 19 ~24MB Win CE Image P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
WWW_PLCJS@_COM%-PLC-技.术_网
根据操作系统的功能、语言,映像(内核)尺寸有变化。位置位于:0x 00080000-0163ffff (举例),起始位置:0x00080000。可以根据需要的功能,语言,输入方式和应用程序来生成自己的操作系统映像,如果这个映像文件大于18M, 就需要更改platfrom.reg 来移动Flash Disk 的位置,防止出现重叠,也可以在 Colibri tweak上完成。 WWW_PLC※JS_COM-PmLC-技.术_网
WW.W_PLC※JS_C,OM-PL,C-技.术_网
4、 120~150KB SplashScreen ——可——编——程——控-制-器-技——术——门——户
W1WW_P4LCJS_COM-PLC-技.术_网
SplashScreen就是开机画面,通常起始位置紧靠操作映像的结尾,例如Splash Screen:0x 01640000-0167ffff,你可以在bootloader中定义是否出现开机画面以及详细的偏移。 Colbiri的 SplashScreen工具可以重新配置所需要的开机画面。WWcW_PLCJS_COM-PLC-技.术_网
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
5、 512 KB Flash Registry ,WWW_PLC※JS_COM-PmLC-技.术_网
WWW_P※LCJS_CO※M-PLC-技-.术_网
这个区域的内容类似于windows系统的注册表,有关系统的设置都保存在这个区域。WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
6、 Flash File System P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
plcjs.技.术_网
FlashSystem位置: 0x01a80000-3e47ffff,在Colibri 设备中, Flash File System 是一个特殊的文件系统,可以确保在突然掉电的情况下保存数据, 全称为安全执行文件系统(transaction safe file system TFAT),这个目录在Colibri 设备上被称为 \NOR FLASH (3.0 以内的内核)或者是\FlashDisk(新的内核,3.0以后的)。 WWW_PL※CJS_COM-PLC-技.术_网
WWW_P※LCJS_CO※M-PLC-技-.术_网
二、 如何改变 Flash 空间配置 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
最简单的方式是通过Colibri Tweak 工具 -> Flash LayoutWWW.PLCJS.COM——可编程控制器技术门户
plcjs.技.术_网
– 可以利用 Update Tool来清空 Registry 区域。 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
P.L.C.技.术.网——可编程控制器技术门户
– 可以利用(Colibri Tweak)来调整Registry 的起始地址。WWW_PLC※JS_COM-PmLC-技.术_网
WWW_PLCJS_COM-PLC-技.术_网
– 同时可以调整 Flash File System 起始地址和长度(需要确认结束地址不要超过FLASH空间。 plcjs.技.术_网
P.L.C.技.术.网——可编程控制器技术门户
– 可以通过Colibri Tweak 来备份,批量恢复Flash空间的每一个区域。 WWW_P※LCJS_CO※M-PLC-技-.术_网
WWW_PL※CJS_COM-PLC-技.术_网
– 还可以通过Bootloader 行命令方式来修改Registry 的位置。 WWW_PLCJS@_COM%-PLC-技.术_网
WWW_P※LCJS_COM-PLC-)技.术_网
? Type in the Bootloader menu: WWW_PLCJS@_COM%-PLC-技.术_网
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
? XWWW_PLC※JS_COM-PmLC-技.术_网
WW.W_PLCJS_COM-PLC-技.术_网
? set loc.regstart=0xNEWADDRESSWWW_PLC※JS_COM-PmLC-技.术_网
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
? save locWWW.PLCJS.COM——可编程控制器技术门户