继续看AUTOSAR_RS_Feature这份文档,这次看一下RTE的章节。

616_AUTOSAR_RS_Features阅读_RTE部分_github

         提供SWC之间以及SWC和BSW之间的外部接口,让SWC与ECU的关联度降下来。

616_AUTOSAR_RS_Features阅读_RTE部分_数据_02

         RTE的软件接口应该是独立于被访问地址的。从理解上来说,RTE的接口应该没有过多的依赖对象的捆绑,这样软件就可以轻松移植到不同的ECU上。

616_AUTOSAR_RS_Features阅读_RTE部分_github_03

         支持SWC的单个或者多个实例化。

616_AUTOSAR_RS_Features阅读_RTE部分_数据_04

         RTE应该支持广播通信。这里多少有一点不理解了,既然是一个控制器的信号,为什么要考虑广播传递呢?难道是为了模块化,不同的模块使用的并不是同一个信息实体?

616_AUTOSAR_RS_Features阅读_RTE部分_可执行_05

         支持过程调用的通信。

         这里再次看到了通信这个词儿,那么RTE的信号传递究竟是一个什么过程呢?

616_AUTOSAR_RS_Features阅读_RTE部分_可执行_06

         这段话,我觉得可以理解为RTE可以支持像SWC进行数据透传。

616_AUTOSAR_RS_Features阅读_RTE部分_数据_07

         这里有以太网的一个需求描述,从这里看的话,暂且跟我自己目前掌握的技术面有较大差异。暂且跳过。

616_AUTOSAR_RS_Features阅读_RTE部分_github_08

         整个软件的调度核心其实是在RTE的。

616_AUTOSAR_RS_Features阅读_RTE部分_可执行_09

         针对定义的时间,支持可执行entry的调度。

616_AUTOSAR_RS_Features阅读_RTE部分_可执行_10

         SWC的执行都在任务之内,换言之,不在中断之内。

616_AUTOSAR_RS_Features阅读_RTE部分_可执行_09

         其实,这里的目的还是支持资源共享。

616_AUTOSAR_RS_Features阅读_RTE部分_数据_12

         支持对数据的直接访问,或者选择性在Runnable之前预读或者之后后写入的操作。

616_AUTOSAR_RS_Features阅读_RTE部分_github_13

         并行访问保护机制,可以防止不可重用的函数被并行访问。关于这部分的具体实现,我还是有必要认真研究一下的。

616_AUTOSAR_RS_Features阅读_RTE部分_可执行_14

         要支持标定。

616_AUTOSAR_RS_Features阅读_RTE部分_可执行_15

         支持自动定标以及数据类型转换,看上去似乎是想实现一个类似模型里面convert功能的东西。

616_AUTOSAR_RS_Features阅读_RTE部分_数据_16

         支持数据范围的自动检查。

616_AUTOSAR_RS_Features阅读_RTE部分_可执行_09

         支持旁通模式,主要是考虑到了快速原型的使用。而这个使用过程中,可能需要有一些原本具有的功能需要旁通掉。这部分工作,现在看起来是在RTE实现的。

616_AUTOSAR_RS_Features阅读_RTE部分_数据_04

         提供内部行为的钩子函数,主要是测试方面的考量。