论文部分内容阅读
随着计算机技术的飞速发展,嵌入式系统已经成为21世纪最有生命力的技术之一。嵌入式系统的发展给当今社会的各个领域都带来了巨大的影响,不管是小到家庭电子设备,比如智能手机、MP5等,还是大到航空航天、工业控制、医疗等高科技领域,嵌入式系统都得到了广泛的应用,因而嵌入式系统的安全和可靠也成了研究的重点。内存管理技术是嵌入式系统的一个重要部分,它保证实时嵌入式系统中数据存储的安全性和可靠性,因此,研究嵌入式内存管理技术是一项具有重要意义的任务。本文在分析嵌入式系统定义及其内存管理特点的基础上,着重介绍了存储管理和虚拟存储技术的基本知识。并对Nucleus PLUS操作系统及其内存管理方案做了具体的分析,详细描述了锐捷网络公司软件系统NGSA(以Nucleus PLUS系统为基础)开发平台的整体需求和对内存管理的具体需求。具体分析了NGSA系统的内存分配算法,包括伙伴系统和slab分配器,并在其基础上提出一种适用于NGSA的slab分配算法,将slab分为kernel slab和application slab,对kernel slab采取页表保护,给出了具体的实现流程。针对MPC82xx的应用,对PowerPC的内存管理单元MMU地址翻译做了详解的介绍,在此基础上提出了一个比PowerPC文档中更简单化的NGSA风格页表,主要是简化了页表翻译机制,达到了公司预期的效果。本文的最后对内存模块进行了系统测试,保证能满足整个平台在功能、性能以及稳定性方面的需求。本文针对实际应用要求对内存管理进行了优化设计并测试验证,有效地进行动态内存的分配、回收和保护,提高了内存的使用效率。这项工作还有很多需要深入研究的内容,如最大限度的去提高内存利用效率,减少内存碎片等,这些工作的完善将具有更大的实际应用价值,为公司获取更好的经济效益。