为了深入理解AutoSar AP的EM相关概念,结合理解,翻译了《AUTOSAR SWS ExecutionManagement.pdf》的Application,Executable和Modelled Process的关系部分,并按照自己的理解进行了梳理。其中,它们关系已经在每个术语的描述时进行穿插(AutoSar规范也是这么做的),需要仔细体会。
1. Application的概念
Application的开发是为了解决一系列且一致性的功能需求。Application由可执行的软件,相关的数据或参数的文件和描述性信息(用于集成和执行,如:基于AutoSar的元模型或用例,Machine Manifest, Executable Manifest等)组成。无论Application是用户级应用,还是平台级应用,EM都会一视同仁,给予相同的处理。这两种Application都可以使用AutoSar AP平台提供的OS或其他功能集群所提供的API和运行机制。
Adaptive Application是一种特定的Application。Adaptive Application遵守AutorSar规范,比如它只能使用被AutoSar标准化的API和编码规范,这些保证了Adaptive Application在不同的AutoSar AP平台上的可移植性。下图,可以清晰地表示Adaptive Application与其他Application的关系。
2. Executable的概念
Executable是Application的软件单元,Executable必须有入口点(如main函数)。一个或多个Executables可以实现一个Application。Executable在不同的开发流程阶段时,所呈现的形态是不同的,如下图。我理解,Executable的概念其实最接近开发者常常认为代码。
3. Modelled Process的概念
Modelled Process是Executable的一个实例,在AutoSar AP平台上,作为OS进程Modelled Process在运行时实现的。EM对待Modelled Process和Executable是一样的,与Application无关。结合其他部分阅读,理解并画图如下: