航空电子分区调度的设计与实现

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:wangfc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]随着新一代航空电子系统高度综合化、模块化发展,航空电子软件(以下简称航电软件)的应用范围和规模迅速扩大,成为了航空电子系统的核心部分。为了防止航电软件之间故障的相互影响,综合模块化的航空电子系统软件标准——ARINC653中引入了分区的概念,使不同的航电软件在时间和空间上彼此隔离,从而防止错误在不同关键级别的应用软件之间传播。本文着重讨论了符合ARINC653要求的分区调度的一种设计与实现方法,分区间调度设计与实现以及时间的管理。
  [关键词]航空电子;ARINC653;分区;调度
  中图分类号:TM222 文献标识码:A 文章编号:1009-914X(2017)12-0288-01
  引言
  符合ARINC653要求的操作系统的结构采用程序分区化的技术,将IMA系统中的一组功能相关的应用软件当作一个分区(Partition),分区在时间和空间上相互隔离,并向用户提供满足ARINC653规范要求的应用程序接口。而分区由一个或多个进程组成,每个进程隶属于特定的分区。分区在概念上相当于通用操作系统的进程,而分区内运行的进程相当于线程。
  航电操作系统根据预先定义的主时间框架(MAF)进行分区时间调度,分区内各进程之间按照优先级抢占的调度策略并发执行,每个进程具有截止时间,对于周期进程有周期的属性,当进程发生周期超时或者截止期超时,系统将进行相应处理。本文着重讨论符合ARINC653要求的分区两级调度的设计与实现,设计分区间调度。
  1 两级调度模型
  由于IMA需要允許多个不同关键级别的应用程序并行执行,因此有必要保护各个应用程序免受其他程序的潜在干扰。为了保护应用程序和系统资源,ARINC653规范定义了应用执行(Application Executive ,APEX)接口支持应用程序的时间和空间分区。空间分区是指ARINC653系统在物理內存中分别为每个软件分区程序(由多个进程组成)分配一段专有空间,以保证其免受其他与之共享的物理资源的应用程序的不利干扰。而时间分区是指ARINC653系统为每个分区程序分别分配时间窗口,以保证每个程序使用CPU不超过预定义时间。
  为解决时间分区问题,当前主要有两种调度模型[4][5]:一级调度模型和二级调度模型。一级调度模型中只有一个内核调度器,既能调度分区任务又能调度分区任务内的进程;二级调度模型中包含两个级别的调度器:调度分区任务的模块调度器和调度分区内进程的分区调度器。由于二级调度模型能够通过周期计算而获知当前的分区,而分区内进程有允许抢占,因而这种调度模型在一定程度上增强了系统的可预测性和灵活性[6],因此在实现方案中采用二级调度模型[7]。
  在二级调度模型中,模块调度器需要完成模块中各个分区的按时间窗口轮转方式调度;分区调度器则负责完成分区内进程的按优先级抢占式调度。
  2 分区调度
  模块中的分区的调度策略是在配置文件(以XML格式定义)中预先定义的,不允许运行过程中进行修改。因此,程序首先解析配置文件,将分区调度策略读取到调度表数据结构中,系统选择一个分区调度策略进行分区调度。
  在设计时,为了完成分区间的切换,模块调度器线程优先级应当设置为较高,使其可以随时进行抢占运行以便调度分区,并且保证其周期性调用。在分区间切换时,模块调度器需要对当前分区进行挂起操作,并且按照时间片轮询顺序唤醒下一分区。由于调度模型为两级调度,因此分区的唤醒与挂起操作由分区调度器执行,因此模块调度器仅仅需要向分区调度器发送相应挂起分区或唤醒分区的指令即可。
  在进行分区调度之前,要判断制定模块的状态。当指定模块的状态为MODULE_BUILD时,就为模块内的每个分区创建一个调度事件,等到所有分区的调度事件创建完毕后,将模块的状态改为MODULE_RUNNING。当指定模块的状态为MODULE_RUNNING时,就可以对模块进行调度。调度时,首先判断当前系统时间是否小于当前调度方案的调度时间,如果小于则暂不进行调度,但需要判断模块中当前是否有活动的分区,如果有则设置该分区的内区内调度事件;如果没有,则要判断当前模块中是否有正在活动的分区。如果此时系统时间不小于调度时间,则按照系统选择的分区调度策略进行调度,从第一个时间窗口开始对模块进行首次调度,并计算下一次出发调度的时刻;如果此时有活动分区,则先停止当前分区,依照当前的调度方案,调度当前被停止的时间窗口的下一个时间窗口,即实现了分区间的切换。在分区切换时,如果该分区窗口的计数(从0开始计数)已经超过了调度方案中的最大窗口数目,则要将该分区窗口清0,以当前系统时刻作为调度方案的其实时刻开始调度,同时计算出下一次出发调度的时刻。分区调度完成后,设置被调度分区的分区内调度事件,以出发分区内的进程间调度。
  3 结果验证
  Windows下测试调度是否符合设计要求,首先读取配置文件,通过配置文件获得有关分区、调度的配置信息。
  其分区、调度相关初始化结果与XML配置文档中的一致,故配置信息获取成功。画出分区时序图,下图3为模块0的调度时序图,分析可得其调度序列与配置表中一致,正常进行模块调度。
  此时,没有启动进程,可以看出根据硬件环境,已经创建2个模块,每个模块下根据配置信息中配置的分区及时间窗口信息,不停地根据调度配置进行分区间切换。
  此时模拟加载用户程序。测试时,指定加载到模块0中的分区中,每个分区运行两个进程,即分区ACT4A-SAMPLE-0000运行进程1和进程2,分区ACT4A-SAMPLE-0001运行进程3和进程4,分区ACT4A-SAMPLE-0002运行进程5和进程6。每个分区中的进程通过StartApplication()函数进行加载,加载后每个分区进程运行。可以画出此时模块0中的时序图,如图1所示。
  由上述测试例子可以看出分区与分区内进程调度正常。
  4 结论
  本文按照ARINC653文档需求完成了调度仿真器的设计与实现,并移植到RTX环境,初步可以模拟运行用户代码,经过简单测试分区间调度与分区内调度时序正确,基本按照预期完成了论文内容。但是依旧存在一些尚未解决,如没有在RTX环境下系统进行测试、对ARINC653文档其他章节规范不清楚等,都将在今后的学习中不断的完善。
  参考文献
  [1] 刘怀,张继峰.实时系统的多任务调度[J].计算机工程,2002,3:34-45.
  [2] 满在龙,曲邵云,许曰滨.基于广义遗传算法的周期性任务调度模型[C].全国理论计算机科学学术年会,青岛:2003.
其他文献
[摘 要]本系统是以AT89S52单片机为核心研发的温度巡回检测报警系统。系统运用主从分布式思想,实现由一台PC作上位机,多个单片机作下位机进行温度数据采集。系统以DS18B20数字温度传感器为检测元件,采集的温度值通过LED显示。测试的温度设置上下限,能够通过硬件与软件的结合实现温度的控制,并能够实现报警和对温度的上下限进行修改。系统测温准确、价格低廉、使用方便,具有广泛的应用前景。  [关键词
期刊
[摘 要]本文采用年度金融统计数据,深入分析了现阶段我国互联网金融的现状,找到互联网金融存在的问题,并在此基础上提出促进互联网金融良性发展的对策建议。  [关键词]互联网金融 P2P网贷  中图分类号:TM141 文献标识码:A 文章编号:1009-914X(2017)12-0273-01  互联网金融作为一种新的金融模式,对优化金融资源配置、支持实体经济发展、倒逼金融体制改革、促进经济转型升级都
期刊
[摘 要]数据仓库和数据挖掘是数据库技术两个研究方向,数据仓库为数据挖掘提供高质量的数据,同时数据挖掘技术支持数据仓库的建设。文章重点论述了如何将数据挖掘技术应用于数据仓库的建设中,从而提高数据仓库建设的质量和效率。  [关键词]数据挖掘;数据仓库;关联规则;聚类;模式  中图分类号:TM241 文献标识码:A 文章编号:1009-914X(2017)12-0284-01  1 引言  随着信息技
期刊
[摘 要]随着社会经济的快速发展,人们对电力的需求或者说要求越来越高,在各种生产生活中都会用到电,确保输配电线路的运行正常且故障能及时排查,使我们的整个电网能正常运行的重要条件。但是,我们都知道,输配电线路复杂,电路建设的覆盖面积大,不但受到各种人为因素的影响,还会受到野外各种恶劣自然因素的限制影响,常常给人们的生活带来不便。因此,这使得了我们对输配电线路运行故障分析与查找方法的研究显得更加重要,
期刊
[摘 要]以往对于土地储备制度的研究多集中在相应的法律法规、政策体制和财政金融等方面,很少有人能从耕地保护的角度去研究土地储备。实际这二者之间具有很强的相关联性,所以本文以此为角度来分析土地储备与耕地保护之间的关系以及如何在土地储备制度的实施过程中来加强耕地的保护。  [关键词]土地储备制度;耕地保护;关系  中图分类号:TM461 文献标识码:A 文章编号:1009-914X(2017)12-0
期刊
[摘 要]伴随精细化工市场的不断发展,其对于产品的品质需求同样有所增强,使得当前的精细化工大都运用小批量的形式进行加工,此加工环节展示出了时变性、间歇性以及工艺繁琐的特征。并且,非常多的精细化工材料均有一定的腐蚀性和毒性,因此对于精细化工的过程实施控制具有极为重要的意义。本文就精細化工过程的控制技术进行简单的分析。  [关键词]精细化工;控制技术;分析  中图分类号:TM211 文献标识码:A 文
期刊
[摘 要]我国西南地区多为喀斯特地貌岩溶地区,山区高速公路桥隧比大,隧道内出现涌水是时有发生的事情,现以贵州沿德高速公路黄河溪隧道为例,针对该隧道出现的涌水情况,采取“堵排结合,以排为主” 的治理措施,隧道施工完毕后2年多,未出现新的变形及病害,说明治理措施有效,可为今后的山区隧道岩溶地段防排水提供相关技术经验。  [关键词]山区 隧道 岩溶 防排水  中图分类号:TM781 文献标识码:A 文章
期刊
[摘 要]为了确保配电线路的安全运行,必须要促进配电线路设计的不断优化,在设计的过程中对每个环节进行严格的把关。通过对10kV配电线路重要性的阐释,进而对配电线路设计流程进行了探讨,并对设计要点进行了细致的研究分析,希望能够促进配电线路安全运行。  [关键词]10KV配电线路;设计要点;分析  中图分类号:S9 文献标识码:A 文章编号:1009-914X(2017)12-0283-01  近年来
期刊
[摘 要]各种电子设备均离不开供电电源,国家电网有110 kV、220 kV、500 kV几个常用的电压等级,在人们日常生活中,主要应用的多是380/220V的交流电压。用电设备与供电电源一般通过各种配电柜、配电箱或移动配电插座等联接在一起。供配电系统(包括电源和配电中转单元)是否正常直接影响到用电设备的工况。设计一种配电系统模拟装置,可协助技术人员解决上述设备定性检查的问题。  [关键词]电力公
期刊
[摘 要]水质好坏影响到工业锅炉的安全运行和能源消耗,可见对锅炉水质检验是工业锅炉检测中的一个重要环节之一,水处理是否正常运作会直接关系到工业锅炉的传热效率,使锅炉运行效率降低,甚至还会影响到锅炉的安全运行,造成安全事故。本文结合笔者多年的工作经验,将对工业锅炉水质检测存在的问题进行分析,并提出相应的处理方法,以作参考。  [关键词]工业锅炉;水质检测;节能环保;处理方法  中图分类号:TM221
期刊