AP AUTOSAR:Adaptive Platform AUTOSAR
什么是AP AUTOSAR?
第一个概念,它是一个中间件。
中间件就是将Application与硬件进行分离。当然,AP AUTOSAR也将Application与OS进行了分离,如下图所示:
这里的中间件被称为Runtime For Adaptive Application(ARA),主要由两部分组成,Foundation 和 Service。OS在Foundation中,其中,AP AUTOSAR规定,OS需要使用符合POSIX OS标准的OS,如Linux,MCOS,QNX等。
第二个概念,它是一个软件平台。
AP AUTOSAR的ARA由一系列的Function Clusters(FCs)组成。每个FC都有他们各自的功能,Foundation与Service部分都有各自包含的FC,软件平台概览如下图所示:
Foundation部分中包含的FC及其主要描述如下表所示:
Service部分中的包含的FC及其主要描述如下表所示:
第三个概念,它是一个标准
1 标准化了开发语言为C++。
2 标准化了软件开发中使用到的接口等,如下图所示:
总结如下:
AA:Adaptive Applicaiton
1)AA之间或AA内部进程之间不得直接使用IPC(Inter Process Communication)进行通信
2)AA之间或AA内部进程之间的通信需要使用ara::com模块
3)AA可以使用PSE51接口
4)AA不可以使用非PSE51接口
5)AA与Foundation FC之间的通信使用ara::api(标准化了)
6)AA与Service FC之间的通信借助于ara::com
7)FC可以使用直接所有的OS接口
8)FC内部通过IPC(Inter Process Communication)进行通信
9)FC之间通过IFC(Inter Function Cluster)进行通信
第四个概念,它是一个软件架构
AP AUTOSAR是一个遵循SOA(Service-Oriented Architecture)理念的架构,即:AP AUTOSAR是一个面向服务的架构。
由于牵扯到SOA的概念,本篇只点出这个概念
知乎
https://www.zhihu.com/column/c_1147156224108769280
https://zhuanlan.zhihu.com/p/136282391