嵌入式实时系统内存分配算法的研究与改进

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:zhubaoqiu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着物联网技术的不断发展,嵌入式实时系统被广泛应用于各个领域。嵌入式实时系统需要提高实时性、内存碎片率等方面的性能,从而满足越来越多样化的应用领域的需求。嵌入式实时系统的动态内存管理对嵌入式实时系统的实时性响应以及内存碎片率等方面的表现起到了决定性的作用,因此成为嵌入式实时系统的重要组成部分。在现代的嵌入式实时系统中,内存管理存在较差的实时性、较高的内存碎片率以及缺少安全防护的不足之处,这会大大降低嵌入式实时系统的可用范围。更糟糕的是随着系统的长期运行,内存碎片率逐步增加,从而导致嵌入式实时系统的可用内存降低。随着系统可用内存的下降,将会出现内存分配失败的现象,从而导致任务无法正常运行,进而使得整个系统瘫痪。  针对现在嵌入式实时系统的内存管理存在的问题,本文以性能良好的TLSF(Two-Level-Segregated Fit,TLSF)算法为基础,然后针对TLSF算法自身存在的内存碎片率问题、最差分配效率过低问题以及内存数据溢出检测三个方面的不足之处进行改进。接着将FreeRTOS系统移植到FRDM-K64的开发板上,并且设计实验来进行算法性能的对比和验证。本文的主要工作:  (1)从现有的常用的动态内存分配算法出发,分析现有各类算法的优点以及它们存在的不足之处。然后进一步了解现有的嵌入式实时系统的内存管理系统,并且分析常用的嵌入式实时系统的优势以及内存管理存在的不足之处。最后从中总结出嵌入式实时系统对动态内存分配算法的要求,并且根据各个嵌入式系统的优势选择本文需要的实验系统。  (2)通过对现有的嵌入式实时系统内存管理的研究以及TLSF算法分配策略的重点分析,提出以性能优异的TLSF算法为基础,针对TLSF算法存在内存碎片率问题、最差分配效率过低问题以及内存数据溢出检测问题的三个缺陷进行算法改进的新方案。然后根据嵌入式实时系统对动态内存分配算法的要求,针对TLSF存在的不足,采用直接内存分配算法与TLSF算法原有分配算法相结合的方式解决最差内存分配效率问题;采用自适应算法取得最佳内存切割阈值解决内存碎片率过高问题;采用表头检验算法来解决内存数据溢出检测问题的三个方面进行单独的改进,从而提高新算法的性能。  (3)针对IAR环境下缺少FreeRTOS系统移植方法的问题,提出了四段式移植的新方案。将移植过程分为ARM(Advanced RISC Machines,ARM)自身启动阶段、FreeRTOS介入阶段、内存分配算法移植阶段以及实验测试阶段共四个阶段。新方案使用由下而上的分层式移植结构,将TLSF算法与新算法移植到FreeRTOS系统中并且设计实验进行对比。实验表明:相比TLSF算法,新算法内存分配效率最高提高4.98%,内存释放效率在内存使用率较低时提高1.1%,较高时和TLSF算法差别不大,但是新算法在内存使用率较高时,碎片率比TLSF算法最大降低了10.3%,并且能够有效的检测内存数据溢出,提高了安全防护能力。
其他文献
信息技术的飞速发展,引起了自动化系统结构的变革,逐步形成以网络集成自动化系统为基础的企业信息系统。现场总线就是顺应这一形势发展起来的新技术。现场总线是当今自动化领域
目前,国内电信运营商已经先后组建了PSTN智能网、GSM智能网和CDMA智能网,并在此基础上不断推出各类智能业务,吸引了越来越多的用户,也为电信运营商创造了可观的经济效益.由于
随着铁路信息化技术的发展,作为铁路信息系统子系统的货票系统已经积累了丰富的数据。如何以较少的人力和技术成本,合理利用现有的货票信息资源获取有价值的决策信息,成为货运营
该文是探讨未来无线通信及其在家庭网的应用的一个开发项目.主要内容为第三代移动通信系统和无线局域网的探讨和研究以及探讨两者如何结合的问题,在此基础上探讨了一种新型的
该文首先对移动智能网的概念及基于移动智能网的多方通话类业务业务特征进行了介绍.介绍了业务系统原理及组成方案,重点讨论业务信令流程及相关智能网实体间的接口方案.在此
显示器和打印机采用不同的彩色空间,并且这两种彩色空间的转换只能进行近似转换.该文采用三维查找表(3D_LUT)和三棱柱线性插值技术进行分色.宽幅面喷墨打印机一般都需要把原
伴随着信息时代的飞速发展,信息爆炸式的增长引发了“信息过载”问题。医学领域中,广泛应用的经食管超声心动图(TransEsophageal Echocardiography,TEE)在临床诊断与治疗中具有
随着制造业加工精度的不断提高,越来越多的产品向微型化和精密化发展。凹版作为凹版印刷的主要载体,工艺流程复杂,而现阶段主要通过人工控制质量,耗时、成品合格率低,且任何环节出
本课题来源于电子科技大学计算机学院8020教研室承担的信息产业部电子生产发展基金项目。目标是提供一个适合中小型企业的性价比高、功能齐全的高速电子邮件系统。 在Inter
本文结合作者在电能量计量系统开发过程中的实际经验,介绍了UML在大型系统设计与实现过程中的应用。 UML是面向对象的分析与设计(OOA&D)方法的发展在80年代末至90年代中期出现高潮时的产物。UML的目标是以面向对象的方法来描述任何类型的系统,具有很宽的应用领域。在比较传统开发方式和面向对象开发方法的基础上,作者着重研究了在电能量计量系统开发过程中利用UML对系统进行需求确认、分析、建模、