一种适用于机载余度计算机的分区加载方法与流程

文档序号:15587916发布日期:2018-10-02 18:36阅读:252来源:国知局

本发明属于计算机应用技术领域,涉及一种为满足机载余度计算机系统可互换性而设计的异构应用软件加载方式。



背景技术:

随着机载电子设备综合化程度的不断提高,机载计算机工作的任务可靠性将直接关系飞机飞行安全,机载计算机一旦运行错误,将造成巨大的生命财产损失。对于多台装备的余度机载计算机,根据安装位置的不同,其实现的功能有所不同,单机灌装不同的控制软件,系统启动后直接运行相应的控制软件,此种方法机载计算机无可互换性,装机及现场维护不方便。为了实现不同机载计算机的可互换性,一种办法是将控制不同系统的软件集成为一套软件,灌装在不同的机载计算机中,系统根据机位识别信号进入不同的软件分支,这种方式实现了可互换性,但弊端是加载到活存中过多的冗余代码,给正常软件的运行带来风险。

为实现余度机载系统的可互换性,同时避免冗余代码的存在,提出一种适用于机载余度计算机的异构应用软件加载技术。



技术实现要素:

发明目的:为实现余度机载系统的可互换性,同时避免冗余代码的存在,提出一种适用于机载余度计算机的异构应用软件加载技术。

技术方案:本发明提供一种适用于机载余度计算机的分区加载方法,在cpu中的flash中进行多个地址分区,在第一分区装载分区加载软件,在其他分区分别装载异构应用软件,具体步骤如下:

步骤1、获取机位识别信号;

步骤2、运行分区加载软件;

步骤3、根据机位识别信号加载相应机位需要实现的异构应用软件。

有益效果:本发明已应用于某型飞机环控系统综合控制器,并通过了试飞验证。其模型适用于所有余度系统设计,对于实现设备的可互换性有广泛的推广价值。

附图说明

图1四余度机载计算机软硬件结构及功能图;

图2分区加载方式图。

具体实施方式

对于多余度机载计算机,每个余度使用完全相同的硬件配置分别对飞机相关系统进行控制,各个余度中分别在分配好的flash地址空间装载控制全部余度功能的应用软件,机载余度计算机系统通过机位识别信号识别出所安装的位置,系统启动后,根据安装位置来确定运行相应的控制软件。

假定一个四余度模型机载计算机,即机载计算机四个余度为同样的硬件配置,每个余度之间通过机载系统总线进行数据交互。为描述方便,将四个控制通道分别称为unit_1,unit_2,unit_3,unit_4,这四个控制余度通道的软硬件结构和控制功能如附图1所示。

从附图1中看出,软件分为板级支持包(bsp)、操作系统层(wxworks)和应用层(application)三层。其中,bsp与硬件相关,为操作系统提供对硬件资源的访问的接口;操作系统为应用层软件提供运行平台,能够按照优先级对各种任务进行调度和切换;应用层集成相关功能的应用软件。该机载计算机的四个控制通道unit_1,unit_2,unit_3,unit_4的区别就在于各通道需加载的应用层软件不同。

若实现四余度机载计算机的异构应用软件分区加载,需在cpu中的flash中进行五个地址分区,分别装载分区加载软件和unit_1,unit_2,unit_3,unit_4四个通道控制软件。

系统启动后,首先加载flash中的分区加载软件,根据分区加载软件中机位识别信号判断分支再一次加载另外四个分配地址中的相应的应用软件。分区加载软件不是正常功能软件,而是引导正常功能软件的前驱,在分区加载软件中根据机位识别信号,来判断不同余度功能的加载位置,从而实现对四个余度正常功能软件的二次加载,具体加载方式见附图2。

软件分区加载的关键在于根据四个余度的机位识别信号的不同来进入不同的软件分支,并设置四个余度软件的入口地址。

对于软件分区加载方式,最重要的条件为机位识别信号的获取。只要机位识别信号获取成功,就会成功加载运行相应通道的软件。



技术特征:

技术总结
一种适用于机载余度计算机的分区加载方法,在CPU中的FLASH中进行多个地址分区,在第一分区装载分区加载软件,在其他分区分别装载异构应用软件,具体步骤如下:步骤1、获取机位识别信号;步骤2、运行分区加载软件;步骤3、根据机位识别信号加载相应机位需要实现的异构应用软件。

技术研发人员:吴斌;於二军;荆立雄;任晓琨;张晓艳;车炯晖
受保护的技术使用者:中国航空工业集团公司西安航空计算技术研究所
技术研发日:2016.12.14
技术公布日:2018.10.02
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1