APP下载

Vx Works的内存配置和管理

2012-04-25殷战宁

舰船电子对抗 2012年3期

殷战宁,刘 琳

(中国电子科技集团公司51所,上海 201802)

0 引 言

对于一般编程人员尤其是Windows等通用平台的编程人员来说,内存配置基本上只要考虑全局变量、局部变量(堆栈变量)的合理安排,内存管理基本上只是使用 Malloc、Free等编程接口。但对于Vx Works嵌入式操作系统而言,由于内存芯片选型、内存的地址空间分配[1]、中央处理器(CPU)级内存管理硬件初始化、映像文件的地址定位、内存的静态和动态占用、内存碎片对系统稳定性的影响等诸多内容都由设计人员来规划和控制,所以涉及内容广泛,需要有一个较好的通篇认识才能解决好与内存有关的问题。

1 软硬件配置

1.1 CPU和内存芯片选型

内存需要相关的内存控制器来操作,以便能保证内存访问的时序、刷新等操作。内存控制器有些CPU自带,如 MPC5200带双倍速率(DDR)控制器、同步动态随机存储(SDRAM)控制器,PPC860通过用户可编程机制(UPM)来控制随机存储器(RAM)、S3c2410带SDRAM控制器等;有些CPU不带内存控制器,如X86类型,需要桥片来对内存进行时序控制。

对内存芯片进行选型,首先要弄清楚内存控制器的特性,如支持的芯片类型、配置参数的标度方法等,然后选取类型无误、数据手册方便进行参数转换或计算的内存,合适的选型可以降低参数配置的难度,提高内存的访问效率。

由于内存参数配置是主板上电后立即就要做的事情,所以,顺利与否以及稳定与否,极大地影响随后的代码重定位等工作;通过硬件仿真器来调试主板,工作也往往是从配置和测试内存开始的。……

登录APP查看全文