今天偶然的一个机会,了解到了autosar,听到了autosar架构,这激起了我的好奇心,开启了探索模式。
AUTOSAR的全称
非常好奇这个架构,也许是我见识短了,还没有去查阅资料前,我从字面上理解看,感觉可能跟人工智能相关,都提到auto了,应该是向智能化方向延伸的,后面的三个字母,可能是一种缩写,但是具体含义就不知道了。
万能的百度,给了我学习的机会,原来它的全称是Automotive Open System Architecture(汽车开放系统架构)的首字母缩写,是一家致力于制定汽车电子软件标准的联盟。
联盟,顾名思义,拥有了很多的角色入场,仔细看了一下,成员主要有汽车制造商,部件供应商,主要电子、半导体和相关软件系统公司,彼此之间联盟就像桃园结义一样,保持着良性开发合作伙伴的关系。
工业革命4.0时代,汽车行业也迎来了快速变革的新机遇,而从汽车整个工业链上看,也是工业革命4.0的主要变革角色。autosar的存在,可以推动变革的速度。因为各成员保持致力于为汽车工业开发一个开放的、标准化的软件架构。而这个架构的发展,有利于汽车电子系统软件的交换与更新,可以对车载网路、系统内存及总线的诊断功能进行管理,并改善系统的可靠性和稳定性,为智能制造比如智能汽车的发展提供一个强有力的基础,这让我再次看到了架构的强大力量,敬佩。
变革,智能化,很多时候会让人联想到随之而来的高成本,比如AI芯片的研发等,但是autosar架构设计可以在确保产品与质量的同时,提高成本的利用率,简言之,在研发上利用此架构,可以缩减一些研发成本,进而提高研发效率。
就像常规的生态链一样,这个架构给很多汽车周边提供了生态衍生的机会,基于该架构开发的工具和产品,提供了需求管理、系统描述、软件构建算法模型验证,软件构件算法建模,软件构件代码生成,RTE生成,ECU配置以及基础软件和操作系统等服务,助力OEM实现无缝的系统软件架构开发流程。
AUTOSAR计划目标主要有三个:
1)建立独立于硬件的分层软件架构;
2)为实施应用提供方法论,包括制定无缝的软件架构堆叠流程并将应用软件整合至ECU;
3)制定各种车辆应用接口规范,作为应用软件整合标准,以便软件构件在不同汽车平台复用。
AUTOSAR的分层体系
这个设计理念很好,就像我们做平台层架构设计一样,都会进行分层设计,高内聚,低耦合,提高系统的可扩展性、稳定性、复用性。
这也是第一次接触这个架构,对汽车行业并不是很熟悉,只是知道,原先研发系统的时候,软硬件的边界并不是很清晰,尤其是嵌软、嵌硬,基本上没有分层的概念,而autosar的提出,其实就是在软件与硬件中间插入了一层架构,明显的有了边界,管理开发都方便了很多。
就其本身而言,也是分层设计的思想,以中间件RTE(Runtime Environment)为界,隔离上层的应用层(Application Layer)与下层的基础软件(Basic Software),最下面的底座是底层驱动层,由芯片生产厂家提供。
这样,看上去很清晰。
好了,初次接触就写到这里,感觉是个不错的架构设计,有机会要实践一下。