依AutoSAR及经验辛苦整理,原创保护,禁止转载。
专栏 《深入浅出AutoSAR》
1. 整体架构
图片来源: AutoSar 官网
从官往图中可以看出autosar作为汽车ECU软件架构,是通过分层来实现软硬件隔离。就像大多数操作系统一样,通过分层实现软件架构的最通用化。
上面的框框有点零碎,我们试着来归纳下,抽象成下图。 可以更清晰看出它的层级关系。
为了实现应用程序和硬件模块之间的分离,AUTOSAR被抽象成四层:由上至下依次为:应用层(Application Layer)、运行时环境(Run Time Environment,RTE)、基础软件层(Basic Software,BSW)以及微控制器(Microcontroller)。
其中应用程序、实时运行环境(RTE)和基本软件(BSW) 是架构中三个软件层。作为汽车人, 因为有 AutoSar, 我们可以不受硬件改动影响,关注于软件层。
- 应用软件层:逻辑代码,基本上是与硬件无关的。
- 实时运行环境:应用程序的完整接口,软件组件之间的通信和通过RTE访问BSW。
- 基础软件层:分为三个主要层次和复杂的驱动因素: 服务、ECU(电子控制单元)抽象和微控制器抽象。服务进一步划分为代表系统、内存和通信服务的基础设施的功能组。
后续仔细讲解每一个小的组件模块。
2. App应用层
ApplicationLayer实现具体的应用功能,由软件组件(