AutoSAR系列讲解(入门篇)2.4-Runnables可运行实体

目录

一、Runnable概述 

二、实际对应


一、Runnable概述 


Runnable就是SWC中的函数,而在AutoSAR架构在被DaVinci软件生成的时候,Runnable是空函数,需要手动添加代码来实现其实际的功能。
Runnable可以被触发,比如被定时器触发、被操作调用触发或者被接受数据触发等。


二、实际对应


Runnable其实没啥好讲的,这里再说下其和实际工程的映射方式:如图


这里的函数就是我们上节讲的Send接口,发送的就是DoorOpen这个数据,由RTE进行管理。然而由于这里的这个SWCn.c文件中并未包含BSW中的.h文件,通过这个方式将AppL和BSW隔离开。所以如果假如必要的.h文件,其实也可以调用BSW中的函数,但是不建议这么做。


这里还要补充一点的是:Runnable是需要OS中的Task做载体的。这句话是什么意思呢------runnable是函数,但是再c文件中光有一个函数那没用,必须要调用该函数才能起作用,就必须要有操作系统中的任务来执行这个函数。类比于Windows中的线程就是Task,runnable就运行在线程上这种感觉。值得注意的是:而操作系统和AutoSAR架构是两回事,Task不是架构里的概念,而是操作系统中的概念,在AppL中没有Task这个概念,不可混为一谈。

猜你喜欢

转载自blog.csdn.net/qq_42700289/article/details/131377696