当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘 要:参考美国海军预备在政府实验室建立基于下一代机载软件环境2.0(Future Airborne Capability Environment, FACE)标准的未来开放式航电架构原型。由Open Group发布的FACE标准定义了通用的操作环境,采用模块化的开发方式, 实现了航空软件功能模块在不同平台间的移植插入和重用,从而缩减了开发成本,节省了开发时间。FACE 2.0标准进一步增强了软件模块间数据接口的要求,更好地提升了平台间的互操作性和可移植性。文中同时对FACE 2.0标准提出的FACE架构进行了概述。

引 言

FACE 软件架构是建立在操作系统上的一个三维架构, 如图 1 所示,该架构由操作系统、I/O 服务、特定的平台服务(PSS)、传输服务(TSS)、可移植组件五部分组成 [1]。该软件架构能够更好的将关注点分离,软件功能能够重用,旨在实现 FACE 的目标——降低研发和集成的成本。

1 可移植性组件层

可移植性组件层主要有两种比较常见的可移植性组件 :FACE 应用和公共服务。FACE 应用主要包括一些能够提供具体性能或功能的软件组件,例如移动地图应用程序,利用图形表示具体的位置, 这个位置能够通过公共服务提供给移动地图应用。公共服务由能够支持FACE 复杂应用的功能性软件组件组成。

可移植性组件层所有数据可通过传输服务层(TSS)进行路由分发,将路由功能分为三部分传输: 数据分发服务(DDS)、公共对象请求代理体系结构(CORBA)和Web服务。采用适配器设计模式为路由功能提供一致性的数据接口。

PSS层的大部分组件可模拟物理硬件设备,并对其接口控制文件(ICD)打包。图中实例包括 GPS、嵌入式GPS/ 惯性导航系统(EGI)、雷达高度计以及通往未指定 OFP 设备的入口等[2]。除了这些特殊的组件外,也有一些公共的平台设备服务,如状况监测/ 故障管理(HMFM)、配置服务。还提供了图像服务,将图像输出到特定平台的显示设备上。

I/O 服务层将软件组件与设备驱动之间的输入输出提取出来,采用的也是适配器设计模式,不仅能够缩减时间和成本, 而且供应商在不增加其它FACE 接口的条件下能够创建、修改和替换他们的设备驱动程序。

下一代机载软件环境架构概述


2 FACE架构的组成

2.1 操作系统层

操作系统支持并控制FACE计算机平台的其他部分,提供执行多功能的软件应用标准环境和一系列的软件服务。操作系统的应用(如适用性)、处理器控制机制(如存储管理单元) 以及注册限制着FACE对计算机平台资源和操作能力的需求。

操作系统层也包括I/O API(如网络系统,文件系统),为了满足平台接口的需求,这些API 包括已发布的基于标准的操作系统接口、运行时接口和框架接口。

2.2 I/O服务层

I/O 服务层是操作系统设备与特定平台服务(PSS)之间进行数据传输的桥梁,例如 GPS 服务,通过I/O 接口(如MIL-STD-1553 总线)与操作系统设备连接[3]。I/O 服务层以及基于报文的I/O 服务API 提供了标准化机制,用于PSS 层与航电 I/O 硬件的连接。I/O 服务层具有三大功能:

(1) I/O管理 :提供 I/O设备的初始化和配置功能,确保I/O 设备在配置之前已经进行了初始化设置,且配置完成之前禁止I/O报文的传输;

(2) 数据传输 :使用定义的逻辑端口使得数据在 I/O设备和PSS层传输。使用全球唯一标识符(GUID)确保密级数据的安全;

(3) 标准化设备驱动适配功能:提供适配器读写非 FACE供应商提供的I/O 设备及指定接口的数据。

2.3 特定平台服务层

PSS 为飞机平台创建特定的基础设施,提供设备数据给移植性组件层的可移植性应用程序。PSS 的组件具有可移植性和重用性,平台之间可以共享相应的平台设备。PSS 层可以分成三个子层:

(1) 特定的平台设备服务 ;

(2) 特定的平台公共服务;

(3) 特定的平台图形服务。

从移植性组件层分离出来的特殊平台设备组成了特定的平台设备服务。这些设备充当平台硬件设备的抽象化软件角色, 控制并提供数据给可移植性组件。

特定的平台公共服务定义了一系列的服务组件,包括配置服务、平台日志、设备协议中介(DPM)服务、流媒体服务和系统健壮性监控。

特定的平台图像服务为移植性组件段提供一系列的图形服务。这些图形服务随着平台要求的改变而变化。

下一代机载软件环境架构概述


2.4 传输服务层(TSS)

传输服务层的目的是为TSS 软件库提供标准化的、透明的接口,促进移植性航电应用程序与其他架构及航电平台的集成[4]。TSS 还为可移植组件层及PSS 层的应用组件提供了标准化接口机制,处理航电应用数据的分布、路由、优先级、联系、抽象和转换等问题。

2.5 可移植组件层

当应用程序能够部署在不同的计算机硬件或FACE 软件平台,且应用程序不需要重新编译和连接时,这种应用被称为可移植 [5]。图 2 所示是可移植性组件图例。

可移植组件层是用来描述一系列FACE 交付产品的架构概念。

软件组件成为可移植组件的一部分需要具有以下属性:

(1) 该组件能够提供任务层的功能或公共服务 ;

(2) 该组件在不同的FACE计算机硬件装备和软件环境下能够执行不同的实例;

(3) 该组件的外部接口通过传输服务接口与 FACE其他组件进行数据交换;

(4) 该组件不使用I/O接口;

(5) 组件直接使用图形服务。

3 应 用

FACE是开放式、模块化、独立计算环境的标准,具有通用的操作系统环境、快速部署软件、易于升级维护等优点。洛克希德·马丁公司已经开始使用该开放式航电标准,并且美国海军在C-130T项目中采用基于FACE的软件,贯穿整个生产线。罗克韦尔·柯斯林公司也将利用这个开放架构发展下一代项目,例如 UH-60L。美国陆军在JMR(“联合多用途旋翼机”)/FVL(“未来垂直起降飞机”)计划中也提出未来航电系统验证子项目的目标是构筑强健、持久、灵活和公开的系统架构即联合共同体结构(JCA)[6]。JCA是基于下一代机载软件环境(FACE)标准而制造的便携式可重复使用软件,并且两家研发团队还需要建造与FACE兼容的联合共同结构实验系统, 其第三方软件模块能独立运行,以满足未来垂直起降飞机项目的要求。

4 结 语

FACE是一套开放式、模块化、独立计算环境的标准, 具有通用的操作系统环境,可快速部署软件、易于升级维护。其第三方软件模块能独立运行,可以满足未来垂直起降飞机项目的要求。希望通过本文可以让读者对该架构有更深刻的认识,也希望该架构能在未来被不断完善,更多的应用于飞机起降行业中。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

前言:     SOA在IT行业已经存在很多年,随着近几年智能汽车的出现,用于对于自动驾驶、V2X、智能座舱等新功能的需求也逐渐强烈,汽车逐渐由一个机电耦合的系统转变为一个智能终端,类似智能手机,可升级可进化。面对这样的...

关键字: 软件架构

点击上方“小麦大叔”,选择“置顶/星标公众号”福利干货,第一时间送达我从事嵌入式软件开发有6、7个年头,bsp,驱动,应用软件,androidhall,framework等都有涉猎。平时除了关注嵌入式行业的发展,也多少对...

关键字: 嵌入式 软件架构

想知道如何设计大型企业级的系统吗?在开始主要的代码开发之前,我们必须选择一种合适的体系架构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,应该先了解不同的体系结构。-   什么是架构模式   -...

关键字: 软件架构

关注星标公众号,不错过精彩内容来源 |网络我从事嵌入式软件开发有6、7个年头,bsp,驱动,应用软件,androidhall,framework等都有涉猎。平时除了关注嵌入式行业的发展,也多少对Web,后台服务端,分布式...

关键字: 嵌入式 软件架构

在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,并且便于开发、维护。我相信在嵌入式或单片机软件开发的初期...

关键字: 嵌入式软件 软件架构

作者:Go语言由浅入深链接:https://www.jianshu.com/p/18944235727a你是否想知道企业大规模系统是如何设计的?在软件开发开始之前,我们必须选择一个合适的架构,能提供所需的功能和质量特性。...

关键字: 软件架构

关注星标公众号,不错过精彩内容来源|嵌入式在左c语言在右在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,...

关键字: 软件架构

以下内容中,小编将对自动驾驶以及目前大家对自动驾驶的误解的相关内容进行着重介绍和阐述。

关键字: 自动驾驶 传感器 软件架构

嵌入式是软件设计领域的一个分支,它自身的诸多特点决定了系统架构师的选择,同时它的一些问题又具有相当的通用性,可以推广到其他的领域。

关键字: 嵌入式系统 系统软件 软件架构

1. 前言 嵌入式是软件设计领域的一个分支,它自身的诸多特点决定了系统架构师的选择,同时它的一些问题又具有相当的通用性,可以推广到其他的领域。 提起嵌入式软件设计,传统的印象是单片机,汇编,高度依赖硬件。传统的嵌入式软件...

关键字: 嵌入式系统 系统软件 软件架构
关闭
关闭