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冲突。小心不好移植。除了本地运行时库,其他用的时候都要格外小心。