我开始学习在AUTOSAR中编写应用程序,我遇到了这个问题,我无法找到具体的解决方案。如果您能根据自己的经验/知识提供答案,那将非常有帮助。
我有一个100ms的周期性任务,我希望在此任务中有一个等待状态的RTE_Receive。这意味着一旦相应的事件发生,我的任务就会进入活动就绪状态。
这是否意味着任务在同一周期(事件发生时)开始运行,还是等待下一个100ms周期运行任务?我只是想确定最坏的情况延迟。如果实现Receive-wait优于RTE_read(它只是在下一个avaialable循环中处理数据)
很抱歉,这个问题听起来太愚蠢了。我只是想学习AUTOSAR概念。
答案 0 :(得分:0)
似乎有一些误解。
根据您的示例方案,该任务会定期激活并在执行Rte_Receive()
API之前开始运行,阻止与否。毕竟,对Rte_Receive()
的API调用是在RunnableEntity
的代码中执行的,作为任务主体的一部分执行。
同样,启动任务的事件是相应计时器的到期,而不是数据的接收。