1

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

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

这是否意味着任务开始在同一个周期中运行(当事件发生时)或者它是否等待下一个 100 毫秒周期来运行任务?我只想确定最坏情况下的延迟。如果实现 Receive-wait 比 RTE_read 更好(它只是在下一个可用周期中处理数据)

对不起,如果这个问题听起来太愚蠢。我只是想学习 AUTOSAR 的概念。

4

1 回答 1

1

好像有什么误会。

根据您的示例场景,即使在Rte_Receive()执行 API(无论是否阻塞)之前,该任务也会定期激活并开始运行。毕竟,API 调用是在作为任务主体的一部分Rte_Receive()执行的代码中执行的。RunnableEntity

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

于 2018-04-10T17:52:49.467 回答