具有等待状态和激活任务的Autosar Rte_Receive事件

时间:2018-04-10 15:12:25

标签: events operating-system wait autosar

我开始学习在AUTOSAR中编写应用程序,我遇到了这个问题,我无法找到具体的解决方案。如果您能根据自己的经验/知识提供答案,那将非常有帮助。

我有一个100ms的周期性任务,我希望在此任务中有一个等待状态的RTE_Receive。这意味着一旦相应的事件发生,我的任务就会进入活动就绪状态。

这是否意味着任务在同一周期(事件发生时)开始运行,还是等待下一个100ms周期运行任务?我只是想确定最坏的情况延迟。如果实现Receive-wait优于RTE_read(它只是在下一个avaialable循环中处理数据)

很抱歉,这个问题听起来太愚蠢了。我只是想学习AUTOSAR概念。

1 个答案:

答案 0 :(得分:0)

似乎有一些误解。

根据您的示例方案,该任务会定期激活并在执行Rte_Receive() API之前开始运行,阻止与否。毕竟,对Rte_Receive()的API调用是在RunnableEntity的代码中执行的,作为任务主体的一部分执行。

同样,启动任务的事件是相应计时器的到期,而不是数据的接收。