Autosar简介
安全:使用严格的标准化去约束;
高效:通过提高软件模块的可移植性和复用性来提升;
灵活:通过上位机剪裁配置,自动生辰的手段来实现。
Autosar标准从行业高度统一了各个角色间的分工、接口以及方法论,解决了安全与高效之间的矛盾的问题。
甲:关注应用,做好功能、业务、性能等应用层相关的算法
乙:关注软件架构与协议栈,提供可靠完整软硬件平台;
丙:关注软件与各个模块的质量,提供质量过硬,操作配置简单的基础软件工具。
由欧洲几大整车制造厂商以及软硬件供应商与本世纪牵头,将汽车软件层级模块接口,功能开发方法上均做了标准的约束,于是形成了Autosar标准。
官方网站:https://www.autosar.org/standards/classic-platform
标准、分层、模块、代码隔离、工具链。
首先Autosar把汽车软件分为了四大层:应用软件层(ASW)、运行时环境(RTE)、基础服务层(BSW)、微控制器抽象层(MCAL),各层级之间依据标准化接口进行协作,在底层的代码实现上互相隔离,这样保证了代码隔离的安全性,各层级内由一些模块组成,Autosar对于每个模块的功能实现,进行了严格的规定,其中提供的一些安全机制,降低了模块功能的安全风险,使的基于Autosar标准开发的软件功能,能过支持ACD等级的软件及功能安全的实现。同时分层后,也使得各层级功能可以实行独立的开发,大大增加了软件开发的可复用性以及可移植性。
整个Autosar架构内的模块,很大部分都可以利用我们的auto side工具来配置,通过配置的手段,不仅减少了软件开发引入的人为错误,还提高了开发效率。在面对灵活多变的需求时,能够快速地进行模块功能的选取与实现。对于OEM软件的可移植性和复用性,大大提升。软件应用层一下的可靠性大大提高,加快了研发的节奏,节省了大量的开发与测试费用。
ASW层是用户应用软件层,实现了控制器的业务与应用功能,另外控制器的模式管理与切换等也在本层级进行处理。
RTE层运行时环境层用于传递数据和调度,本层是一个非常抽象的概念,深入理解RTE层需要结合Autosar中的系统的概念,在后面我们会进一步的详细讲解。
BSW层基础服务层模块是最多配置、最复杂的层级,包括了OS、通信、诊断、加密存储等重要功能的功能模块以及协议栈,是学习和实际操作过程中我们重点学习的部分,后面随着视频的讲解,逐步为大家展开各个模块功能的介绍。MCAL层微控制器抽象层autosar将MCU的硬件进行了标准化的抽象,包括有微控制器的驱动,存储驱动,加密驱动、通信驱动、IO驱动等等。CDD是Autosar CP中一个重要的组成,用于灵活实现Autosar标准外的功能以及协议,它的存在极大的提高了Autosar CP架构的灵活性。
AUTOSAR为汽车电子软件系统开发过程定义了一套通用的技术方法,即AUTOSAR方法论。该方法论描述了从系统层配置到ECU可执行代码产生过程的设计步骤,能够帮助开发人员掌握开发流程从而主导和推进符合AUTOSAR标准的系统开发过程。