[发明专利]一种应用于IMA系统的应用多态性设计方法有效
申请号: | 201510284217.4 | 申请日: | 2015-05-29 |
公开(公告)号: | CN104866355B | 公开(公告)日: | 2018-04-17 |
发明(设计)人: | 徐文;周庆;熊智勇 | 申请(专利权)人: | 中国航空无线电电子研究所 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 上海和跃知识产权代理事务所(普通合伙)31239 | 代理人: | 杨慧 |
地址: | 200233 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 ima 系统 应用 多态性 设计 方法 | ||
技术领域
本发明属于航空电子技术领域,特别是涉及一种综合模块化航空电子系统中应用与平台的综合技术。
背景技术
随着航空电子技术的发展,在军用和民用领域,越来越多的先进机型采用综合模块化航空电子系统(简称IMA系统)体系架构,如F-22、A380等。相比传统的联合式架构,IMA系统提供一个统一的硬件平台,飞机的功能由各个应用实现,每个应用宿主在各自的分区当中,相互独立,互不干扰,提高了资源利用率,从而极大地减少了飞机的重量和开发成本。美国Arinc653标准规范定义了一种IMA体系软件架构,应用层通过APEX(Application/Execution)接口与核心操作系统层通信,由核心操作系统为应用搭建与外界通信的通道,通常地,应用只能被静态加载到相应分区,单一分区只能加载一种应用,不能在IMA系统运行过程中替换某一分区的应用,应用只表现为一种行为状态,不够灵活。
发明内容
针对现有技术中,IMA系统的分区所宿主的应用单一,缺乏灵活性的缺陷,本发明的发明目的在于提供一种应用于IMA系统的应用多态性设计方法,在IMA系统运行过程中根据实际需要动态替换某一分区中应用的方法,即实现同一分区可以在不同时间段宿主不同的应用,应用有着不同的行为状态,我们将这种特性称为应用的多态性,使得IMA系统的设计更加的灵活。
本发明的发明目的通过以下技术方案实现:
一种应用于IMA系统的应用多态性设计方法,包含以下步骤:
步骤一、配置外部存储器中所有待加载应用在载入待加载分区后与外界通信的通道资源;
步骤二、在核心操作系统层配置一段临时内存;
步骤三、将待加载分区的内存地址映射到临时内存;
步骤四、在核心操作系统层设置一个用于响应触发事件的分区加载器;
步骤五、由分区加载器确认需要加载新的应用后,获取临时内存的物理地址;
步骤六、由分区加载器进行临时内存的虚拟地址映射;
步骤七、由分区加载器将该虚拟地址的MMU属性设置为可写状态;
步骤八、由分区加载器从外部存储器中将需要加载的应用的镜像文件加载到临时内存;
步骤九、由分区加载器将该虚拟地址的MMU属性恢复到步骤六之前的状态;
步骤十、重置待加载分区为冷启动模式。
依据上述特征,所述外部存储器为可移动磁盘、本地Flash或者远程PC。
依据上述特征,所述分区加载器以CPU页大小将外部存储器上的应用的镜像文件加载到临时内存。
与现有技术相比,本发明由于采用了动态加载技术,IMA系统运行中同一分区的应用可被替换,分区所宿主的应用功能不再单一,表现形式更加多样,增加了IMA系统设计的灵活性。此外,不同应用分时复用同一分区的资源,提高了IMA系统的资源利用率。
附图说明
图1是本发明IMA系统的结构示意图;
图2是本发明中IMA应用多态性示意图;
图3是本发明一种应用于IMA系统的应用多态性设计方法的流程示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。
在图1所示的IMA系统的结构示意图中,一个IMA系统具有N个分区,分区1、分区2、……、分区N,每个分区宿主各自的应用,分区1宿主应用APP1,分区2宿主应用APP2,分区N宿主应用APPN,各分区应用通过APEX接口层与核心操作系统层进行信息交互,将分区1设计为可动态加载应用的分区,即待加载分区。外部存储器存放着多个应用的镜像文件,APP1_2、APP1_3、……、APP1_N,根据IMA系统需要在不同时刻替换分区1的应用APP1。系统需要配置所有待加载应用(APP1_2、APP1_3、……、APP1_N)所需要的与外部通信的APEX端口,以及将待加载分区的内存地址映射到临时内存。分区加载器用于根据触发事件,从外部存储器中将需要加载的应用的镜像文件加载到临时内存,并重置待加载分区的模式为冷启动模式。
在图2所示的IMA应用多态性示意图中,IMA系统运行过程中,在t1时刻,运行的是应用APP1,在t1+T时刻,T为分区1运行周期的整数倍,响应“应用重加载”事件,加载并运行新的应用APP1_2,可以设计不同的触发事件来加载不同的分区应用。
在图3所示的一种应用于IMA系统的应用多态性设计方法的流程示意图中具体描述了分区1动态加载应用的实现过程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空无线电电子研究所,未经中国航空无线电电子研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510284217.4/2.html,转载请声明来源钻瓜专利网。