2022年嵌入式系统内存管理措施研究.docx
《2022年嵌入式系统内存管理措施研究.docx》由会员分享,可在线阅读,更多相关《2022年嵌入式系统内存管理措施研究.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源嵌入式系统内存治理方案讨论摘要:嵌入式系统的内存治理机制必需满意实时性和牢靠性的要求;本文以开源的的操作系统rtems 为例,介绍嵌入式系统中内存治理的要求、存在的问题以及解决的策略;关键词:嵌入式系统内存治理 静态安排 动态安排引言内存治理机制是嵌入式系统讨论中的一个重点和难点的问题,它必需满意以下几个特性:实时性;从实时性的角度动身,要求内存安排过程要尽可能地快;因此,在嵌入式系统中, 不行能采纳通用操作系统的一些复杂而完善的内存安排策略,一般没有段页式的虚存治理机制;而是采纳简洁、快速的内存安排方案,其安排方案也因程序对实时性的要求而异;例如,vxworks 系统采纳简洁的“
2、首次适应,立刻聚合”方法;vrtx中采纳多个固定尺寸储备块的binning方案;牢靠性;嵌入式系统应用的环境千变万化,在有些特定情形下,对系统的牢靠性要求极高, 内存安排的恳求必需得到满意,假如安排失败就可能会带来灾难性的后果;比如,飞机的燃油检测系统;在飞机飞行过程中,假如燃料发生泄漏,系统应当立刻检测到,并发出相应的警报等待飞行员准时处理;假如由于内存安排失败而不能相应地操作,就可能发生气毁人亡的事故;高效性;内存安排要尽可能地削减铺张;不行能为了保证满意全部的内存安排恳求而将内存配置得很大;一方面,嵌入式系统对成本的要求使得内存在其中只是一种很有限的资源;另一方 面,即使不考虑成本的因素
3、,系统硬件环境有限的空间和有限的板面积打算了可配置的内存容量是很有限的;针对以上三个约束条件,市场上主流的嵌入式操作系统,如vxworks 、嵌入式 linux等均提出了一套有效的解决方案;但是,这些系统只供应了应用开发的接口,其底层的实现方案不行见;本文以开源的嵌入式操作系统rtems 为例,分析了嵌入式系统内存治理所面临的问题,讨论了其底层实现的解决方案;一般的嵌入式系统中最基本的内存治理方案有两种静态安排和动态安排;1 静态安排与动态安排静态安排是指在编译或链接时将程序所需的内存空间安排好;采纳这种安排方案的程序段,其大小一般在编译时就能够确定;而动态安排是指系统运行时依据需要动态地安排
4、内存;这两种策略的选取始终是嵌入式系统设计中一个令人头痛的问题;欢迎下载精品学习资源一般的嵌入式系统都支持静态安排,由于像中断向量表、操作系统映像这类的程序段,其程序大小在编译和链接时是可以确定的;而是否支持动态安排主要基于两个方面的考虑:第一是实时性和牢靠性的要求,其次是成本的要求;对于实时性和牢靠性要求极高的系统(硬实时系统),不答应延时或者安排失效,必需采纳静态内存安排,如航天器上的嵌入式系统多采纳静态内存安排;除了基于成本的考虑外,用于汽车电子和工业自动化领域的一些系统也没有动态内存安排,比如windriver闻名的 osekworks 系统;然而,仅仅采纳静态安排,使系统失去了敏捷性
5、;必需在设计阶段就预先知道所需要的内存并对之作出安排;必需在设计阶段就预先考虑到全部可能的情形,由于一旦显现没有考虑到的情形,正在运行的系统就无法处理;这样的安排方案必定导致很大的浪 费;由于内存安排必需依据最坏情形进行最大的配置,而实际运行时很可能只使用其中的一小部 分;而且在硬件平台不变的情形下,不行能敏捷地为系统添加功能,从而使得系统的升级变得困 难;虽然动态内存安排会导致响应和执行时间不确定、内存碎片等问题,但是它的实现机制敏捷, 给程序实现带来极大的便利,有的应用环境中动态内存安排甚至最必不行少的;比如,嵌入式系统中使用的网络协议栈,在特定的平台下,为了比较敏捷地调整系统的功能,在系
6、统中各个功能之间作出权衡,必需支持动态内存安排;例如,为了使系统能够准时地在支持的vlan 数和支持的路由条目数之间作出调整,或者为了使不同的版本支持不同的协议,类似于malloc 和 free这类的函数是必不行少的;大多数的系统是硬实时和软实时综合;系统中的一部分任务有严格的时限要求,而另一部分只是要求完成得越快越好;依据rms(rate monotonous scheduling)理论,这样的系统必需采纳抢先式任务调度;而在这样的系统中,就可以采纳动态内存安排来满意部分对牢靠性和实时性要求不高的任务;采纳动态内存安排的最大好处就是给设计得很大的敏捷性,可以便利地将原先运行于非嵌入式操作系统
7、的程序移植到嵌入式系统中;2 rtems内存管现机制rtems (the rael time executive for multi-processor systems)是一个基于多处理器的, 能够运行在不同处理器平台上的嵌入式操作系统;其应用领域非常广泛,包括航空航天设备(导弹、飞机掌握系统),网络设备(路由器、交换机),掌上设备(电子阅读器、 pda)等;针对不同领域应用的需求差异,该系统的内存治理供应了比较完善的机制;同其它常见的嵌入式系统一 样, rtems 不支持虚拟储备治理,不支持复杂的段页式的爱护机制,而采纳线性编址方式,即规律地址和物理地址一一对应的平面模式,同时支持静态和动态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 嵌入式 系统 内存 管理 措施 研究
限制150内