CN108614698A - 一种适用于机载余度计算机的分区加载方法 - Google Patents
一种适用于机载余度计算机的分区加载方法 Download PDFInfo
- Publication number
- CN108614698A CN108614698A CN201611156347.0A CN201611156347A CN108614698A CN 108614698 A CN108614698 A CN 108614698A CN 201611156347 A CN201611156347 A CN 201611156347A CN 108614698 A CN108614698 A CN 108614698A
- Authority
- CN
- China
- Prior art keywords
- software
- subregion
- seat
- loads
- identification signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/443—Optimisation
- G06F8/4434—Reducing the memory space required by the program code
- G06F8/4435—Detection or removal of dead or redundant code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
一种适用于机载余度计算机的分区加载方法,在CPU中的FLASH中进行多个地址分区,在第一分区装载分区加载软件,在其他分区分别装载异构应用软件,具体步骤如下:步骤1、获取机位识别信号;步骤2、运行分区加载软件;步骤3、根据机位识别信号加载相应机位需要实现的异构应用软件。
Description
技术领域
本发明属于计算机应用技术领域,涉及一种为满足机载余度计算机***可互换性而设计的异构应用软件加载方式。
背景技术
随着机载电子设备综合化程度的不断提高,机载计算机工作的任务可靠性将直接关系飞机飞行安全,机载计算机一旦运行错误,将造成巨大的生命财产损失。对于多台装备的余度机载计算机,根据安装位置的不同,其实现的功能有所不同,单机灌装不同的控制软件,***启动后直接运行相应的控制软件,此种方法机载计算机无可互换性,装机及现场维护不方便。为了实现不同机载计算机的可互换性,一种办法是将控制不同***的软件集成为一套软件,灌装在不同的机载计算机中,***根据机位识别信号进入不同的软件分支,这种方式实现了可互换性,但弊端是加载到活存中过多的冗余代码,给正常软件的运行带来风险。
为实现余度机载***的可互换性,同时避免冗余代码的存在,提出一种适用于机载余度计算机的异构应用软件加载技术。
发明内容
发明目的:为实现余度机载***的可互换性,同时避免冗余代码的存在,提出一种适用于机载余度计算机的异构应用软件加载技术。
技术方案:本发明提供一种适用于机载余度计算机的分区加载方法,在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。
软件分区加载的关键在于根据四个余度的机位识别信号的不同来进入不同的软件分支,并设置四个余度软件的入口地址。
对于软件分区加载方式,最重要的条件为机位识别信号的获取。只要机位识别信号获取成功,就会成功加载运行相应通道的软件。
Claims (1)
1.一种适用于机载余度计算机的分区加载方法,其特征在于,在CPU中的FLASH中进行多个地址分区,在第一分区装载分区加载软件,在其他分区分别装载异构应用软件,具体步骤如下:
步骤1、获取机位识别信号;
步骤2、运行分区加载软件;
步骤3、根据机位识别信号加载相应机位需要实现的异构应用软件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611156347.0A CN108614698A (zh) | 2016-12-14 | 2016-12-14 | 一种适用于机载余度计算机的分区加载方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611156347.0A CN108614698A (zh) | 2016-12-14 | 2016-12-14 | 一种适用于机载余度计算机的分区加载方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108614698A true CN108614698A (zh) | 2018-10-02 |
Family
ID=63658074
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611156347.0A Pending CN108614698A (zh) | 2016-12-14 | 2016-12-14 | 一种适用于机载余度计算机的分区加载方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108614698A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112783523A (zh) * | 2021-01-18 | 2021-05-11 | 四川腾盾科技有限公司 | 一种多余度飞机管理计算机软件空中加载方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120331533A1 (en) * | 2008-06-09 | 2012-12-27 | International Business Machines Corporation | Virtualizing Storage for WPAR Clients that Share a Common Operating System of Logical Partition |
CN104123123A (zh) * | 2013-04-24 | 2014-10-29 | 成都飞机设计研究所 | 一种非相似三余度飞控软件开发方法 |
CN105117279A (zh) * | 2015-07-29 | 2015-12-02 | 西北工业大学 | Windows下的机载操作***分区通信方法 |
-
2016
- 2016-12-14 CN CN201611156347.0A patent/CN108614698A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120331533A1 (en) * | 2008-06-09 | 2012-12-27 | International Business Machines Corporation | Virtualizing Storage for WPAR Clients that Share a Common Operating System of Logical Partition |
CN104123123A (zh) * | 2013-04-24 | 2014-10-29 | 成都飞机设计研究所 | 一种非相似三余度飞控软件开发方法 |
CN105117279A (zh) * | 2015-07-29 | 2015-12-02 | 西北工业大学 | Windows下的机载操作***分区通信方法 |
Non-Patent Citations (1)
Title |
---|
吴斌等: ""一种基于VxWorks操作***的余度***分区加载技术"", 《山西电子技术》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112783523A (zh) * | 2021-01-18 | 2021-05-11 | 四川腾盾科技有限公司 | 一种多余度飞机管理计算机软件空中加载方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101355676B1 (ko) | 다기종 무인기용 비행 제어 시스템 | |
US8782296B2 (en) | Method and device for incremental configuration of IMA type modules | |
CN111124927B (zh) | 一种多分区机载软件的测试方法 | |
US7515974B2 (en) | Control system and method for compliant control of mission functions | |
KR20140061545A (ko) | 통신 디바이스의 하드웨어 자원들을 관리하기 위한 가상화 관리 방법 및 관련 장치 | |
CN107943459A (zh) | 一种通用化航天器综合电子*** | |
CN105373650A (zh) | 基于aadl的ima动态重构建模方法 | |
CN110291504B (zh) | 用于机动车的控制器和相应的机动车 | |
CN111857951A (zh) | 容器化部署平台及部署方法 | |
CN105677413A (zh) | 一种综合模块化航空电子***多分区应用后加载方法 | |
CN106776321A (zh) | 一种基于动态链接库的飞管***软件仿真对比转换方法 | |
CN108614698A (zh) | 一种适用于机载余度计算机的分区加载方法 | |
US20180189120A1 (en) | Method for the communication between software components in a motor vehicle | |
Zhou et al. | An AADL-based design for dynamic reconfiguration of DIMA | |
CN116224761A (zh) | 飞行控制方法、无人机、终端设备及介质 | |
CN104123123A (zh) | 一种非相似三余度飞控软件开发方法 | |
CN115622893A (zh) | 一种天基网络边缘微服务分布式编排***及方法 | |
CN110377332B (zh) | 安全计算机平台软件程序在线换装方法 | |
CN104168128A (zh) | 飞行器中的飞行器-地面通信的分布式管理 | |
CN113419456A (zh) | 电梯返回基站的控制方法、***、程序产品及存储介质 | |
López et al. | Modular avionics for seamless reconfigurable UAS missions | |
CN114157569A (zh) | 集群***及其构建方法和构建装置 | |
Armentia et al. | Model driven design support for mixed-criticality distributed systems | |
CN103970011A (zh) | 任务式管理环控综合控制器分区控制方法 | |
CN112732275B (zh) | 一种列车软件分区与集成方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181002 |