【问题标题】:Autosar Rte_Receive event with wait state and activation of task具有等待状态和激活任务的 Autosar Rte_Receive 事件
【发布时间】:2018-04-10 15:12:25
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: events operating-system wait autosar


    【解决方案1】:

    好像有什么误会。

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

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

    【讨论】:

    • 当我再次阅读我的问题时,我不明白我没有说得很清楚。我知道它会定期激活。我的意思是,如果任务处于等待状态怎么办?并且接收事件发生,任务是立即恢复还是等待操作系统的下一次定期执行?
    猜你喜欢
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多