一种综合化航电系统软件部署控制方法技术方案

技术编号:25707966 阅读:35 留言:0更新日期:2020-09-23 02:55
本发明专利技术公开了一种综合化航电系统软件部署控制方法。该方法可有效避免当前在实验室或外场进行软件加载部署时可能出现的各种软硬件组合问题和相同文件的重复部署,提高了综合模块化航空电子系统的可维护性和可靠性。其主要实现步骤为:1、统计目标机需要所有文件,并在目标机中创建部署配置表;2、向每个预加载项文件中嵌入CRC值和文件标识码;3、预加载项文件的加载和存储;4、依据部署配置表完成预加载项文件的部署。

【技术实现步骤摘要】
一种综合化航电系统软件部署控制方法
本专利技术涉及机载嵌入式软件专业
,具体是提供一种综合化航电系统软件部署控制方法。
技术介绍
综合模块化航空电子系统正迅速朝着结构综合化、硬件共享化、功能软件化和信息网络化的方向发展,设备的体积功耗重量不断下降,以往许多由硬件实现的功能都改由软件来实现,机载软件的地位和作用大幅提升。随之而来的是,综合模块化航空电子系统的软、硬件组成越来越复杂,需要加载的软件和配置文件数量很多,有些项目单个模块上要加载软件配置项就可能多达10多个,一台整机要加载的软件配置项多达上百个。传统的加载方法,无论是手工选择预加载项并输入Flash固化地址,还是基于配置表预先配置预加载项文件名称和Flash加载地址,都未对预加载项文件本身及Flash固化地址进行有效地校验,容易出现加载项类型错误、版本错误、Flash固化地址错误等一系列问题,导致硬件上驻留的其他程序被破坏或软件配置项版本错误所引起的兼容性等一系列问题,进而影响飞机研制及试验进度。
技术实现思路
针对现有软件加载方法未对预加载项文件的类型、版本及Flash固化地址作有效校验,容易导致硬件上驻留的其他程序被破坏或系统功能或性能缺失等问题,提出了一种基于文件标识码和CRC值的综合模块化航空电子系统软件部署控制方法。本专利技术的具体技术方案是:本专利技术提供了一种综合化航电系统软件部署控制方法,包括以下步骤:步骤1:统计目标机需要所有文件,并在目标机中创建部署配置表;其中,所有文件包括目标机需要加载固化的所有软件和配置文件;部署配置表包括每个文件所对应的文件名称、文件标识码、CRC值、Flash部署地址和部署状态;文件标识码包括供应商标识、整机标识、模块标识、文件类型、序号以及版本号;步骤2:计算每个预加载项文件的CRC值,分配给每个预加载项文件一个文件标识码,并将CRC值和文件标识码嵌入该预加载项文件的起始处,并占用固定长度的字数;步骤3:预加载项文件的加载和存储;将经过步骤2处理过的多个预加载项文件加载至目标机中,并存入目标机的文件系统内;步骤4:依据部署配置表完成多个预加载项文件的部署;步骤4.1:从部署配置表中第一个文件开始,通过文件名称在文件系统中搜索相应预加载项文件;步骤4.2:搜索到与部署配置表中第一个文件同名的预加载项文件后,从预加载项文件相应位置解析出文件标识码和CRC值;步骤4.3:将解析出的文件标识码与部署配置表的文件标识码进行对比;如果一致,则按照相同算法重新计算该预加载项文件的CRC值,并和部署配置表中的CRC值进行对比;如果相同,则在部署配置表中查询第一个文件的部署状态;如果状态为未部署,则按照部署配置表中的Flash地址进行部署;否则,不予部署;步骤4.4:重复执行步骤4.1-步骤4.3,直到部署配置表中所有文件对应的部署状态均为已部署,则结束。进一步地,上述文件标识码具体格式为:AAA-BBB-CCC-DDD-EEE;AAA为供应商标识,由大写字母和数字组成;BBB为整机标识,由大写字母和数字组成,如果是单模块,则赋值为000;CCC为模块标识,由大写字母和数字组成;DDD为预加载项文件类型和序号,由数字组成,其中,第1位数字代表预加载项类型,第2位和第3位数字代表序号;其中,第1位数字为1时,预加载项文件类型为平台软件,第1位数字为2时,代表预加载项文件类型为应用软件,第1位数字为3时,代表预加载项文件类型为配置文件,第1位数字为4时,代表预加载项文件类型为数据库;EEE为预加载项版本号,由3位数字组成。进一步地,上述步骤3具体为采用串口/以太网/ARINC664网络/1553B网络单个或批量将预加载项文件加载到目标机中。进一步地,上述部署配置表的格式为XML或TXT。本专利技术具有的优点效果:本专利技术通过在预加载文件中嵌入文件标识码和CRC值,通过预加载文件的文件标识码与部署配置表中文件标识码的对比,保证了预加载文件是当前硬件本次部署所需的文件及版本,通过预加载文件的CRC值与部署配置表中CRC值的对比,确保了预加载文件传输和存储过程的数据完整性;另外,通过本专利技术的部署配置表中的具有文件部署状态标识,识别已部署的相同文件,避免重复部署,节省时间。附图说明图1为实施例的具体部署控制过程流程图;图2为文件标识码产生流程;图3为目标机中进行文件部署的流程图。具体实施方式为了更好地理解本专利技术,下面结合附图和具体实施例对本专利技术作进一步地描述。如图1所示,本实施例提供一个综合化航电系统软件部署控制方法的具体实现过程:1、为每个预加载项文件分配一个文件标识码通过软件程序或手工的方式为每个预加载项文件分配一个文件标识码。文件标识码产生流程如图2所示。文件标识码格式为:AAA-BBB-CCC-DDD-EEE。AAA为供应商标识,由大写字母和数字组成;BBB为整机标识,由大写字母和数字组成,如果是单模块,则赋值为000;CCC为模块标识,由大写字母和数字组成;DDD为预加载项文件类型和序号,由数字组成,其中,第1位数字代表预加载项类型,后两位为序号,如01、02,代表该类型的第几个文件;其中,第1位数字为1时,预加载项文件类型为平台软件,第1位数字为2时,代表预加载项文件类型为应用软件,第1位数字为3时,代表预加载项文件类型为配置文件,第1位数字为4时,代表预加载项文件类型为数据库;EEE为预加载项版本号,由3位数字组成。例如:666-ACP-CPM-108-212,为代号为666的供应商所开发的用于ACP整机CPM模块的平台软件第8项预加载文件,版本号为2.1.2。2、计算每个预加载项文件的CRC值;计算出每个预加载项文件的CRC值,因为预加载文件可以是从几K到几十M的文件,统一使用CRC32计算方式。例如文件标识码为666-ACP-CPM-108-212的预加载文件,计算出的CRC32值为673EACD1。3、将文件标识码和CRC值嵌入到文件中;将文件标识码和CRC值嵌入到预加载文件的起始处,占用固定长度的字节数;4、创建部署配置表并加载部署到目标机;统计整机或模块硬件需要加载固化的所有软件和配置文件,完成部署配置表的创建。部署配置表的内容包括文件名称、文件标识码、CRC值、Flash部署地址和部署状态。部署配置表如表1所示。表1部署配置表部署配置表可以是XML、TXT等格式的文件。部署配置表属于特殊文件,通过其他加载方式预先部署在目标机硬件Flash上。如果有某项软件或配置文件发生变更,则更新部署配置表。5、预加载项文件的加载和存储;采用加载工具,通过串口/以太网/ARINC664网络/1553B网络等途径,单个本文档来自技高网...

【技术保护点】
1.一种综合化航电系统软件部署控制方法,其特征在于,包括以下步骤:/n步骤1:统计目标机需要所有文件,并在目标机中创建部署配置表;/n其中,所有文件包括目标机需要加载固化的所有软件和配置文件;/n部署配置表包括每个文件所对应的文件名称、文件标识码、CRC值、Flash部署地址和部署状态;/n文件标识码包括供应商标识、整机标识、模块标识、文件类型、序号以及版本号;/n步骤2:计算每个预加载项文件的CRC值,分配给每个预加载项文件一个文件标识码,并将CRC值和文件标识码嵌入该预加载项文件的起始处,并占用固定长度的字数;/n步骤3:预加载项文件的加载和存储;/n将经过步骤2处理过的多个预加载项文件加载至目标机中,并存入目标机的文件系统内;/n步骤4:依据部署配置表完成预加载项文件的部署;/n步骤4.1:从部署配置表中第一个文件开始,通过文件名称在文件系统中搜索相应预加载项文件;/n步骤4.2:搜索到与部署配置表中第一个文件同名的预加载项文件后,从预加载项文件相应位置解析出文件标识码和CRC值;/n步骤4.3:将解析出的文件标识码与部署配置表的文件标识码进行对比;如果一致,则按照相同算法重新计算该预加载项文件的CRC值,并和部署配置表中的CRC值进行对比;如果相同,则在部署配置表中查询第一个文件的部署状态;如果状态为未部署,则按照部署配置表中的Flash地址进行部署;否则,不予部署;/n步骤4.4:重复执行步骤4.1-步骤4.3,直到部署配置表中所有文件对应的部署状态均为已部署,则结束。/n...

【技术特征摘要】
1.一种综合化航电系统软件部署控制方法,其特征在于,包括以下步骤:
步骤1:统计目标机需要所有文件,并在目标机中创建部署配置表;
其中,所有文件包括目标机需要加载固化的所有软件和配置文件;
部署配置表包括每个文件所对应的文件名称、文件标识码、CRC值、Flash部署地址和部署状态;
文件标识码包括供应商标识、整机标识、模块标识、文件类型、序号以及版本号;
步骤2:计算每个预加载项文件的CRC值,分配给每个预加载项文件一个文件标识码,并将CRC值和文件标识码嵌入该预加载项文件的起始处,并占用固定长度的字数;
步骤3:预加载项文件的加载和存储;
将经过步骤2处理过的多个预加载项文件加载至目标机中,并存入目标机的文件系统内;
步骤4:依据部署配置表完成预加载项文件的部署;
步骤4.1:从部署配置表中第一个文件开始,通过文件名称在文件系统中搜索相应预加载项文件;
步骤4.2:搜索到与部署配置表中第一个文件同名的预加载项文件后,从预加载项文件相应位置解析出文件标识码和CRC值;
步骤4.3:将解析出的文件标识码与部署配置表的文件标识码进行对比;如果一致,则按照相同算法重新计算该预加载项文件的CRC值,并和部署配置表中的CRC值进行对比;如果相同,则在部署配置表中查询第一个文件的部署状态;如果状态为未部署,则按照部署配置表中的Fla...

【专利技术属性】
技术研发人员:陈福陈宁王佳明李念霏杨威雷煜靓
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1