AUTOSAR学习笔记1——基础了解


一、AUTOSAR是什么?

全称Automotive Open System Architecture(汽车开放系统架构);是全球汽车巨头共同合作建立的一个开放的汽车控制器标准软件架构。

主要是利用标准化的接口实现软硬件的隔离。

二、AUTOSAR架构

1.架构图

中文翻译

AUTOSAR架构最高抽象级别总共分为三大软件层: Application Layer:应用软件层 RTE:实时运行环境层 BSW:基础软件层;又分为:服务层、ECU(电子控制单元)抽象层、微控制器抽象层、复杂的驱动程序(CDD)。

2.各层的基础介绍

1、应用软件层(Application Software Layer) 独立于硬件,软件组件之间的通信以及通过 RTE 访问 BSW。 由一个个的软件组件SWC(Software Component)组成,软件组件间通过端口(Port)进行交互。每个软件组件可以包含一个或者多个运行实体(Runnable Enity),运行实体里是一些实现的算法。 2、RTE层:为应用层和基础软件层提供标准化的接口通信服务。 3、BSW层:提供基础软件服务,包括标准化的系统功能以及功能接口,并且由一系列的基础服务软件组件构成。分为四层:服务层,ECU抽象层,微控制器抽象层和复杂驱动 1)微控制器抽象层:就是把各种外设看成一体,向上提供接口,使上层软件与ECU硬件设计无关 2)ECU抽象层:就是把整块板子看成一体,主要是根据微控制器抽象层提供的接口再封装成脱离硬件设计方面的标准接口,以供给上层使用。 3)服务层:将各种基础软件功能以服务的形式封装起来,服务层为应用层提供的接口就与硬件几乎都不相干了。 4)复杂驱动型:主要是一些autosar中没有定义的一些东西。

总结

AUTOSAR是汽车电子的主流趋势,在开发上提供了模块化开发的方便,减少了开发的成本,软件质量也有明显的提升。

经验分享 程序员 微信小程序 职场和发展