论文部分内容阅读
目前,计算机行业的嵌入式技术已经比较成熟,并且形成了一系列嵌入式应用产品.像手机、PDA(如商务通等)均属于手持的嵌入式产品,VCD机、机顶盒等也属于嵌入式产品,而像车载GPS系统、数控机床等同样都采用嵌入式系统.嵌入式系统在工业上的应用非常广泛.由于数字化产品具备硬件平台多样性和应用个性化的特点,因此嵌入式软件呈现出一种高度细分的市场格局,国外产品进入也很难垄断整个市场,这为中国的软件产业提供了一个难得的发展机遇.因此,我们不仅可以通过嵌入式系统的研究提高理论水平,而对其的应用则同样可以带来巨大的效益.实时嵌入式操作系统(Real-Time Embedded Operating System,RTEOS)是一种实时的、支持嵌入式系统应用的操作系统软件,它是嵌入式系统(包括硬、软件系统)极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器Browser等.内存管理是RTEOS中极其重要的一部分.与通用操作系统相比,RTEOS在内存管理上有着非常鲜明的特点.RTEOS的内存管理体现了嵌入式系统在成本、实时性等方面的要求.RTEMS(Real-Time Executive for Multiprocessor Systems)是一个开放源代码的多任务实时操作系统,可以为多种应用提供高性能的嵌入式开发环境.RTEMS一个主要的设计目标是为实时系统的硬件层和应用层之间提供一个连接的桥梁.RTEMS中的内存管理分为三大块:分区管理(partition)、区域管理(region)和双端口内存区域管理(dual ported memory area),使用者可以根据需要对内核进行裁减.该文通过对RTEMS操作系统中内存管理进行较为深入地分析和研究,总结出嵌入式内存管理具有实时性、容错性、精简性、裁剪性的特点.该文依托国家863项目"面向大型机电设备状态监测与故障诊断的智能仪器嵌入式软件平台开发",以东大信息技术有限公司开发的开发板NEUinfo5307为试验平台(该开发板以Motorola公司的ColdFire5307为核心),开发环境为以Linux为主的宿主机和目标板搭建的交叉开发环境.