嵌入式实时操纵系统设计讨论.docx





《嵌入式实时操纵系统设计讨论.docx》由会员分享,可在线阅读,更多相关《嵌入式实时操纵系统设计讨论.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式实时操纵系统设计讨论dujing导语:本文提出了一种航空电子嵌入式实时操纵系统A-RTOS,AvionicsRTOS的一种设计思路,并在具有MMU和支持高级保护形式的目的板上完成了实现在传统的嵌入式实时操纵系统中,内核和应用都运行在同一特权级,应用程序可以无限制的访问整个系统地址空间。因此在某些情况下,应用的潜伏危险动作会影响其他应用和内核的正常运行,甚至导致系统崩溃或误操纵。为了知足航空电子对高可靠性、高可用性以及高效劳性的要求,1997年1月ARINC发布了ARINC653航空电子应用软件标准接口,并于2003年7月发布ARINC653Supplement1,对区间治理、区间通讯及安
2、康监测局部进展了补充讲明,用以标准航空电子设备和系统的开发。随即,国外各大嵌入式开发商相继推出此类支持ARINC653,具有内核和应用保护机制的操纵系统。但在国内的嵌入式领域,这样的研究还有一定差距。基于此,本文提出了一种航空电子嵌入式实时操纵系统A-RTOS,AvionicsRTOS的一种设计思路,并在具有MMU和支持高级保护形式的目的板上完成了实现。航空电子标准ARINC653ARINC653主要阐述了模块化综合航空电子设备IMAIntegratedModularAvionics使用的应用软件的基线操纵环境。它定义了航空应用与下层操纵环境之间的接口和数据交换的形式以及效劳的行为,并描绘了嵌
3、入式航空电子软件的运行时环境。ARINC653Supplement1对ARINC653的补充主要包括以下几点:在系统构造上,提出了SystemPartition的概念,明确区间上的应用调度应该是区间级别的,这些应用分享区间资源;区间治理方面,阐述区间调度中主时间框架的定义原那么,并补充了区间形式的变迁经过;对区间间通讯的原那么进展更为详尽的讲明;增加关于安康监测的错误级别和错误处理的解释。软件构成航空电子中的核心模块软件包括两类:应用软件和核心软件。位于应用软件和操纵系统OS之间的APEXAPplicationEXecutive接口,定义了系统为应用软件提供的一个功能集合。利用这个功能集合,应
4、用软件可以控制系统的调度,通讯和内部状态信息。APEX接口相当于为应用提供的一种高层语言。而对于OS来讲,是关于参数和入口机制的定义。align=center图1给出了ARINC653中各局部之间的关系/align分区和区间治理分区Partitioning是ARINC653中一个核心概念。在IMAIntegratedModularAvionics系统中,一个核心模块会包含一个或者多个航空电子应用,并且这些应用要可以独立运行。分区就是航空电子应用中的一个功能划分。分区的单位称为区间,区间内的每一个执行单元称为进程。每一个区间具有自己独立的数据、上下文和运行环境,这样做的好处是可以防止一个区间的错
5、误影响到其他区间。另外,它能使得整个系统轻易验证、确认和认证。区间化以及区间的治理和调度是由OS来实现的。ARINC653为区间的调度规定了一种基于时间窗的循环调度算法。这种调度算法的原理如图2所示。align=center图2基于时间窗的循环调度算法原理/align为了完成各区间的周期性调度,由OS维护一个固定时间长度的主时间框架,该时间框架在模块的运行期内周期性的重复。每个时间框架可以划分为假设干个时间窗口。系统利用一个事先确定的配置表,在规定的时间窗口内激活对应区间的运行。这样就可以保证每个应用在分配给它的时间周期内访问公共资源不被打断。ARINCsupplement1对主时间框架的时间
6、定义原那么进展了补充。它规定主时间框架的大小应该是核心模块中所有区间周期的最小公倍数的正整数倍,并应考虑到每个区间每次执行的时间长度和执行频率。在ARINC653Supplement1发布时又增加了系统区间属性和启动条件属性。区间的工作形式包括空闲,冷启动,热启动和正常四种,如图3所示。每个区间所需资源在系统构建时指定,在区间初始化完成时区间对象创立。OS在进入运行形式时启动应用区间,然后区间进入正常运行形式。监测治理功能在响应致命错误时将重启区间或停顿区间的运行。align=center图3区间状态转化模型/alignA-RTOS系统设计与实现A-RTOS的系统构造如图4所示。在此系统中,各
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 实时 操纵 系统 设计 讨论

限制150内