北京白癜风治疗好医院 http://www.znlvye.com/前言
年,汽车界的热门话题层出不穷:互联网企业进军汽车界,软件定义汽车,某斯拉事件,全球芯片短缺等等。
这次文章的关键词与软件定义汽车有关:SOA。
我们这次来聊一聊怎么通过我们熟悉的CANoe工具去实现SOA的相关功能。
什么是SOA
SOA的全称是面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。(来源:百度百科)
SOA里面涉及服务,接口、服务提供者、服务消费者等概念。
服务:实现某种功能的函数或方法,是一个可远程访问并独立执行和更新的离散功能单元;
接口:能够被其他模块调用的函数名称或一个封装的API;
服务提供者:提供服务功能如算法,数据源;
服务消费者:如消费数据,使用功能。
但是SOA的架构为什么要在汽车上应用?
我们可以通过下面的例子进行思考,并分析传统架构与面向服务架构的异同。
根据上面的例子我们可以清晰的看出:
对于传统面向信号的架构来说,增加新功能所需要的步骤更加繁琐,增加了我们对于开发本身的成本,也可以透过整个流程看出,面向信号的架构对于系统本身的利用率并不高。
面向服务的架构对于ECU的更新版本、更新信号库、代码修改等过程更加简便和灵活。简化成了注册服务与调用API。节约了时间成本,让整个系统的功能可扩展性极大扩张。
汽车在不断提高智能化水平;引入智能驾驶,V2X等技术的同时,也更加