【解释文档】Explanation of Adaptive Platform Design --逻辑架构

逻辑架构

  • ARA
  • Language binding, C++ Standard Library, and POSIX API
  • 应用程序的启停
  • 应用程序交互
  • 非标准接口

ARA

ARA:AUTOSAR Runtime for Adaptive applications。
FC: Functional Clusters。
AA: Adaptive Applications

AA—运行于—>ARA
ARA 由FC提供的程序接口组成。包括AP平台基础和平台服务。
AA也给别人提供服务。

对AA来讲,反正都是用的FC的接口,平台基础接口还是平台服务接口不关心。都是C++接口。背后的AP实现我也不想讨论。

Language binding, C++ Standard Library, and POSIX API

接口基于C++,C++标准库可以作为ARA的一部分被使用。
PSE51这个单进程的属性也被吸收为ARA一部分。目的是为了兼容现有的POSIX应用程序和实现FFI。
C++标注库实现了很多POSIX接口,但是没有覆盖所有的 PSE51…可能需要C++ STL和PSE51联合开发。不要弄混了。

应用程序的启停

应用的加载、启动由EM来做。应用什么时候启动关掉,由SM来管。SM为了好移植,需要完全使用标准ARA接口来做,并且要根据具体项目定制他跟什么FC交互啊之类的策略和功能。

应用程序交互

PSE51没有IPC。所以AA之间不能直接走IPC交互。通信管理CM提供了交互手段。让AA无感,对AA透明。

非标准接口

允许你用,但是别和AP冲突。小心不好移植。除了本地运行时库,其他用的时候都要格外小心。

你可能感兴趣的:(Adaptive,Autosar,架构,autosar)