AutoSAR系列讲解(入门篇)2.4-Runnables可运行实体
Runnables可运行实体
一、Runnable概述
Runnable就是SWC中的函数,而在AutoSAR架构在被DaVinci软件生成的时候,Runnable是空函数,需要手动添加代码来实现其实际的功能。
Runnable可以被触发,比如被定时器触发、被操作调用触发或者被接受数据触发等。
二、实际对应
Runnable其实没啥好讲的,这里再说下其和实际工程的映射方式:如图
这里的函数就是我们上节讲的Send接口,发送的就是DoorOpen这个数据,由RTE进行管理。然而由于这里的这个SWCn.c文件中并未包含BSW中的.h文件,通过这个方式将AppL和BSW隔离开。所以如果假如必要的.h文件,其实也可以调用BSW中的函数,但是不建议这么做。
这里还要补充一点的是:Runnable是需要OS中的Task做载体的。这句话是什么意思呢——runnable是函数,但是再c文件中光有一个函数那没用,必须要调用该函数才能起作用,就必