AutoSar中用了很多抽象的概念,比如SWC,Runnable,Port,Interface等等,初次接触的时候对于这些东西完全是云里雾里,AutoSar只是一个方法论,作为学习者在学习方法论的同时还是要落回到具体的实现上去才能更好的理解这套方法论。以下只是自己在学习AutoSar的时候结合实际的代码总结的一点内容,由于还在学习中,内容并不一定正确。
1.SWC(Software Component)
SWC是最常见到的一个概念了,细说的话还可以分成Atomic SWC和Composition SWC。一般单独说的SWC指的是Atomic SWC。
SWC最形象的对比就是一个.C文件了,那么Composition SWC顾名思义就是.C文件的集合,体现在代码上,就是保存.C文件的文件夹。
2.Runnable Entity
可运行实体,第一次听的时候完全不知道是什么,模模糊糊的导致很多概念都无法理解。其实就是.c文件内的函数而已。
一个SWC可以包含多个Runnable Entity,就是一个C文件可以包含多个函数,每个函数可以执行一个特定的操作。并且Runnable Entity必须要挂在Task上,就像函数如果只是放在那里没有被调用的话,也不起作用,总归是要挂在某个Task上才