当前位置: 首页 > 行业标准 > 航空航天民航 > 高清可复制 HB 8390-2013(2017) 民用飞机可加载软件要求

高清可复制 HB 8390-2013(2017) 民用飞机可加载软件要求

收藏
  • 大小:413.56 KB
  • 语言:中文版
  • 格式:PDF文档
  • 类别:航空航天民航
  • 更新日期:2026-05-12
关键词:复制   民用   软件   飞机   加载
资源简介

ICS 49.090 V 35

HB 8390-2013

民用飞机可加载软件要求

Requirements for civil aeroplane loadable software

2013-04-25 发布 2013-09-01 实施

中华人民共和国工业和信息化部发布

前言

本标准按照 GB/T 1.1-2009 给定的规则起草。

本标准由中国航空综合技术研究所归口。

本标准起草单位:中国航空无线电电子研究所、中国航空综合技术研究所、中国航空工业集团公司第六三一研究所。

本标准主要起草人:缪万胜、盛春玲、黄永葵、魏芹、马晋、潘明罕、陆荣国、张起睿、朱占奎、叶宏、朱晓飞。

民用飞机可加载软件要求

1 范围

本标准规定了民用飞机可加载软件部件(LSP)和可加载软件传输介质(介质集)的要求,其中包括LSP 以及包含 LSP 的介质集的部件编号、内容、标签和格式。

本标准适用于民用飞机系统、设备、航线可更换单元(LRU)和航线可更换模块(LRM)的可加载软件和软件传输介质。

2 规范性引用文件

下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。

GB/T 11457-2006 信息技术软件工程术语

HB 6096-1986 SZ-01 数字信息传输系统

3 术语和定义、缩略语

3.1 术语和定义

GB/T 11457-2006 界定的以及下列术语和定义适用于本文件。

3.1.1

数据加载系统 data load system

飞机上用于数据加载的系统。该系统包含了加载源、加载控制、传输介质和目标硬件。

3.1.2

可加载软件 loadable software

无需从物理上改变硬件,就能将其传输到目标硬件的软件集合(如一组文件)。

3.1.3

可加载软件部件 loadable software part (LSP)

经过用户或供应方处理,在正式引用时,可区分于其他部件(硬件或软件)的可加载软件。

3.1.4

可加载软件飞机部件 loadable software aircraft part (LSAP)

不作为目标硬件组件进行配置控制,而作为飞机组件进行配置的可加载软件部件。在飞机上安装LSAP 必须不影响目标硬件或其他任何飞机硬件的一致性,但是它可能影响飞机一致性。

3.1.5

加载点 loadsite

目标硬件中为了包含一个可加载软件而设计的位置或内存单元。

3.1.6

加载源 load source

被加载的数据和头文件的来源。

3.1.7

可加载软件类型 load type

可加载软件所执行的功能的类别。可加载软件类型应由供应方选定。

3.1.8

并行加载 parallel load

相同软件同时加载到多个同类型的目标硬件。

3.1.9

目标硬件 ID target hardware ID

唯一确定可加载目标硬件的标识。

3.1.10

目标硬件 ID 位置 target hardware ID position

标识可加载硬件的一个特定实例。

3.2 缩略语

下列缩略语适用于本文件。

CD——compact disk,光盘;

CRC——cyclic redundancy check (code),循环冗余校验(码);

FMC——flight management computer,飞行管理计算机;

ID——identifier,标识符;

IETF——internet engineering task force,互联网工程任务组;

LRU——line replaceable unit,航线可更换单元;

LRM——line replaceable module,航线可更换模块;

LSbyte——least significant byte,最低字节;

LSP——loadable software part,可加载软件部件;

LSAP——loadable software aircraft part,可加载软件飞机部件;

MD5——message digest 5,消息摘要算法版本 5;

MSbyte——most significant byte,最高字节;

NUL——null,空字符;

OEM——original equipment manufacturer,原始设备供应方;

PC——personal computer,个人计算机;

PCMCIA——personal computer memory card international association,PC 机内存卡国际联合会;

RFC——request for comments,请求注解(互联网协议的草案及标准);

ROM——read only memory,只读存储器;

SHA-1——secure hash algorithm-1,安全哈希算法版本 1。

4 文档约定

4.1 字段格式

数据结构应使用十六进制和 ASCII 码表示。本标准中, 一个字节是指一个 8 位串,以 0xFF 的形式

表示。一个字是指一个 16 位串,以 0xFFFF 的形式表示。

4.2 数据类型

除非另有规定,数据字段用数字数据类型表示。文本字段用 ASCII 字符串表示。校验值字段可以是数字或字符串。

4.3 文件格式

4.3.1 文件格式版本定义

文件分为三类,即可加载软件文件、批处理文件和介质文件。应通过文件格式版本字段表示该文件所依照的文件格式版本。因此, 每个文件应包括一个文件格式版本字段。文件格式版本用四个十六进制数表示,前两个十六进制数代表文件类型,后两个十六进制数代表文件格式的版本号。三类文件之间具有充分的独立性,可独立升级。

本标准中约定三类文件的版本号分别是:

——可加载软件文件格式版本:0x8004;

——批处理文件格式版本:0x9004;

——介质文件格式版本:0xA004。

4.3.2 文件扩展点

在文件中应预留扩展字段,以便在将来的文件格式版本中增加新的字段。

除非是由本标准正式更新而公开定义的字段,任何人不应在文件中任何位置插入自定义字段。 4.3.3 支持工具和加载器

为了访问新版本中增加的字段而更新工具时,应保留它们检测和处理旧文件版本的能力,即做到向前兼容。

4.3.4 指针字段定义

在文件中使用指针可使计算精确并能定位列表中所有的数据块。指针的使用使得由早期版本定义的部件能被高级系统访问,满足了向前兼容性。

指针的分类如下:

a) 绝对指针:从文件头到所指字段的首字之间的字数,不包括所指字段的首字;

b) 相对指针:从当前字段到所指字段的首字之间的字数,其中包括当前字段,但不包括所指字段的首字。

绝对指针和相对指针的示例见图 1。

4.4 目标硬件 ID 定义

目标硬件 ID 定义有两种方法:

a) HB 6096-1986 类型:目标硬件 ID 是 HB 6096-1986 定义的设备代码,由 4 个 16 进制字符表示,左边用 ASCII “0”填充。

b) 按供应方定义:目标硬件 ID 可使用 4~15 个字符,其中前三个字符映射为供应方代码。供应

方应管理剩下的字符。

注 1:指针 1——当字 2 用作绝对指针时,其指向字 6(以 32 位字为例)的首字节。

注 2:指针 2——当字 2 用作相对指针时,其指向字 8。

图 1 绝对指针和相对指针示例

4.5 电子发布

第 5 章定义了 LSP 的结构和相关批处理部件的结构。这些部件独立于任何形式的传输介质或传输方法。这是软件部件电子发布的基础。

第 6 章将 LSP 和相关的批处理文件合并到物理传输介质,以创建可加载软件介质集部件。这些规定有助于控制介质集部件的发布,以保证 LSP 和批处理部件的安全传输。

在电子发布时,LSP 和批处理部件的发布可不考虑第 6 章的规定,但电子发布的方法应提供和第 6章相同的安全性,保证接收到的部件与所发送的部件的一致性。

介质集也可作为部件通过电子发布的方式发布。这种情况下, 物理介质可被重新创建为该发布的副本,并保持介质上 LSP 的完整性。

5 可加载软件部件

5.1 可加载软件部件编号

5.1.1 概述

每个 LSP 只有一个部件编号。飞机供应方和软件供应方应在部件编号上相互取得一致。任何时候,只要 LSP 发生变化,就应为其分配一个唯一的部件编号。

5.1.2 部件编号的格式

可加载软件部件编号的格式应为 MMMCC-SSSS-SSSS,其中:

a) MMM 是分配给每个软件供应方的唯一供应方代码,由大写字母和数字表示。

b) CC 是校验字符,由部件编号中其他字符产生。

c) SSSS-SSSS 是软件供应方定义的唯一产品 ID,由除“I ”、“O ”、“Q”和“Z”之外的大写字母和数字组成。部件编号不能嵌有空格符。

d) “-”字符是定界符,也是部件编号的一部分。定界符对部件编号的唯一性没有影响。

5.1.3 供应方代码

供应方代码(MMM)是分配给每个软件供应方的 ID。

5.1.4 校验字符

校验字符计算方法参见附录 A。

5.1.5 商用软件

系统供应方可将商用软件合并为飞机系统的一个完整部件。系统供应方应在该部件编号中包含自己的供应方代码。该部件的部件编号应符合 5.1.2 的规定。

5.2 可加载软件的内容和格式

5.2.1 可加载软件的结构

一个可加载软件应由一个头文件加上一个或多个数据文件构成。可加载软件也可能包括所需的支持文件,参见图 B.1。可加载软件中的文件名必须是唯一的。

头文件和每个数据文件的字数都应为整数。所推荐的全部支持文件的字数也应为整数, 至少字节数应为整数。

5.2.2 可加载软件文件命名

5.2.2.1 概述

本标准中“文件名”是指文件的名称,不含任何路径信息。一个文件名不应包含“\”。文件名应包含所有的扩展和定界符。文件名中的字母应区分大小写。组成可加载软件的头文件、数据文件和支持文件的文件名应是字符串,最大长度为 255。

头文件的文件名前三个字符应是创建文件的供应方代码。其余部分对于和该供应方代码相关的每个可加载软件应是唯一的。

数据文件和支持文件的文件名只能由可打印字符组成,不应包括“~ ”、“/ ”、“:”、“\ ”、“I ”、“O ”、 “Q ”、空格、“.”和“ ”。

本标准的格式化文件中的文件引用应和所引用文件的文件名大小写匹配。

5.2.2.2 头文件名扩展

LSP 头文件名扩展应为“LUH ”。

5.2.2.3 数据文件名扩展

数据文件名扩展一般由用户定义,可以是与表 3 中的保留扩展不冲突的任意扩展。推荐数据文件名扩展定义为“LUP ”。

5.2.2.4 支持文件名扩展

支持文件名扩展由用户定义,可以是与表 3 中的保留扩展不冲突的任意扩展。

5.2.3 文件内容和格式

5.2.3.1 头文件内容和格式

5.2.3.1.1 概述

每个 LSP 的头文件应包含表 1 中定义的信息。

头文件中字段的位置应按表 D.1 定义。

表 1 头文件内容

表 1 头文件内容(续)

除已注明的 ASCII 字符字段外,所有的值都应是二进制数字。

在 5.2.3.1.2~5.2.3.1.65 中,按表 1 中的顺序对各字段进行了详细解释。

5.2.3.1.2 头文件长度

头文件的字数,其中包含该字段的字数。

5.2.3.1.3 可加载软件文件格式版本

该字段应使用一个 16 位字定义,见 4.3.1。

5.2.3.1.4 部件标志

该字段应使用 16 位字定义,用于显示附加信息,以帮助辨别和理解部件的作用和目的。

该字段的最低有效位为下载标志,用来表示上传/下载。0 表示该部件包含上传命令,1 表示该部件包含下载命令。

该字段剩下的 15 位是保留位,应置 0。

5.2.3.1.5 指向可加载软件部件编号长度字段的指针

指向“可加载软件部件编号长度”字段首字的绝对指针。

5.2.3.1.6 指向目标硬件 ID 数目字段的指针

指向“目标硬件 ID 数目”字段首字的绝对指针。

5.2.3.1.7 指向数据文件数目字段的指针

指向“数据文件数目”字段首字的绝对指针。

5.2.3.1.8 指向支持文件数目字段的指针

指向“支持文件数目”字段首字的绝对指针。

如果没有支持文件,应将该字段值设为 0x0000,并忽略“支持文件数目”字段和其他与支持文件相关的字段。

5.2.3.1.9 指向用户定义数据字段的指针

指向“用户定义数据”字段首字的绝对指针。如果没有“用户定义数据”字段,应将其值设为 0x0000。

5.2.3.1.10 指向可加载软件类型描述长度字段的指针

指向“可加载软件类型描述长度”字段首字的绝对指针。如果没有“可加载软件类型描述”字段,将其值设为 0x0000。

5.2.3.1.11 指向有位置的目标硬件 ID 数目字段的指针

指向“有位置的目标硬件 ID 数目”字段首字的绝对指针。如果没有“有位置的目标硬件 ID”字段,应将其值设为 0x0000。

5.2.3.1.12 指向可加载软件校验值长度字段的指针

指向“可加载软件校验值长度”字段首字的绝对指针。

5.2.3.1.13 扩展点 1

在文件格式后续版本中可能产生文件格式扩展的地方。

5.2.3.1.14 可加载软件部件编号长度

“可加载软件部件编号”字段中的 ASCII 字符数。如果“可加载软件部件编号”字段中字符数为奇数,该长度值不包括用于填充字段而追加的 NUL。

5.2.3.1.15 可加载软件部件编号

该字段应由 ASCII 字符串组成。

如果该字段定义的字符数是奇数,则在字符串后追加一个 NUL。

5.2.3.1.16 扩展点 2

在文件格式后续版本中可能产生文件格式扩展的地方。

5.2.3.1.17 可加载软件类型描述长度

“可加载软件类型描述”字段中的 ASCII 字符数。如果“可加载软件类型描述”字段中字符数为奇数,该长度值不包括用于填充字段而追加的 NUL。如果“指向可加载软件类型描述长度字段的指针”设置为 0x0000,应忽略该字段。

5.2.3.1.18 可加载软件类型描述

该字段由 ASCII 字符串组成。如果“指向可加载软件类型描述长度字段的指针”设置为 0x0000,应忽略该字段。

如果该字段要定义的字符数是奇数,则在字符串后追加一个 NUL。

该字段的内容描述了该可加载软件执行的功能。

5.2.3.1.19 可加载软件类型 ID

该字段用于识别软件部件类型,使目标能识别输入的可加载软件所替换的是哪一个可加载软件,及其在内存中的存放位置。

可加载软件类型 ID 是由供应方设置的十六进制数值。该字段的值应和“可加载软件类型描述”字段的内容相对应。如果“指向可加载软件类型描述长度字段的指针”设置为 0x0000,应忽略该字段。

5.2.3.1.20 扩展点 3

在文件格式后续版本中可能产生文件格式扩展的地方。

5.2.3.1.21 目标硬件 ID 数目

目标硬件 ID 列表中目标硬件 ID 的数目。

5.2.3.1.22 目标硬件 ID 长度

“目标硬件 ID”字段中的字符数。如果“目标硬件 ID”中字符数为奇数,该长度值不包括用于填充字段而追加的 NUL。

5.2.3.1.23 目标硬件 ID

该字段应由 ASCII 字符串组成。

如果该字段要定义的字符数是奇数,则在字符串后追加一个 NUL。

5.2.3.1.24 扩展点 4

在文件格式后续版本中可能产生文件格式扩展的地方。

5.2.3.1.25 有位置的目标硬件 ID 数目

有位置的目标硬件 ID 列表中有位置的目标硬件 ID 的数目。如果 LSP 可用于目标硬件 ID 表中所列的目标硬件 ID 的所有位置,那么应忽略该字段及其后所有相关的字段,且“指向有位置的目标硬件ID 数目字段的指针”设置为 0x0000。

注 1:“有位置的目标硬件 ID”字段不会替换“目标硬件 ID”字段,“目标硬件 ID”字段是强制性的。

注 2:“有位置的目标硬件 ID”字段仅用来限制 LSP 上传到特定位置的目标硬件(如只允许上传到左边的设备而不允许上传到右边的设备)。

5.2.3.1.26 有位置的目标硬件 ID 长度

“有位置的目标硬件 ID”中的 ASCII 字符数。如果“有位置的目标硬件 ID”中字符数为奇数,该长度值不包括用于填充字段而追加的 NUL。如果“指向有位置的目标硬件 ID 数目字段的指针”设置为0x0000,应忽略该字段。

5.2.3.1.27 有位置的目标硬件 ID

该字段应由 ASCII 字符串组成。如果“指向有位置的目标硬件 ID 数目字段的指针”设置为 0x0000,则应忽略该字段。

如果该字段要定义的字符数为奇数,则在字符串后追加一个 NUL。该字段和“目标硬件 ID”字段的定义规则相同。

5.2.3.1.28 目标硬件 ID 位置数目

目标硬件 ID 位置列表中目标硬件 ID 位置的数目。如果没有“有位置的目标硬件 ID ”,且“指向有位置的目标硬件 ID 数目字段的指针”设置为 0x0000,应忽略该字段。

5.2.3.1.29 目标硬件 ID 位置长度

“目标硬件 ID 位置”字段中字符的数目。如果“目标硬件 ID 位置”字段中字符数为奇数,该长度值不包括用于填充字段而追加的 NUL。如果“指向有位置的目标硬件 ID 数目字段的指针”设置为0x0000,应忽略该字段。

5.2.3.1.30 目标硬件 ID 位置

该字段应由 ASCII 字符串组成,表示 LSP 将要使用的目标硬件的位置。如果“指向有位置的目标硬件 ID 数目字段的指针”设置为 0x0000,则应忽略该字段。

如果该字段要定义的字符数是奇数,则在字符串后追加一个 NUL。

5.2.3.1.31 扩展点 5

在文件格式后续版本中可能产生文件格式扩展的地方。

5.2.3.1.32 数据文件数目

可加载软件中数据文件的数目。该字段的值必须大于 0,因为每个可加载软件中必须至少有一个数据文件。

数据文件不必连续排列,也不必按字母或其他顺序排列。

5.2.3.1.33 数据文件指针

到下一个“数据文件指针”字段的相对字数。

最后一个数据文件的“数据文件指针”值应为 0x0000。

5.2.3.1.34 数据文件名长度

“数据文件名”字段中的字符数。如果“数据文件名”字段中字符数为奇数,该长度值不包括用于填充字段而追加的 NUL。

5.2.3.1.35 数据文件名

该字段应由 ASCII 字符串组成。

如果该字段要定义的字符数是奇数,则在字符串后追加一个 NUL。

5.2.3.1.36 数据文件部件编号长度

“数据文件部件编号”字段中的字符数。如果“数据文件部件编号”字段中的字符数为奇数,该长度值不包括用于填充字段而追加的 NUL。

5.2.3.1.37 数据文件部件编号

该字段应由 ASCII 字符串组成。

如果该字段要定义的字符数是奇数,则在字符串后追加一个 NUL。

在给定的可加载软件部件编号中,应保证数据文件部件编号的唯一性。

5.2.3.1.38 数据文件长度

数据文件中的字数。在数据文件末尾的半字应按一个字计算。

5.2.3.1.39 数据文件 CRC

整个数据文件的 16 位 CRC。该 CRC 的计算方法参见附录 A。

5.2.3.1.40 数据文件字节长度

数据文件中的字节数。

5.2.3.1.41 数据文件校验值长度

“数据文件校验值”字段中的字节数,其中包括该字段和“数据文件校验值类型”字段。校验值长度参见附录 C。如果不用该字段,则将其值设为 0x0000。

5.2.3.1.42 数据文件校验值类型

该字段表示保存在“数据文件校验值”字段中的校验值类型。校验值类型参见附录 C。如果“数据文件校验值长度”设置为 0x0000,则应忽略该字段。

5.2.3.1.43 数据文件校验值

长度和数据类型可变的字段,存放数据文件的校验值。该校验值的实现参见附录 C,并和数据文件校验值的类型保持一致。如果“数据文件校验值长度”字段设置为 0x0000,则应忽略该字段。

5.2.3.1.44 扩展点 6

在文件格式后续版本中可能产生文件格式扩展的地方。

扩展点 6 的大小不应使“数据文件指针”字段产生溢出。

5.2.3.1.45 支持文件数目

可加载软件中支持文件的数目。

如果“指向支持文件数目字段的指针”字段设置为 0x0000,应忽略该字段和其他相关字段。

5.2.3.1.46 支持文件指针

到下一个“支持文件指针”字段的相对字数。

最后一个支持文件的“支持文件指针”值应为 0x0000。

5.2.3.1.47 支持文件名长度

“支持文件名”字段中的字符数。如果“支持文件名”中字符数为奇数,该长度值不包括用于填充字段而追加的 NUL。

5.2.3.1.48 支持文件名

该字段应包括 ASCII 字符串。

如果该字段中要定义的字符数为奇数,那么字符串末尾追加一个 NUL。

5.2.3.1.49 支持文件部件编号长度

“支持文件部件编号”字段的字符数。如果“支持文件部件编号”字段的字符数为奇数,则该长度值不包括用于填充字段而追加的 NUL。

5.2.3.1.50 支持文件部件编号

该字段应包括 ASCII 字符串。

如果该字段中要定义的字符数为奇数,那么字符串末尾追加一个 NUL。

如果“支持文件部件编号长度”设置为 0x0000,那么应忽略该字段。

应保证支持文件部件编号在同一个给定的部件编号中是唯一的。

5.2.3.1.51 支持文件长度

支持文件中的字节数。

5.2.3.1.52 支持文件 CRC

包括整个支持文件的 16 位 CRC。该 CRC 的计算方法参见附录 A。

5.2.3.1.53 支持文件字节长度

支持文件中的字节数。

注:该值应和用字计算的支持文件长度结合起来使用。

5.2.3.1.54 支持文件校验值长度

“支持文件校验值”字段中的字节数,包括该字段和“支持文件校验值类型”字段。校验值长度参见附录 C。如果不使用该字段,应将其值置为 0x0000。

5.2.3.1.55 支持文件校验值类型

存储在“支持文件校验值”字段中的校验值类型。校验值类型参见附录 C。如果“支持文件校验值长度”设置为 0x0000,则应忽略该字段。

5.2.3.1.56 支持文件校验值

长度和数据类型都可变的字段,存储支持文件的校验值。校验值的实现参见附录 C,并和“支持文件校验值类型”字段的值保持一致。如果“支持文件校验值长度”设置为 0x0000,则应忽略该字段。

5.2.3.1.57 扩展点 7

在文件格式后续版本中可能产生文件格式扩展的地方。

扩展点 7 的大小不应使“支持文件指针”字段产生溢出。

5.2.3.1.58 扩展点 8

在文件格式后续版本中可能产生文件格式扩展的地方。

5.2.3.1.59 用户定义数据

用户定义区,保存由供应方定义的数据。可忽略该字段。

5.2.3.1.60 扩展点 9

在文件格式后续版本中可能产生文件格式扩展的地方。

5.2.3.1.61 可加载软件校验值长度

“可加载软件校验值”字段中的字节数,包括该字段和“可加载软件校验值类型”。校验值长度参见附录 C。如果不使用该字段,应将其值置为 0x0000。

5.2.3.1.62 可加载软件校验值类型

存储在“可加载软件校验值”字段中的校验值类型。校验值类型参见附录 C。如果“可加载软件校验值长度”设置为 0x0000,则忽略该字段。

5.2.3.1.63 可加载软件校验值

长度和数据类型都可变的字段,存储可加载软件校验值。可加载软件校验值的实现参见附录 C,并和“可加载软件校验值类型”字段的值保持一致性。如果“可加载软件校验值长度”设置为 0x0000,则应忽略该字段。

可加载软件校验值覆盖了整个可加载软件,其中包括所有的数据文件、支持文件和头文件的内容,但不包括“可加载软件校验值长度 ”、“可加载软件校验值类型 ”、“可加载软件校验值 ”、“头文件 CRC ”和“可加载软件 CRC”字段。

5.2.3.1.64 头文件 CRC

一个 16 位 CRC,覆盖了头文件中除“头文件 CRC”和“可加载软件CRC”之外的字段。

CRC 的计算方法参见附录 A。

5.2.3.1.65 可加载软件 CRC

一个 32 位 CRC,覆盖了整个可加载软件,包括除“可加载软件 CRC”自身之外所有的数据文件、支持文件和头文件内容。

应先计算头文件 CRC,并将其插入到头文件中之后再计算可加载软件 CRC,然后将可加载软件 CRC插入到头文件中。

CRC 的计算方法参见附录 A。

5.2.3.2 数据文件内容和格式

数据文件的内容完全由可加载软件供应方提供。数据文件内容的格式由可加载软件供应方定义, 但要求每个数据文件的字数为整数。

5.2.3.3 支持文件内容和格式

任何支持文件的内容都完全取决于可加载软件供应方。支持文件内容的格式也取决于可加载软件供应方,但要求每个支持文件的字数为整数。

5.2.4 数据文件和支持文件可选项

5.2.4.1 文件压缩

为了节省介质空间和加载时的传输时间,可有选择地压缩数据文件或支持文件。不应对头文件进行压缩。

如果使用了数据压缩:

a) 应在头文件的“用户定义数据”字段中嵌入带有未压缩数据文件的可加载软件的 CRC;

b) 在保存到程序存储器并验证可加载软件/文件的有效性之前, 目标硬件会将文件转换为其原始的、解压的形式;

c) 所有对可加载软件 CRC、数据 CRC、支持文件 CRC 和校验值的使用都应以数据和支持文件压缩之后的最终形式来计算。

5.2.4.2 文件加密

数据文件和支持文件可有选择地加密,不应对头文件加密。

如果使用了数据加密:

a) 应在头文件的“用户定义数据”字段中嵌入带有未加密文件的可加载软件的 CRC;

b) 在保存到程序存储区并验证可加载软件/文件的有效性之前, 目标硬件会将文件转换为其原始的、未加密的形式;

c) 所有对可加载软件 CRC、数据文件 CRC、支持文件 CRC 和头文件校验值、FILES.LUM 文件校验值的使用都应以数据文件和支持文件加密之后的最终形式来计算。

5.3 批处理文件

5.3.1 概述

批处理文件为可选文件。

批处理文件可使维护人员为数据加载器定义一系列需要加载到一个或多个目标硬件的加载文件。

批处理文件基于加载列表,一个加载列表块定义属于一个目标硬件 ID 位置的所有可加载软件。一个批处理文件中可包含多个加载列表块。

批处理文件应标识为:.LUB。

批处理文件应在 FILES.LUM 文件中列出。

由于批处理文件的目的是为了使维护人员在数据加载时不必选择目的和源,所以应在包含目标硬件ID 的同时包含其位置。

批处理文件应包含表 2 中定义的信息。

表 2 批处理文件内容

表 2 批处理文件内容(续)

在 5.3.2~5.3.22 中,按表 2 中的顺序对各字段进行了详细解释。

5.3.2 批处理文件长度

批处理文件中的字数,其中包含该字段的字数。

5.3.3 批处理文件格式版本

该字段应使用一个 16 位字定义,见 4.3.1。

5.3.4 空闲字段

用于对齐指针。

5.3.5 指向批处理文件部件编号长度字段的指针

指向“批处理文件部件编号长度”字段首字的绝对指针。

5.3.6 指向目标硬件 ID 加载列表块数目字段的指针

指向“目标硬件 ID 加载列表块数目”字段首字的绝对指针。

5.3.7 扩展点 1

在文件格式后续版本中可能产生文件格式扩展的地方。

5.3.8 批处理文件部件编号长度

“批处理文件部件编号”字段中的字符数。“批处理文件部件编号”中的字符数为奇数时,该长度值不包括用于填充字段而追加的 NUL。

5.3.9 批处理文件部件编号

该字段由 ASCII 字符串组成。如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。

5.3.10 注释长度

注释的字符数。“注释”字段中的字符数为奇数时,该长度值不包括用于填充字段而追加的 NUL。如果没有和批处理文件相关的说明,该字段应设置为 0x0000。

5.3.11 注释

该字段由 ASCII 字符串组成,表示批处理文件说明。如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。如果“注释长度”设置为 0x0000,应忽略该字段。

5.3.12 扩展点 2

在文件格式后续版本中可能产生文件格式扩展的地方。

5.3.13 目标硬件 ID 加载列表块数目

批处理文件中包含的目标硬件 ID 加载列表块数目。

5.3.14 指向下一个目标硬件 ID 加载列表块的指针

指向下一个加载列表块数据组的首字的相对指针。在最后一个加载列表块中,该指针应置为0x0000。

5.3.15 目标硬件 ID 位置长度

“目标硬件 ID 位置”字段中的字符数。“目标硬件 ID 位置”中的字符数为奇数时,该长度值不包括用于填充字段而追加的 NUL。

5.3.16 目标硬件 ID 位置

该字段由 ASCII 字符串组成。如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。应保证目标硬件 ID 位置和头文件中列在该目标硬件 ID 位置下的可加载软件的目标硬件 ID 保持一致。 5.3.17 本目标硬件 ID 位置的可加载软件数目

该字段定义本目标硬件 ID 位置的加载列表块中的可加载软件数目。

5.3.18 头文件名长度

“头文件名”字段中的字符数。当“头文件名”中的字符数为奇数时,该长度值不包括用于填充字段而追加的 NUL。

5.3.19 头文件名

头文件的文件名。

该字段由 ASCII 字符串组成。如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。

5.3.20 可加载软件部件编号长度

“可加载软件部件编号”字段中的字符数。“可加载软件部件编号”中的字符数为奇数时,该长度值不包括为了填充字段而追加的 NUL。

5.3.21 可加载软件部件编号

该字段由 ASCII 字符串组成。如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。

5.3.22 批处理文件 CRC

该字段定义为 16 位 CRC。计算批处理文件 CRC 时,只对批处理文件进行计算,而不覆盖“批处理文件 CRC”字段。

CRC 的计算方法参见附录 A。

6 可加载软件传输介质

6.1 传输介质部件编号

每个传输介质集应只有一个部件编号。该部件编号应得到飞机供应方和软件供应方的一致认可。

传输介质集的每个成员应由介质集部件编号和成员序号唯一确定。介质集部件编号不应超过 15 个字符。该部件编号唯一确定了物理介质的特定配置、介质集的标签和软件内容。

介质集部件编号应遵循有关标准中关于部件编号的规定。建议不使用字母字符“I ”、“O ”、“Q”和“Z ”,以免和其他字符混淆。

介质集部件编号应不包含空格。介质集部件编号的最后一个字符不应是连字符(“-”)。

6.2 传输介质集的格式、内容和组织

6.2.1 概述

一个介质集应由 1~255 个介质集成员组成。每个介质集应由相同类型的成员组成。介质标签应按

6.3 的规定定义。

6.2.2 传输介质的内容和结构

每个介质集成员都应包含该介质集上的加载列表(LOADS.LUM 文件)、该介质集上所有文件的列表(FILES.LUM 文件)和该介质集上所有批处理文件的列表(BATCHES.LUM 文件),见图 2。

组成可加载软件的文件(头文件、数据文件和支持文件)不必都包含在同一个介质集成员中。但是,一个给定的文件应完整地包含在一个介质集成员中(即,文件不应分割到多个介质集成员中)。

下列文件应存储在每个介质集成员的根目录下:

a) 文件名为 LOADS.LUM 的加载列表文件;

b) 文件名为 FILES.LUM 的文件列表文件;

c) 文件名为 BATCHES.LUM 的批处理文件列表文件。

所有文件应存储在介质集成员的前四层文件夹中。

注:该限制条件的目的是使独立的介质目录结构能合并为一个单一的结构,而不超过最大限制。如 CD-ROM 被限定为 8 层目录结构。一架飞机所有稳定的软件通过 OEM 组合在一张 CD-ROM 上交付给用户。如果一个单独的软件供应方使用八层目录结构,不可能组合到一张 CD-ROM 上。

除 FILES.LUM 外,介质集上的所有文件应列在 FILES.LUM 中(LOADS.LUM 应列在 FILES.LUM文件中;如果介质集上有 BATCHES.LUM,BATCHES.LUM 也应列在 FILES.LUM 文件中)。介质集中包含的某些文件可能不是任何可加载软件的组成部分,这类文件也应列在 FILES.LUM 中。

6.2.3 文件名扩展

表 3 中的文件名扩展是为专用文件而保留的,不应分配给表 3 定义之外的其他文件。

6.2.4 文件的内容和组织

6.2.4.1 加载列表文件的内容和组织

6.2.4.1.1 概述

LOADS.LUM 文件的目的是提供对介质集上每个可加载软件的基本信息的高效读写。

LOADS.LUM 文件应包含表 4 中定义的信息。

LOADS.LUM 文件中字段的位置应按表 D.2 定义。

图 2 标准介质集结构

表 3 文件名扩展

表 3 文件名扩展(续)

表 4 LOADS.LUM 文件内容

表 4 LOADS.LUM 文件内容(续)

LOADS.LUM 文件应列出介质集上的每个可加载软件。

任何不用的字段(如空闲字段)应设置为 0x0000。

除“介质序号(X)”和“LOADS.LUM 文件 CRC ”字段外,一个介质集上的所有成员的 LOADS.LUM文件都应相同。

除注明为 ASCII 字符的字段外,其他所有字段的值应使用二进制数表示。

在 6.2.4.1.2~6.2.4.1.28 中按表 4 的顺序对各字段进行了详细解释。

6.2.4.1.2 LOADS.LUM 文件长度

LOADS.LUM 文件中的字数,其中包含该字段的字数。

6.2.4.1.3 介质文件格式版本

该字段应使用一个 16 位字定义,见 4.3.1。

6.2.4.1.4 空闲字段

用于对齐指针。

6.2.4.1.5 指向介质集部件编号长度字段的指针

指向“介质集部件编号长度”字段的首字的绝对指针。

6.2.4.1.6 指向可加载软件数目字段的指针

指向“可加载软件数目”字段的首字的绝对指针。

6.2.4.1.7 指向用户定义数据字段的指针

指向“用户定义数据”字段的首字的绝对指针。如果没有“用户定义数据”字段,该指针应置为0x0000。

6.2.4.1.8 扩展点 1

在文件格式的后续版本中可能产生文件格式扩展的地方。

6.2.4.1.9 介质集部件编号长度

“介质集部件编号”字段中的字符数。介质集部件编号中字符数为奇数时, 该长度值不包括用于填充字段而追加的 NUL。

6.2.4.1.10 介质集部件编号

该字段由 ASCII 字符串组成。

如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。

应保证介质集部件编号和 6.1 规定的一致性。

6.2.4.1.11 介质序号(X)

该特定成员在介质集中的序号。成员序号的范围为 1~255。

6.2.4.1.12 介质集成员数目(Y)

介质集中介质集成员的数目。对于由一个单独成员组成的介质集,X 等于 1,Y 等于 1。

6.2.4.1.13 可加载软件数目

加载列表中可加载软件的数目。介质集中所有的可加载软件都应包含在加载列表中。

6.2.4.1.14 可加载软件指针

到下一个“可加载软件指针”字段的相对字数。加载列表中最后一个可加载软件的“可加载软件指针”的值应为 0x0000。

6.2.4.1.15 可加载软件部件编号长度

可加载软件部件编号中的字符数。当可加载软件部件编号中字符数为奇数时, 该长度值不包括用于填充字段而追加的 NUL。

6.2.4.1.16 可加载软件部件编号

该字段由 ASCII 字符串组成。

如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。

尽管文件格式允许定义的字符数最大为 65535,但该字符数不应大于本标准中其他条款所规定的数目。相关规定见 5.1.2。

6.2.4.1.17 头文件名长度

“头文件名”字段中的字符数。“头文件名”中字符数为奇数时,该长度值不包括用于填充字段而追加的 NUL。

6.2.4.1.18 头文件名

该字段由 ASCII 字符串组成,表示头文件的文件名。如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。

应保证头文件名和 5.2.2 规定的一致性。

6.2.4.1.19 头文件路径名长度

“头文件路径名”字段中的字符数,不包括用于填充字段而追加的 NUL。

6.2.4.1.20 头文件路径名

该字段由 ASCII 字符串组成。

如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。

头文件路径名是指文件的完整路径,不包括头文件名。一个路径名应总是以介质集成员的根目录开始(用“\”开始),也应总是以一个“\”结束。当一个路径名包含一个或多个目录名,路径名由父目录

的目录名,后面跟子目录的目录名组成。“\”用作相邻目录之间的定界符。位于介质最顶层的文件的文件路径名为“\ ”。

6.2.4.1.21 成员序号

该可加载软件的头文件所在的介质集成员的序号。

6.2.4.1.22 目标硬件 ID 数目

目标硬件 ID 的数目。

6.2.4.1.23 目标硬件 ID 长度

“目标硬件 ID”字段中的字符数。“目标硬件 ID”字段中字符数为奇数时,该长度值不包括用于填充字段而追加的 NUL。

6.2.4.1.24 目标硬件 ID

该字段由 ASCII 字符串组成,表示目标硬件 ID。

如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。

每个可加载软件的目标硬件 ID 列表,应和该可加载软件的头文件中的目标硬件 ID 列表相同。

6.2.4.1.25 扩展点 2

在文件格式的后续版本中可能产生文件格式扩展的地方。

扩展点 2 的大小不应使“可加载软件指针”字段产生溢出。

6.2.4.1.26 扩展点 3

在文件格式的后续版本中可能产生文件格式扩展的地方。

6.2.4.1.27 用户定义数据

用户定义区。如果“指向用户定义数据字段的指针”设置为 0x0000,则应忽略该字段。

6.2.4.1.28 LOADS.LUM 文件 CRC

该字段定义为 16 位 CRC。计算 LOADS.LUM 文件 CRC 时,只对整个 LOADS.LUM 文件进行计算,而不覆盖“LOADS.LUM 文件CRC”字段。

CRC 的计算方法参见附录 A。

6.2.4.2 文件列表文件的内容和格式

6.2.4.2.1 概述

FILES.LUM 文件的目的是确定指定文件是否包含在介质集上,并确定该文件位于介质集的哪个成员上。该文件用于确定介质集成员中的文件路径。路径信息只由该文件支持, 可加载软件的定义可独立于介质类型。

FILES.LUM 文件应包含表 5 中定义的信息。

FILES.LUM 文件中字段的位置应按表 D.3 定义。

除注明为 ASCII 字符的字段外,其他所有字段的值应使用二进制数表示。

任何不用的字段(如空闲字段)应设置为 0x0000。

除“介质序号”和“FILES.LUM 文件 CRC”字段外,一个介质集上的所有成员的 FILES.LUM 文件都应相同。

在 6.2.4.2.2~6.2.4.2.31 中,按表 5 中的顺序对各字段进行了详细解释。

表 5 FILES.LUM 文件内容

6.2.4.2.2 FILES.LUM 文件长度

FILES.LUM 文件中的字数,其中包含该字段的字数。

6.2.4.2.3 介质文件格式版本

该字段应使用一个 16 位字定义,见 4.3.1。

6.2.4.2.4 空闲字段

用于对齐指针。

6.2.4.2.5 指向介质集部件编号长度字段的指针

指向“介质集部件编号长度”字段第一个字的绝对指针。

6.2.4.2.6 指向介质集文件数目字段的指针

指向“介质集文件数目”字段首字的绝对指针。

6.2.4.2.7 指向用户定义数据字段的指针

指向“用户定义数据”字段首字的绝对指针。如果没有“用户定义数据”字段,则应将该指针置为0x0000。

6.2.4.2.8 指向 FILES.LUM 校验值长度字段的指针

指向“FILES.LUM 校验值长度”字段首字的绝对指针。

6.2.4.2.9 扩展点 1

在文件格式的后续版本中可能产生文件格式扩展的地方。

6.2.4.2.10 介质集部件编号长度

“介质集部件编号”字段中的字符数。“介质集部件编号”中字符数为奇数时,该长度值不包括用于填充字段而追加的 NUL。

6.2.4.2.11 介质集部件编号

该字段由 ASCII 字符串组成。

如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。

应保证介质集部件编号和 6.1 规定的一致性。

6.2.4.2.12 介质序号(X)

该特定成员在介质集中的序号。成员序号的范围为 1~255。

6.2.4.2.13 介质集成员数目(Y)

介质集中介质集成员的数目。对于由一个单独成员组成的介质集,X 等于 1,Y 等于 1。

6.2.4.2.14 介质集文件数目

文件列表中所列文件的数目。介质集上除 FILES.LUM 外的所有文件应包含在文件列表中。

6.2.4.2.15 文件指针

到下一个“文件指针”字段的相对字数。

最后一个文件的“文件指针”字段值应为 0x0000。

6.2.4.2.16 文件名长度

“文件名”字段中的字符数,不包括用于填充字段而追加的 NUL。

6.2.4.2.17 文件名

该字段由 ASCII 字符串组成。

如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。

应保证文件名和 5.2.2 规定的一致性。

6.2.4.2.18 文件路径名长度

“文件路径名”字段中的字符数,不包括用于填充字段而追加的 NUL。

6.2.4.2.19 文件路径名

该字段由 ASCII 字符串组成。

如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。

文件路径名是指文件的完整路径,不包括文件名。一个路径名应总是以介质集成员的根目录开始(用“\”开始),也应总是以一个“\”结束。当一个路径名包含一个或多个目录名,路径名由父目录的目录名,后面跟子目录的目录名组成。“\”用作相邻目录之间的定界符。位于介质最顶层的文件的文件路径名为“\ ”。

6.2.4.2.20 文件成员序号

包含主体文件的介质集中成员的序号。

6.2.4.2.21 文件 CRC

文件 CRC 是覆盖整个文件的 16 位 CRC。CRC 的计算参见附录 A。

注 1:如果主体文件是一个头文件,则文件 CRC 和插入该主体文件的头文件 CRC 不同。因为 FILES.LUM 文件的文件 CRC 字段包括主体文件的头文件 CRC 字段,但头文件的头文件 CRC 字段不包括其自身和头文件的可加载软件 CRC 字段。

注 2:计算出的整个 LOADS.LUM 文件的文件 CRC 将为 0x0000,因为它包括 LOADS.LUM 文件 CRC 字段。计算出的整个 BATCHES.LUM 文件的文件 CRC 将为 0x0000,因为它包括 BATCHES.LUM 文件 CRC 字段。这说明文件和相应的 CRC 是有效的。

6.2.4.2.22 文件校验值长度

“文件校验值”字段中的字节数,包括“文件校验值”字段和“文件校验值类型”字段。校验值长度参见附录 C。如果不用文件校验值,应将该字段设置为 0x0000。

6.2.4.2.23 文件校验值类型

该字段表示存储于文件校验值中的校验值类型。校验值类型参见附录 C。如果不用文件校验值, 应将字段值设置为 0x0000。如果“文件校验值长度”设置为 0x0000,则忽略该字段。

6.2.4.2.24 文件校验值

长度和数据类型可变的字段,存储文件校验值。校验值应和 FILES.LUM 文件校验值类型保持一致。校验值应参见附录 C。如果“文件校验值长度”字段设置为 0x0000,则应忽略该字段。

6.2.4.2.25 扩展点 2

在文件格式的后续版本中可能产生文件格式扩展的地方。

扩展点 2 的大小不应使“文件指针”字段产生溢出。

6.2.4.2.26 扩展点 3

在文件格式的后续版本中可能产生文件格式扩展的地方。

6.2.4.2.27 用户定义数据

用户定义数据记录在 16 位块中。这是可选字段, 可忽略。如果忽略该字段,“指向用户定义数据字段的指针”字段应设置为 0x0000。

6.2.4.2.28 FILES.LUM 文件校验值长度

支持文件校验值字段中的字节数,包括该字段和 FILES.LUM 文件校验值类型。校验值长度参见附录 C。如果不用,应将该字段值设置为 0x0000。

6.2.4.2.29 FILES.LUM 文件校验值类型

该字段表示存储于 FILES.LUM 文件校验值中的校验值类型。该校验值类型参见附录 C。如果FILES.LUM 文件校验值长度设置为 0x0000,则应忽略该字段。

6.2.4.2.30 FILES.LUM 文件校验值

长度和数据类型都可变的字段,包括 FILES.LUM 文件校验值。校验值应和 FILES.LUM 文件校验值类型保持一致。校验值参见附录 C。如果“FILES.LUM 文件校验值长度”设置为 0x0000,应忽略该字段。

6.2.4.2.31 FILES.LUM 文件 CRC

覆盖整个文件(除 FILES.LUM 文件 CRC 字段外)的 16 位 CRC。CRC 的计算方法参见附录 A。

6.2.4.3 批处理文件列表文件内容和组织

6.2.4.3.1 概述

BATCHES.LUM 文件的目的是提供对介质集上每个可选批处理文件基本信息的访问。

如果介质集中至少有一个批处理文件,则应有 BATCHES.LUM 文件,且 BATCHES.LUM 文件适用于介质集的每个成员。BATCHES.LUM 文件应列出介质集上的每个批处理文件。

BATCHES.LUM 文件应包含表 6 中定义信息。

表 6 BATCHES.LUM 文件内容

表 6 BATCHES.LUM 文件内容(续)

除注明为 ASCII 字符的字段外,其他所有字段的值应用二进制数表示。

任何不使用的字段(如空闲字段)应设置为 0x0000。

除“介质序号 ”和 “ BATCHES.LUM 文件 CRC ”字段外,一个介质集的每个成员上的BATCHES.LUM 文件都应相同。

在 6.2.4.3.2~6.2.4.3.23 中,按表 6 中的顺序对各字段进行了详细解释。

6.2.4.3.2 BATCHES.LUM 文件长度

BATCHES.LUM 文件中的字数,其中包括该字段的字数。

6.2.4.3.3 介质文件格式版本

该字段应使用一个 16 位字定义,见 4.3.1。

6.2.4.3.4 空闲字段

用于对齐指针。

6.2.4.3.5 指向介质集部件编号长度字段的指针

指向“介质集部件编号长度”字段首字的绝对指针。

6.2.4.3.6 指向批处理文件数目字段的指针

指向“批处理文件数目”字段首字的绝对指针。

6.2.4.3.7 指向用户定义数据字段的指针

指向“用户定义数据”字段首字的绝对指针。如果没有“用户定义数据”字段,则应将该指针置为0x0000。

6.2.4.3.8 扩展点 1

在文件格式的后续版本中可能产生文件格式扩展的地方。

6.2.4.3.9 介质集部件编号长度

“介质集部件编号”字段中的字符数。当“介质集部件编号”字段中字符数为奇数时,该长度值不包括用于填充字段而追加的 NUL。

6.2.4.3.10 介质集部件编号

该字段由 ASCII 字符串组成。

如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。

应保证介质集部件编号和 6.1 规定的一致性。

6.2.4.3.11 介质序号(X)

该特定成员在介质集中的序号。成员序号的范围为 1~255。

6.2.4.3.12 介质集成员数目(Y)

介质集中介质集成员的数目。对于由一个单独成员组成的介质集,X 等于 1,Y 等于 1。

6.2.4.3.13 批处理文件数目

批处理文件列表中批处理文件的数目。介质集中所有的批处理文件都应包含在批处理文件列表中。

6.2.4.3.14 批处理文件指针

批处理文件指针是一个相对指针,是到下一个“批处理文件指针”字段的字数。最后一个批处理文件的“批处理文件指针”字段应设置为 0x0000。

6.2.4.3.15 批处理文件部件编号长度

“批处理文件部件编号”字段中的字符数。“批处理文件部件编号”中字符数为奇数时,该长度值不包括用于填充字段而追加的 NUL。

6.2.4.3.16 批处理文件部件编号

该字段由 ASCII 字符串组成。

如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。

6.2.4.3.17 批处理文件名长度

“批处理文件名”字段中的字符数。“批处理文件名”中字符数为奇数时,该长度值不包括用于填充字段而追加的 NUL。

6.2.4.3.18 批处理文件名

该字段由 ASCII 字符串组成。

如果该字段定义的字符数为奇数,则在字符串后面追加一个 NUL。

应保证批处理文件名和 5.2.2 规定的一致性。

6.2.4.3.19 成员序号

批处理文件所在的介质集成员的序号。

6.2.4.3.20 扩展点 2

在文件格式的后续版本中可能产生文件格式扩展的地方。

扩展点 2 的大小不应使“批处理文件指针”字段产生溢出。

6.2.4.3.21 扩展点 3

在文件格式的后续版本中可能产生文件格式扩展的地方。

6.2.4.3.22 用户定义数据

该字段为可选字段,可忽略。如果忽略该字段,“指向用户定义数据字段的指针”应设置为 0x0000。

6.2.4.3.23 BATCHES.LUM 文件 CRC

覆盖整个 BATCHES.LUM 文件(除 BATCHES.LUM 文件 CRC 字段外)的 16 位 CRC。CRC 的计算方法参见附录 A。

6.2.5 介质集文件组织

6.2.5.1 概述

介质集文件应由介质集创建者按一定的规则组织,允许介质集中有多个文件名。

注:文件组织的目的是为了支持介质集中部件之间或部件内有相同文件名。

介质创建者应保证,如果来自同一个部件编号的两个或多个文件有相同的文件名和相同的CRC 值,那么它们应包含相同的内容,并可互换使用。

6.2.5.2 可加载软件部件编号文件的位置

所有文件(包括头文件)和可加载软件部件编号的子目录都应放在部件根目录下。头文件应只引用部件根目录下或其子目录下的文件。

部件根目录的名称对介质集中每个可加载软件部件编号应是唯一的,建议用部件编号本身作为其名称。

如果某个可加载软件部件编号的文件存储在介质集中多个介质集成员中,介质集中每个包含这些文件的成员都应使用相同的目录名。

文件名相同的文件可在部件根目录的子目录下多次出现。

头文件名对每个可加载软件必须是唯一的。为了实现这一点,可在头文件名中嵌入可加载软件部件编号。建议使用头文件部件编号作为部件根目录的名称,不包括定界符(“-”)。

对于物理传输介质上一个指定的可加载软件,确定部件根目录的方法为:首先对 LOADS.LUM 进行搜索,以获得和该可加载软件部件编号相应的头文件名;然后对 FILES.LUM 进行搜索,以获得该头文件名的文件路径名。该文件路径名就是部件根目录。

6.2.5.3 介质集解析规则

6.2.5.3.1 在根目录中搜索

如果头文件中的文件名和 FILES.LUM 中多个文件匹配,应将文件搜索限定在部件根目录下。

6.2.5.3.2 匹配文件 CRC 值

如果在主根目录中搜索的结果为多个文件名,应使用头文件和 FILES.LUM 文件中的文件名及 CRC值分辨这些文件。

6.2.5.3.3 选择 FILES.LUM 中找到的第一个文件

如果通过匹配文件的 CRC 值得到 FILES.LUM 中的多个匹配文件,应使用 FILES.LUM 中的第一个文件。

注 1:介质集的创建者要保证文件是相同的且是可互换的。这个规则保证了介质集在给定的系统上以相同的方式被访问。

注 2:介质集解析规则允许所有读介质集的系统用同样的方式分解部件编号中和跨部件编号的重复文件名。

6.2.5.4 电子发布的目录结构

当为用于电子发布的可加载软件建立目录结构时,根据可加载软件文件是否有相同的名称,分为下列两种情况:

a) 如果 LSP 按本标准开发,所有的文件名将都是唯一的。部件根目录下的任何目录结构在打包时可忽略。电子发布的打包可认为组成可加载软件的所有文件都已在部件根目录下。

b) 如果为了支持某些标准,LSP 有重复文件名,那么:

1) 如果这些文件的内容互不相同,就应能通过文件 CRC 区分这些文件。

2) 计算机文件系统一般要求名称相同的文件存储在部件根目录下不同的子目录下。这种情况下,电子发布的打包方法应保留存储文件名相同的文件所需要的子目录结构。部件根目录下其他所有目录结构在打包时可忽略。为了分辨相同的文件名,应计算数据文件 CRC,并将文件名、CRC 与可加载软件头文件的内容进行匹配。

6.3 介质集标签

6.3.1 标签内容

软件传输介质标签应包含表 7 中定义的所有信息。标签也可包含表 8 中的信息。任何增加的信息或图形都不应与必需的信息冲突,也不应妨碍必需信息的可读性。

应清晰地标识出标签信息。建议采用“标签信息:XXXXXX”的形式对标签进行标识,如“介质集部件编号:XXXXXX ”。表 9 提供了对标签进行标识的建议。

对介质集的所有成员,除介质序号外,介质标签内容和布局应相同。

表 7 推荐的标签内容

表 8 可选的标签内容

表 8 可选的标签内容(续)

表 9 推荐的标签标识

6.3.2 标签格式

介质集中所有成员的介质标签格式、颜色和布局都应相同。

标签信息应依据其相对重要性安排位置(在表 7 和表 8 中已按相对重要性列出标签信息)。比较重要的信息应放在标签的顶部,且与次重要信息相比,其字体大、笔画粗。如介质集名称和部件编号可放在标签顶部,用 10 号粗体,而供应方标识可能放在标签的底部,用 6 号非加粗字体。

介质集名称、介质集部件编号和介质集序号应采用粗体字体。标签上的其他所有信息应用非加粗字体。

介质集名称、介质集部件编号和介质集序号应采用至少 10 号字体。软件部件编号可采用同样大小或更小的字体。标签上的其他所有信息应至少比介质集部件编号字体小 2 号。

注:当介质组装时(即,在介质装订盒或文件卡盒中时),一些关键信息要可见。标签上的所有权声明和版权声明信息不要置于软件内容和介质标识信息之前。

所有标签条目应清晰,并用不可擦除的墨打印。

介质标签不应减少介质的寿命。

介质标签应是防篡改的(即,一旦标签应用在介质上,标签信息的任何改变都易于发现)。

6.4 介质类型的分类

6.4.1 概述

在 6.4 中的定义可应用于特

下载地址
高清可复制 HB 8390-2013(2017) 民用飞机可加载软件要求 标准封面