【车载基础软件 | ASF 中间件 系列一】——国产基础软件架构ASF的生态架构设计和关键技术分析

本文主要介绍国产基础软件架构ASF的生态架构设计和关键技术分析。
 

一、 架构设计
ASF是位于基础软件平台(即基础操作系统和运行环境)和功能服务层之间的服务软件单元的集群,主要用于支持功能服务的通用化基础功能的开发和使用。可实现车内各功能服务之间、车云之间共享通信、诊断、计算(用于跨域数据融合


ASF 使用标准化基础软件平台和操作系统提供的接口,提供更多整车业务层面需要的功能,并封装成基础系统服务与整车系统服务,例如整车级日志服务、整车级诊断服务等,将各个节点的服务汇总成整车级,为开发者提供整车统一视图的服务功能及服务接口。
ASF 弥补了标准基础软件没有对接口进行业务级汇总和统一的问题,对开发者提供更多面向服务开发所需要的功能服务,使开发者专注于业务设计和开发,为业务创新和软件快速迭代提供支撑。

二、架构下的关键技术设计
ASF 是一组为功能服务开发、使用和集成而设计的通用化中间件服务集群,服务集群可以被所有的功能服务调用,用于对功能服务在整车平台的能力进行扩展,并实现整车各系统之间的协同,保证整车软件平台的整体性并进行统一管控。
 

ASF 主要可分为原子服务、SOA 增强型服务、系统级基础服务、整车级基础服务。软件架构设计师需基于各服务类型进行服务定义、设计,使 ASF 分层和功能定义更加清晰。在服务设计过程中遵循以下原则:
 

-> SOA 增强型服务具有通用性:即可为所有的应用服务提供通用功能,应用服务基于服务自身需求可使用该类服务,如数据存储、服务信号转换(功能信号)、服务调试等诸如此类的通用化功能;
 

-> 系统级基础服务具有一定范围的(如某操作系统或控制器之上)通用性,且具有抽象性&

猜你喜欢

转载自blog.csdn.net/baiyefenglin/article/details/130650602