论文部分内容阅读
随着通信技术和互联网行业的迅猛发展,以及电子智能产品的普及,嵌入式系统的应用越来越广泛。新一代全球无线通信标准LTE的提出,使得嵌入式软件平台的开发逐步成为通信领域设备级嵌入式单板软件新的开发模式和实现思想。内存管理的基本任务就是有效地对动态和静态内存进行分配、回收,并同时保证系统的快速性和稳定性。因此,本文研究基于嵌入式软件平台的内存管理技术,对保证通信系统中数据存储和发送的安全性和可靠性具有重要意义。本文基于嵌入式软件平台OSP,对四种常用的动态内存管理算法的实现原理、算法性能和基带处理单元BBU的内存需求进行分析,研究出适用于OSP平台的内存管理方案R3,设计和实现OSP平台的内存管理,并在支持PowerPC体系结构的嵌入式系统下,通过Linux终端对BBU板内存管理模块进行功能测试,分析测试结果,验证OSP平台内存管理的可行性。本文主要工作如下:(1)研究了嵌入式软件平台OSP的相关原理,设计出OSP平台内存管理模块的总体框架,并讲解了实现系统内存管理的关键技术,包括进程内存分布、内存分配方式、虚拟内存、内存碎片的分类、如何减少内存碎片等。(2)研究了Glibc、TCMalloc、TLSF、Memory Pool等四种常用的动态内存管理算法的原理,比较各算法在不同系统需求下的优势与不足,在X86和PPC环境下,编程实现了算法的性能测试,并对BBU内存需求进行分析,研究出符合OSP应用实际需求的内存管理方案R3。(3)采用内存管理方案R3,将内存区域分类,设计了基本数据结构及全局变量,通过编码实现了OSP平台的内存管理,包括内存初始化、内存申请、内存释放、内存的线程Cache、内存信息查看、当前任务内存信息查看、内存覆盖检查、内存经验值统计和内存转换等,为在基带处理单元BBU硬件上实现OSP平台的内存管理打下了基础。(4)分析了基带处理单元BBU板的硬件架构和主要单元的功能,在PPC环境下对OSP内存管理模块进行板级测试,按照测试流程对各进程的内存数据进行逐步分析和统计,最终在硬件上实现了OSP平台的内存管理,为基带处理单元BBU在OSP平台下的消息通信提供了高效、稳定的内存管理机制。