CN110032387B - 具有高可靠性机载设备映像加载处理功能的通用处理模块 - Google Patents
具有高可靠性机载设备映像加载处理功能的通用处理模块 Download PDFInfo
- Publication number
- CN110032387B CN110032387B CN201910228056.5A CN201910228056A CN110032387B CN 110032387 B CN110032387 B CN 110032387B CN 201910228056 A CN201910228056 A CN 201910228056A CN 110032387 B CN110032387 B CN 110032387B
- Authority
- CN
- China
- Prior art keywords
- selection table
- configuration
- new configuration
- loading
- new
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种具有高可靠性机载设备映像加载处理功能的通用处理模块,包含ROM存储器上存储的新配置可启动标识、新配置选择表、老配置选择表、固化索引表,固化索引表上针对每个映像文件均设有二个存储位置标志,各存储位置标志记录了映像文件的固化位置;老配置选择表上记录了升级加载前映像文件是使用二个存储位置标志中的哪一个;新配置选择表记录了升级加载后映像文件放置在二个存储位置标志中的哪一个;新配置可启动标识用于指示新配置选择表是否可以正常启动。本发明利用新配置可启动标识、新配置选择表、老配置选择表、固化索引表实现了每个GPM映像文件的固化位置的灵活配置、新老配置的备份策略及配置兼容性检查。
Description
技术领域
本发明属于航空电子***中的机载计算机领域,特别涉及IMA/DIMA***下通用计算模块或其他可独立替换单元的产品研发。
背景技术
通用处理模块(GPM)是综合模块化航空电子(IMA)***下中的可更换模块,用于为机载应用软件运行提供计算资源、通讯资源。在IMA***中GPM的数量并不固定,部署应用软件数量及部署方案多种多样。
IMA***软件集成人员可以结合应用软件资源需求、应用软件交互关系、应用软件关键等级、GPM数量等信息灵活设计IMA***中每个GPM的应用软件部署方案。IMA***使用者也可能将不同位置GPM进行相互替换,当GPM换位到其他模块上时,GPM需要正确识别位置并进行配置兼容性检查,确保换位后不会造成***异常动作。IMA***维护人员也可能对各个GPM中软件进行在线升级,由于分区应用软件可能由不同人员甚至不同厂家开发,生成的应用软件固化文件必须彼此分离,并且增加备份机制,防止加载中途出现掉电或其他异常,***无法正常启动并重启进行加载。
为应对IMA***提出的灵活性、可靠性及易用性挑战,在IMA***通用计算单元(GPM)研发背景下,需要设计一种高可靠性机载设备映像加载处理方法。
发明内容
本发明的发明目的在于提供一种具有高可靠性机载设备映像加载处理功能的通用处理模块,满足IMA***集成者灵活部署每个GPM的应用软件的需求;同时该发明也能够满足***使用者对IMA***内GPM通用性和可靠性的需求;最后该发明也为***维护人员提供灵活、易用、高可靠性的升级维护方法。
本发明的发明目的通过以下技术方案实现:
一种具有高可靠性机载设备映像加载处理功能的通用处理模块,包含ROM存储器,所述ROM存储器上存储有新配置可启动标识、新配置选择表、老配置选择表、固化索引表,所述固化索引表上针对每个映像文件均设有第一存储位置标志和第二存储位置标志,第一存储位置标志和第二存储位置标志记录了映像文件的固化位置;所述老配置选择表上记录了升级加载前映像文件是使用第一存储位置标志和第二存储位置标志中的哪一个;所述新配置选择表记录了升级加载后映像文件放置在第一存储位置标志还是第二存储位置标志上;所述新配置可启动标识用于指示升级加载后使用新配置选择表是否可以进行正常启动。
进一步,具有高可靠性机载设备映像加载处理功能的通用处理模块上还包含启动管理软件,启动管理软件在启动时执行以下程序步骤:按照新配置选择表读取固化索引表中各个映像文件的固化位置,并对各个映像文件的固化位置进行校验并尝试启动***,如果通过校验并成功启动***,则将新配置可启动标识设置为可启动;否则将新配置可启动标识设置为不可启动,再尝试按照老配置选择表读取固化索引表中各个映像文件的固化位置,并对各个映像文件的地址进行校验并尝试启动***,如果通过校验,则启动***,否则进入停止状态。
进一步,具有高可靠性机载设备映像加载处理功能的通用处理模块上还包含平台管理分区,平台管理分区在启动管理软件完成***启动后,实施固化加载新映像文件,包含以下步骤:
步骤1-1、首先判断新配置可启动标志,若新配置可启动标志指示新配置选择表可正常启动,则执行步骤1-2,若新配置可启动标志指示新配置选择表不可启动,则执行步骤1-3;
步骤1-2、将新配置选择表备份至老配置选择表,根据老配置选择表读取各个映像文件的固化位置,并将新映像文件加载至对应的另一位置中,更新新配置选择表并将新配置可启动标志设置成不可启动;
步骤1-3、根据老配置选择表读取各个映像文件的固化位置,并将新映像文件加载至对应的另一位置中,更新新配置选择表并将新配置可启动标志设置成不可启动。
进一步,所述ROM存储器上还存储有***配置清单,***配置清单用于记录***中每个GPM应固化的映像文件列表;***启动后平台管理分区在启动正常工作模式前先进行配置兼容性检查,包含以下步骤:
步骤2-1、平台管理分区将自身存储的***配置清单发送给平台配置管理功能驻留的主通用处理模块,等待主通用处理模块应用利用投票机制选出的最终***配置清单;
步骤2-2、平台管理分区在接收到最终***配置清单后,结合自身槽位号,判断最终***配置清单中对应GPM应固化配置项与固化索引表中对应项进行对比,若一致则通过兼容性检测,否则兼容性检测失败,尝试重新进入在线加载状态。
本发明的有益效果在于:
(1)首先利用固化索引表实现了每个GPM映像文件的固化位置、大小、固化文件数量、固化文件特征信息的灵活配置。
(2)其次设计了GPM启动流程和加载流程,通过双份存储、新旧配置标识、可启动标志等机制保障了映像加载异常时备份映像文件不会损坏,仍可以正常启动并重新进入加载过程。
(3)最后设计了配置兼容性检查机制,验证本GPM配置是否和***中该位置GPM应有固化映像一致,防止GPM换位造成***应用运行异常,进一步提升可靠性及可维护性。
附图说明
图1为ROM存储器的存储示意图。
图2为通用计算单元(GPM)的启动流程图。
图3为通用计算单元(GPM)的加载流程图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。本实施例为本发明在某IMA产品GPM研发中的应用情况,具体说明如下:
(一)应用软件存储
本实施例所示的一种具有高可靠性机载设备映像加载处理功能的通用处理模块(GPM)的固化文件在ROM存储器中的划分如图1所示。
其中第一级BOOTROM、实验室加载镜像、第二级BOOTROM为出厂镜像,不会进行在线加载。所有在线加载文件(固化索引表、ConfigRecord、CoreOS、POS、平台管理分区、在线加载分区、其他应用分区、其他配置文件)均具有双份备份,其中固化索引表中的主要包括以下重要信息:
a)映像文件名字;
b)映像文件唯一性标识;
c)映像文件的第一存储位置标志和第二存储位置标志(SLOT1/SLOT2);
d)映像文件版本信息;
e)映像文件类型(固化索引表/ConfigRecord/操作***镜像/分区镜像/其他配置数据)
老配置选择表上记录了升级加载前映像文件是使用第一存储位置标志和第二存储位置标志中的哪一个。
新配置选择表记录了升级加载后映像文件放置在第一存储位置标志还是第二存储位置标志上。
新配置可启动标识用于指示升级加载后使用新配置选择表是否可以进行正常启动。
(二)启动流程
具有高可靠性机载设备映像加载处理功能的通用处理模块上还包含启动管理软件,启动管理软件的启动流程如图2所示,上电首先执行第一级BOOTROM,其主要功能是采集外部状态离散量,判断是否进入实验室加载模式(跳转至实验室加载镜像执行)。若不进入实验室加载模式则跳转至第二级BOOTROM执行。
第二级BOOTROM主要实现功能是进行必要的上电自检测,如果发现致命错误则停止启动,否则按照新配置选择表读取固化索引表中各个映像文件的固化位置,并对各个映像文件的固化位置进行校验并尝试启动***,如果通过校验并成功启动***,则将新配置可启动标识设置为可启动;否则将新配置可启动标识设置为不可启动,再尝试按照老配置选择表读取固化索引表中各个映像文件的固化位置,并对各个映像文件的地址进行校验并尝试启动***,如果通过校验,则启动***,否则进入停止状态。
操作***启动后,***默认调度该GPM模块上的平台管理分区,由其对配置兼容性进行检查。如果无法通过配置兼容性检查则判断当前是否具备进入加载模式条件,如果具备则可以进入加载状态,否则进入停止状态。
该固化启动方式实现了目标文件的可靠灵活固化,使IMA产品通用性、易用性大幅提升。
(三)加载流程
通用计算单元有两种固化加载方式,一种是实验室加载方式,通过调试以太网进行加载,另一种是通过机载网络进行在线加载,两种加载方式的区别仅仅是传输介质不同。在完成目标文件传输及校验后,其加载流程相同,如图3所示。
首先判断新配置可启动标志,若新配置可启动标志指示使用新配置选择表,将新配置选择表备份至老配置选择表,根据新配置选择表读取各个映像文件的固化位置,并将映像文件加载至该固化位置中,将新配置可启动标志设置成使用老配置选择表启动;
反之,读取老配置选择表和新配置选择表进行比较,若两者不一致,则说明配置索引表已经进行了更新,则需要根据新配置索引表的固化地址分配进行更新,先选择老配置选择表和新配置选择表中对映像文件配置一致的映像文件进行加载,然后再对剩余映像文件按照新配置选择表进行加载。
设计固化索引表,为不同GPM进行固化空间划分时,应考虑不同GPM间的通用性和差异性,将相同部分地址尽量定义成一致的。不然采用该方案进行在线加载时,因加载新配置索引表后将按照新配置索引表进行地址分配,备份配置文件可能因地址空间冲突遭到覆盖,进而无法实现有效备份。
(四)配置兼容性检查
在操作***完成启动后,GPM默认不启动平台上驻留的用户应用软件,仅运行平台管理的相关软件分区,平台管理功能的分区应用进行配置兼容性检测决定是否启动该GPM上的用户应用软件。配置兼容性检测的基本流程如下:
(1)每个GPM将自身存储的***配置清单发送给平台配置管理功能驻留的主GPM。
(2)主GPM上的平台配置管理应用利用投票机制选出最终***配置清单。
(3)主GPM上的平台配置管理应用分发投票得到的***配置清单给IMA***的每个GPM。
(4)每个GPM检查自身固化的映像文件是否与投票得到的***配置清单中对应槽位应固化映像文件一致,若一致则通过兼容性检测,否则兼容性检测失败。
(5)若无法通过兼容性检测则不启动用户应用软件,并尝试重新进入在线加载状态,防止IMA***产生异常动作。
可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
Claims (3)
1.一种具有高可靠性机载设备映像加载处理功能的通用处理模块,包含ROM存储器和启动管理软件,其特征在于所述ROM存储器上存储有新配置可启动标识、新配置选择表、老配置选择表、固化索引表,所述固化索引表上针对每个映像文件均设有第一存储位置标志和第二存储位置标志,第一存储位置标志和第二存储位置标志记录了映像文件的固化位置;所述老配置选择表上记录了升级加载前映像文件是使用第一存储位置标志和第二存储位置标志中的哪一个;所述新配置选择表记录了升级加载后映像文件放置在第一存储位置标志还是第二存储位置标志上;所述新配置可启动标识用于指示升级加载后使用新配置选择表是否能够进行正常启动;
启动管理软件在启动时执行以下程序步骤:按照新配置选择表读取固化索引表中各个映像文件的固化位置,并对各个映像文件的固化位置进行校验并尝试启动***,如果通过校验并成功启动***,则将新配置可启动标识设置为可启动;否则将新配置可启动标识设置为不可启动,再尝试按照老配置选择表读取固化索引表中各个映像文件的固化位置,并对各个映像文件的地址进行校验并尝试启动***,如果通过校验,则启动***,否则进入停止状态。
2.根据权利要求1所述一种具有高可靠性机载设备映像加载处理功能的通用处理模块,其特征在于还包含平台管理分区,平台管理分区在启动管理软件完成***启动后,实施固化加载新映像文件,包含以下步骤:
步骤1-1、首先判断新配置可启动标志,若新配置可启动标志指示新配置选择表可正常启动,则执行步骤1-2,若新配置可启动标志指示新配置选择表不可启动,则执行步骤1-3;
步骤1-2、将新配置选择表备份至老配置选择表,根据老配置选择表读取各个映像文件的固化位置,并将新映像文件加载至对应的另一位置中,更新新配置选择表并将新配置可启动标志设置成不可启动;
步骤1-3、根据老配置选择表读取各个映像文件的固化位置,并将新映像文件加载至对应的另一位置中,更新新配置选择表并将新配置可启动标志设置成不可启动。
3.根据权利要求2所述一种具有高可靠性机载设备映像加载处理功能的通用处理模块,其特征在于所述ROM存储器上还存储有***配置清单,***配置清单用于记录***中每个GPM应固化的映像文件列表;***启动后平台管理分区在启动正常工作模式前先进行配置兼容性检查,包含以下步骤:
步骤2-1、平台管理分区将自身存储的***配置清单发送给平台配置管理功能驻留的主通用处理模块,等待主通用处理模块应用利用投票机制选出的最终***配置清单;
步骤2-2、平台管理分区在接收到最终***配置清单后,结合自身槽位号,判断最终***配置清单中对应GPM应固化配置项与固化索引表中对应项进行对比,若一致则通过兼容性检测,否则兼容性检测失败,尝试重新进入在线加载状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910228056.5A CN110032387B (zh) | 2019-03-25 | 2019-03-25 | 具有高可靠性机载设备映像加载处理功能的通用处理模块 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910228056.5A CN110032387B (zh) | 2019-03-25 | 2019-03-25 | 具有高可靠性机载设备映像加载处理功能的通用处理模块 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110032387A CN110032387A (zh) | 2019-07-19 |
CN110032387B true CN110032387B (zh) | 2022-07-05 |
Family
ID=67236560
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910228056.5A Active CN110032387B (zh) | 2019-03-25 | 2019-03-25 | 具有高可靠性机载设备映像加载处理功能的通用处理模块 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110032387B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111694576B (zh) * | 2020-05-22 | 2023-06-13 | 中国航空工业集团公司西安航空计算技术研究所 | 一种综合化航电***软件部署控制方法 |
CN113064667B (zh) * | 2021-03-26 | 2024-06-21 | 中国航空无线电电子研究所 | 嵌入式平台可执行文件在线加载软件 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101650662B (zh) * | 2009-08-26 | 2013-09-11 | 中兴通讯股份有限公司 | 一种嵌入式***的存储器件的固件启动及升级方法 |
CN102270162B (zh) * | 2011-07-29 | 2013-01-16 | 中国航天科技集团公司第五研究院第五一三研究所 | 一种应用于sparcv8结构计算机的容错引导方法 |
US9665719B2 (en) * | 2012-06-04 | 2017-05-30 | Oracle International Corporation | System and method for supporting host-based firmware upgrade of input/output (I/O) devices in a middleware machine environment |
CN105893171B (zh) * | 2015-01-04 | 2019-02-19 | 伊姆西公司 | 存储设备中用于故障恢复的方法和装置 |
US10732963B2 (en) * | 2017-04-05 | 2020-08-04 | Dell Products, Lp | System and method for automatically managing updated UEFI variables |
CN107273589A (zh) * | 2017-05-27 | 2017-10-20 | 中国航空无线电电子研究所 | 基于dima***的重构策略生成***及其生成方法 |
CN108255938A (zh) * | 2017-12-07 | 2018-07-06 | 中国航空工业集团公司西安航空计算技术研究所 | 一种机载嵌入式内存数据库映像生成和加载方法 |
CN109358879A (zh) * | 2018-10-15 | 2019-02-19 | 广东宝莱特医用科技股份有限公司 | 一种更新监护仪***部件程序的方法 |
-
2019
- 2019-03-25 CN CN201910228056.5A patent/CN110032387B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110032387A (zh) | 2019-07-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100582799C (zh) | 电子设备诊断方法和*** | |
CN111858306B (zh) | 一种芯片验证方法、装置、芯片及存储介质 | |
GB2339488A (en) | Downloading custom software to a unique computer | |
CN104915226B (zh) | 一种网络设备软件启动方法、装置及网络设备 | |
CN105144074A (zh) | 使用混合存储器设备的块存储 | |
US10922071B2 (en) | Centralized off-board flash memory for server devices | |
CN110032387B (zh) | 具有高可靠性机载设备映像加载处理功能的通用处理模块 | |
CN111176739A (zh) | 一种***启动方法、装置、设备及存储介质 | |
CN111158968B (zh) | Bios配置信息自检方法、装置及存储介质 | |
US8429392B2 (en) | Function expansion apparatus for connecting an information processing apparatus to an external storage apparatus | |
CN112015448A (zh) | 一种基于空中下载技术的***升级方法及装置 | |
CN112269584A (zh) | 一种PCIe Switch固件更新方法、装置、电子设备及介质 | |
CN114281788A (zh) | 一种bmc固件数据提取方法、装置、终端及存储介质 | |
CN110083378B (zh) | 一种基于文件***的软件自动升级方法及装置 | |
CN117056115B (zh) | 应用程序的修复方法和装置、存储介质及电子设备 | |
US20080201572A1 (en) | Method and system for uniformizing product data embedded in a computer platform | |
CN111984287A (zh) | 设备升级方法及*** | |
CN109582334B (zh) | 可编程逻辑器件的升级方法及装置 | |
CN110688130A (zh) | 物理机部署方法、装置、可读存储介质及电子设备 | |
CN115756496A (zh) | 镜像的编译方法、装置、计算机可读存储介质及电子设备 | |
CN115168146A (zh) | 一种异常检测方法和装置 | |
CN114510375A (zh) | 一种Flash芯片数据区域动态共享***及方法 | |
CN113204359A (zh) | 一种服务器在线升级方法及装置 | |
CN113961257A (zh) | 一种服务器操作***激活自动检测方法、***及存储介质 | |
WO2022050938A1 (en) | Firmware event recovery |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |