一种可受加载的文件格式设计方法与流程

文档序号:20699092发布日期:2020-05-12 15:25阅读:387来源:国知局
一种可受加载的文件格式设计方法与流程

本发明属于机载计算机系统软件领域,具体的说是一种可受加载的文件格式设计方法,以软件版本控制、数据安全、可维护性为目的,提供了一种用于机载计算机加载软件的数据文件格式。



背景技术:

机载计算机软件由于用户需求变更、联试、升级等,经常需要对其中的软件和数据进行更新,特别在外场更改时,往往无法将机载计算机拆开使用仿真器进行加载,目前大多通过通信接口,例如rs422(rs232、rs485)、arinc429等,对计算机内的软件和数据进行在线加载。

当前在机载计算机领域普遍使用加载工具直接加载可执行代码和数据,这种方式很难进行软件的版本管理、数据校验等,同时加载软件也不便管理,很多情况下仅依靠人工确定正确的版本,实际中也经常出现由于软件或数据版本不匹配而导致的系统运行出错,甚至崩溃等问题。除此之外,上述直接对软件和数据进行加载的方式,也难以进行进一步的扩展和维护,例如查看计算机内部已固化的软件和数据等。



技术实现要素:

本发明的目的在于提供了一种可受加载的文件格式设计方法,通过该方法可以形成一种通用的,可用于在线加载软件的数据文件,避免现有方法带来的软件或数据版本不匹配而导致的系统运行出错,甚至崩溃等问题,从而提高了软件数据加载过程的安全以及可维护性。

本发明的具体技术方案是:

本发明提供了一种可受加载的文件格式设计方法,包括以下步骤:

步骤1:制定可受加载文件的文件格式;文件格式包括待加载软件的基本信息的存放区域、待加载软件的数据文件本身的信息存放区域、待加载软件的参数数据文件的通道号存放区域以及待加载软件的数据文件的校验和存放区域以及待加载软件的数据文件存放区域;

步骤2:生成待加载软件的基本信息;

所述基本信息包括根据加载类型生成文件标志,根据软件版本生成版本号,根据软件名称生成名称缩写,将版本号和名称缩写存放到文件格式的相应区域;

步骤3:读取待加载软件的数据文件本身的信息,生成与所述数据文件属性相关信息;数据文件属性相关信息包括文件修改时间、文件大小;将文件修改时间、文件大小存放到文件格式的相应区域;

步骤4:针对待加载软件的参数数据文件,指定参数数据文件的通道号;所述参数数据是不可执行的二进制文件;将参数数据文件的通道号存放到文件格式的相应区域;

步骤5:确定待加载软件的数据文件的校验和,将数据文件的校验和存放到文件格式的相应区域;

步骤6:将待加载软件的数据文件存放至文件格式的相应区域,从而生成可受加载文件。

本发明的有益效果是:

本发明通过向待加载软件的数据文件中添加文件标志、版本号、文件修改时间、文件大小、通道号以及校验和从而生成新的文件,作为可受加载的文件格可以大大提高软件加载的通用性和安全性,除此之外,通过在机载计算机内部存储上述内容,可以方便地进行后续功能扩展,例如,数据校验、数据下载以及参数在线修改等。

附图说明

图1为可受加载的文件格式组成图;

图2为某数据文件详细内容;

图3为生成可受加载文件格式后数据文件的内容。

具体实施方式

本发明通过将待加载的数据文件和待加载软件的基本信息、待加载软件的数据文件本身的信息、待加载软件的参数数据文件的通道号以及待加载软件的数据文件的校验和结合,生成一个新的文件。上述文件格式包含的存储区域可参见图1。同一个待加载文件仅需要生成一次可受加载的文件格式,后面都可以直接使用可受加载的文件格式进行加载。除此之外,在实际应用时还应考虑各个处理器字节对齐的问题,以及所用的通信总线要求的数据包字节数,向文件格式中添加相应的空白字节,以便存储和通信。

下面结合附图和实施例对本发明做进一步说明。

以图2所示某个待加载数据文件为例,进行具体实施的说明,实施例使用的通信总线是rs232,具体实施内容也考虑了通信时的字节对齐问题。

步骤1:制定可受加载文件的文件格式。文件格式包括待加载软件的基本信息的存放区域、待加载软件的数据文件本身的信息存放区域、待加载软件的参数数据文件的通道号存放区域以及待加载软件的数据文件的校验和存放区域以及待加载软件的数据文件存放区域;

表1给出了满足图1的一种文件格式。此实施例需要通过rs232总线单独发送除数据文件外的所有数据,所以适当添加了部分空白字节,以使通信数据字节对齐。

表1

步骤2:生成待加载软件的基本信息。基本信息包括根据加载类型生成文件标志,根据软件版本生成版本号,根据软件名称生成名称缩写,将版本号和名称缩写存放到文件格式的相应区域;待加载软件的基本信息可参见图2。

步骤3:读取待加载软件的数据文件本身的信息。生成与所述数据文件属性相关信息,数据文件属性相关信息包括文件修改时间、文件大小;将文件修改时间、文件大小存放到文件格式的相应区域;待加载软件的数据文件本身的信息可参见图2。

步骤4:针对待加载软件的参数数据文件,指定参数数据文件的通道号。参数数据是不可执行的二进制文件;将参数数据文件的通道号存放到文件格式的相应区域;本实施例参数数据文件是该软件的唯一一个数据文件,其通道号为0。

步骤5:确定待加载软件的数据文件的校验和,将数据文件的校验和存放到文件格式的相应区域;应用crc算法计算该数据文件的校验和为0xfaa91cbd。

步骤6:将待加载软件的数据文件存放至文件格式的相应区域。表2给出了存放结果。

表2

按照表2的格式组合数据后,生成了图3所示的可受加载的文件格式。

步骤7:通过步骤6生成的可受加载文件,对软件进行加载。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1