你现在位置:首页>技术论文>电气常识>嵌入式系统>正文
ColibriPXA320Flash空间配置介绍
日期:2009-12-4 12:38:12 点击:
来源:本站整理
作者:
点击【】放大字体.
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 Layout
WWW.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-技.术_网(可编程控※制器技术门户)

?        X
WWW_PLC※JS_COM-PmLC-技.术_网

WW.W_PLCJS_COM-PLC-技.术_网

?        set loc.regstart=0xNEWADDRESS
WWW_PLC※JS_COM-PmLC-技.术_网

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

?        save loc

本新闻共2页,当前在第11 2  
WWW.PLCJS.COM——可编程控制器技术门户

评论内容
载入中...
载入中...
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
·栏目热门排行
·站内热门排行