3

我一直在阅读有关开发 Autosar 软件组件的信息。我仍然对WaitPoint内部Event行为感到困惑。AUTOSAR 软件组件WaitPoint之间的主要区别是什么?Event如果您能根据他们向我展示一个 c 代码示例,那就太好了。

4

1 回答 1

2

AUTOSAR 中的 anEvent关于软件组件有两种不同的含义。它要么触发 aRunnableEntity要么解析 a WaitPoint。如果 aRunnableEntity由例如 a 触发,DataReceivedEvent则 Rte 将激活您RunnableEntity,然后您可以调用 Rte_Read() 来读取数据。第二种情况是当您WaitPoint为此定义 aRunnableEntity并让DataReceivedEvent解决方案解决它时。如果您随后调用 Rte_Receive() 该函数将阻塞,直到接收到新数据。

通常,这样的功能由 OSEK 实现WaitEvent(),如果 Rte 接收到数据,它将使用 OSEKSetEvent功能唤醒调用的任务WaitEvent()

于 2016-03-22T22:22:10.190 回答