Adaptive AUTOSAR 学习笔记 4 - 架构
本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf
缩写
AP:AUTOSAR Adaptive Platform
AA:Adaptive Application
ARA:AUTOSAR Runtime for Adaptive Applications
FC:Functional Cluster
3 架构
3.1 逻辑视角
3.1.1 ARA
下图是 AP 架构的逻辑视图。
- AA 运行在 ARA 之上
- ARA 由 FC 提供的接口组成
- FC 有两种接口
- AP Foundation(API):提供 AP 的基础功能
- AP Service:提供平台标准服务
- AA 也可以向其他 AA 提供服务(图中的 Non-PF Service)
AA 不关心 FC 的接口是 Foundation 还是 Service,对 AA 来说都是 C++ 的接口,尽管底层却有不同。注意:ARA 接口之下,包括运行在 AA 上下文中的 ARA 库,可能用 ARA 之外的接口去实现 AP,这是由 AP 实现设计决定。
上图的一些 FC 不在当前 Release 中,只是为了有个更好的 overall 架构。新的 FC 也可能会在之后的 Release 中加进来。
3.1.2 语言绑定,C++ 标准库和 POSIX API
API 的语言绑定基于 C++,C++ 标准库是 ARA 的一部分。系统 API 中,ARA 只包括 POSIX 的 PSE51子集(单进程 profile)的接口。
C++ 标准库有很多基于 POSIX 的接口,包括多线程 API。但是,不要把 C++ 标准库的线程接口和 PSE51 的线程接口混为一谈。C++ 标准库并没有覆盖所有 PSE51 的功能,比如设置线程调度策略。这时就不得不同时使用两种接口。
3.1.3 应用启动关闭
应用程序的生命周期是由 EM(Execution Management)管理的。启动应用程序需要在系统集成或运行时进行配置。所有的 FC 在 EM 看来都是应用程序,都是由相同的方式启动,除了 EM 自身(由 OS 启动)。下图是 AP 上不同的应用程序分类。
注意:什么时候启动/停止哪个应用不是 EM 决定的,而是另一个特殊的 FC,SM(State Management)。SM 根据系统设计来控制 EM,切换系统状态,进而控制着整个系统行为。这里系统指的是整个 AP 和上面运行的应用程序,其行为、具体实现视项目而定。SM 也和其他 FC 交互,协调整个机器的行为。SM 应该只用 ARA 定义的接口,以保证在不同 AP 实现上的可移植性。
3.1.4 应用程序接口
由于 PSE51 不含 IPC 接口,所以 AA 之间没有直接的交互。Communication Management(CM)是唯一的途径。CM 也提供面向服务通信,支持主机内或跨主机通信(这部分细节对应用程序来说是不可见的)。CM 负责路由转发“请求/回复”,无论 Service 应用和 Client 应用的部署拓扑是怎样的。有的 ARA 接口可能触发 AA 之间的交互,但这不属于通信接口,只是 ARA 接口的副作用罢了。
3.1.5 非标接口
AA 和 FC 可以使用非标接口,只要不和标准 AP 功能冲突,并且遵守项目 safety 和 security 的要求。除非是纯本地运行时库,尽量少用非标接口,影响移植到其他 AP 实现。
更多关于 Adaptive AUTOSAR 文章
https://www.cnblogs.com/tengzijian/category/1995263.html
Adaptive AUTOSAR 学习笔记 4 - 架构的更多相关文章
- Adaptive AUTOSAR 学习笔记 5 - 架构 - 物理视图
本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf 缩写 AP:AUTOSAR Adap ...
- Adaptive AUTOSAR 学习笔记 6 - 架构 - 方法论和 Manifest
本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf 缩写 AP:AUTOSAR Adap ...
- Adaptive AUTOSAR 学习笔记 8 - 干货小结:背景、技术、特征、架构、方法论和 Manifest
官方文档下载方式及介绍情参见 Adaptive AUTOSAR 学习笔记 2 - 官方文档下载及阅读建议. 这是 Adaptive AUTOSAR 学习笔记的第 8 篇,学习笔记 3 - 7 翻译了 ...
- Adaptive AUTOSAR 学习笔记 3 - AP 背景、技术及特征(中文翻译)
本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本.本文从AUTOSAR_EXP_PlatformDesign.pdf开始,一边学习,一边顺带着翻译一 ...
- Adaptive AUTOSAR 学习笔记 16 - 时间同步和网络管理
本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf.作者:Zijian/TENG 原文地 ...
- Adaptive AUTOSAR 学习笔记 14 - 车辆诊断
本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf.作者:Zijian/TENG 原文地 ...
- Adaptive AUTOSAR 学习笔记 15 - 持久化 Persistency
本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf.作者:Zijian/TENG 原文地 ...
- Adaptive AUTOSAR 学习笔记 2 - 官方文档下载及阅读建议
目前互联网上没有太多的 Adaptive AUTOSAR 的学习资料,官方文档是一个很不错的途径.看过官方文档才发现,目前很多关于 Adaptive AUTOSAR 的文章都是官方文档的简化翻译,不如 ...
- Adaptive AUTOSAR 学习笔记 7 - 应用设计和 Manifest
本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf 缩写 AP:AUTOSAR Adap ...
随机推荐
- hive的排序 order by和sort by
在算法中,各个排序算法的复杂度都比较高,正常情况下为O (nlogn) ,所以当数据量特别大的时候,对数组进行排序消耗都很大. 因为hive的计算引擎MapReduce是分布式系统, 利用分布式的特点 ...
- 使用原生JS,实现鼠标点击爱心效果 !!!
使用原生JS,实现鼠标点击爱心效果 !!! 引言: 在很多时候我们都需要实现鼠标点击出现图案或者文字这样的效果,对于用户而言,这样的体验是很极致的.其实实现起来也很简单,下面一起来学习一下吧.文末附上 ...
- js 字典与Map对象
本文链接:https://blog.csdn.net/qq_35014708/article/details/89458175
- Configuration注解
1.说明 Configuration注解的出现就是为了替换xml文件 java配置是通过@Configuration和@Bean注解实现了 @Configuration注解,声明当前是一个配置类,相当 ...
- NNVM Compiler,AI框架的开放式编译器
NNVM Compiler,AI框架的开放式编译器 深度学习已变得无处不在且不可或缺.在多种平台(例如手机,GPU,IoT设备和专用加速器)上部署深度学习工作负载的需求不断增长.宣布了TVM堆栈,以弥 ...
- OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)?
OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)? 图形硬件供应商,需要为显示适配器编,编写用户模式显示驱动程序.用户模式显示驱动程序,是由Microsoft Direct3D运行时加 ...
- Docker Buildx插件
Docker Buildx插件 Overview Docker Buildx是一个CLI插件,它扩展了Docker命令,完全支持Moby BuildKit builder toolkit提供的功能.它 ...
- TinyML设备设计的Arm内核
TinyML设备设计的Arm内核 Arm cores designed for TinyML devices Arm推出了两个新的IP核,旨在为终端设备.物联网设备和其低功耗.成本敏感的应用程序提供机 ...
- python 数据写入json文件时中文显示Unicode编码问题
一.问题描述 import json dir = { '春晓':'asfffa', '春眠不觉晓' : '处处闻啼鸟', '夜来风雨声' : 56789, 'asdga':'asdasda' } fp ...
- 给小米路由R1D增加WebDAV服务
我的R1D是14年买的,原装的硬盘已经不能用了,换了一块从笔记本上退役下来的500G硬盘后继续愉快的使用了-- 当初买这款路由器的原因之一是看中了它的内置硬盘,可以用来备份手机相册.存储智能摄像机录像 ...