嵌入式实时系统ARTs-OS的动态内存管理研究
【摘要】:随着多媒体信息技术和互联网的飞速发展,以及消费类电子产品智能化趋势的加强,嵌入式系统得到越来越广泛和深入的应用。在航空航天、工业控制、医疗等重要领域中,嵌入式系统的安全性和可靠性显得尤为重要。内存管理技术的研究对保证嵌入式实时系统中数据存储的安全性和可靠性具有重要意义。动态内存管理的基本任务就是有效地对动态内存进行分配和回收,并同时保证系统的快速性、可靠性和稳定性。
ARTs-OS是微内核抢占式嵌入式实时操作系统,在对ARTs-OS内核的内存管理模块研究基础上,重点研究动态存储分配算法(DSA),这也是提高嵌入式实时系统性能的关键。ARTs-OS系统中使用的动态内存分配算法有Slab算法,适合对内核堆小块内存的分配和释放;还有伙伴算法,用于对页面的管理,大块内存的分配和释放。通过对常用DSA算法的比较,得出TLSF(Two-Level Segregated Fit)算法是性能最优,且满足嵌入式RTOS的需求,该算法在分配和释放的时间复杂度都是O(1)。通过对TLSF的研究,提出改进的TLSF算法的方案,改进的TLSF算法对TLSF的优化在于结合了先进先出和后进先出两种策略,尽量不切分整块的内存,而选择释放后合并的块进行切分。
在介绍了改进的TLSF算法之后,给出在算法实现过程中所运用到的优化策略。最后编写测试任务对内存管理模块进行性能测试,对TLSF算法,改进TLSF算法以及系统原有的伙伴算法进行比较,给出实验结果,并对各算法分配响应时间、释放响应时间还有内碎片的情况进行分析。实验证明,改进的TLSF算法比TLSF算法有所改进,而且比原系统的伙伴算法性能更优。
|
|
|
|
1 |
李渊;言勇华;;嵌入式实时系统在移动机器人中的应用研究[J];微计算机信息;2006年14期 |
2 |
周岩;陶俊才;;嵌入式实时系统优先级翻转问题的研究[J];微计算机信息;2007年29期 |
3 |
禚百田;付秀敏;郑永果;赵卫东;;基于UML的嵌入式实时系统开发方法[J];信息技术与信息化;2010年01期 |
4 |
张帆;求伟;韩大鹏;;Linux在嵌入式实时系统的研究与改进[J];制造业自动化;2011年03期 |
5 |
童艳;徐德民;崔荣鑫;;基于μC/OS-Ⅱ的AUV制导系统软件设计[J];弹箭与制导学报;2005年SA期 |
6 |
周宏;柳长安;卢东昕;;嵌入式实时系统中RUDP通信的设计与实现[J];计算机工程;2006年11期 |
7 |
杨小明;陈晓华;邹晓;;一种超微内核嵌入式实时操作系统的设计[J];电脑知识与技术(学术交流);2007年01期 |
8 |
王铮;孙萍;;基于嵌入式RTOS的闭环反馈调度算法的研究[J];计算机技术与发展;2007年11期 |
9 |
胡志伟;吴冰;梁加红;;嵌入式实时系统的快速开发框架研究[J];微计算机信息;2008年32期 |
10 |
曹振华;;嵌入式实时系统图像滤波算法研究[J];苏州大学学报(工科版);2010年01期 |
11 |
毋国庆,
,朱立松,
,王敏,
,蔡持峰,
,陈伟清;嵌入式实时系统的软件需求检测[J];软件学报;2002年05期 |
12 |
;微型机、专用机与系统[J];电子科技文摘;2002年10期 |
13 |
朱筱菲;黄凤岗;;一种基于VxWorks的内存分配算法[J];工业控制计算机;2006年02期 |
14 |
廖容;马中;肖成俊;;Tilcon在VxWorks操作系统中的应用[J];舰船电子工程;2007年02期 |
15 |
黄为;高世伦;;基于VxWorks实时操作系统的电子调速器的研究与开发[J];微计算机应用;2007年06期 |
16 |
庞灵;;UML在巡航控制系统中的应用[J];电子质量;2008年06期 |
17 |
杨晓霞;贾嵩;;FPGA中任务运行空间动态定位算法[J];计算机应用;2008年S2期 |
18 |
吴小强;徐伟;;基于EGK/EGD的VxWorks图形界面开发技术[J];指挥控制与仿真;2009年03期 |
19 |
曹小峰;杨文强;;一种面向嵌入式实时系统的安全策略优化生成方法[J];计算机工程与科学;2010年12期 |
20 |
黄天戍,孙夫雄,孙涛,尹文军;基于UC/OS-Ⅱ嵌入式系统的电机保护装置[J];电子质量;2002年11期 |
|