Hello!大家好!欢迎来到《搞一下汽车电子》今天,我们给大家分享的是Adaptive Platform AUTOSAR 专题视频的内容,第一篇是:自动驾驶 & 域控制器等的中间件——What Adaptive Platform(AP) AUTOSAR
这次是视频加图文解说哦~~
如果觉得不错,“点赞” “ 分享”支持一下吧~
01 中间件
AP AUTOSAR:Adaptive Platform AUTOSAR
什么是AP AUTOSAR?第一个概念,它是一个中间件。
怎么理解中间件的概念呢?在没有中间件的时候,一般自动驾驶或者域控制器的开发如下图所示:Application直接基于OS进行开发。
这也就导致了Application与OS高度耦合的缺陷。(后期,会有专门一期视频来分享Why AP AUTOASR哦~)
中间件就是将Application与硬件进行分离。当然,AP AUTOSAR也将Application与OS进行了分离,如下图所示:
这里的中间件被称为Runtime For Adaptive Application(ARA),主要由两部分组成,Foundation 和 Service。OS在Foundation中,其中,AP AUTOSAR规定,OS需要使用符合POSIX OS标准的OS,如Linux,MCOS,QNX等。
02软件平台
第二个概念,它是一个软件平台。
AP AUTOSAR的ARA由一系列的Function Clusters(FCs)组成。每个FC都有他们各自的功能,Foundation与Service部分都有各自包含的FC,软件平台概览如下图所示:
Foundation部分中包含的FC及其主要描述如下表所示:
Service部分中的包含的FC及其主要描述如下表所示:
03 标准
第三个概念,它是一个标准。
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)进行通信
04 软件架构
第四个概念,它是一个软件架构
AP AUTOSAR是一个遵循SOA(Service-Oriented Architecture)理念的架构,即:AP AUTOSAR是一个面向服务的架构。
由于牵扯到SOA的概念,本篇只点出这个概念。后期会制作一期《AP AUTOSAR & SOA》进行分享。