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