C语言 任务在Autosar经典架构的SWC中实现



我在autosar 4.3项目工作。我指的是项目的旧版本,我可以在SW_C中找到它是创建一个任务并在其上使用一些操作系统原语!

在autosar SW应用程序组件中定义/配置这个级别的任务是安全的还是允许的?任务不应该在RTE级别中定义?例子:
TASK (diagQueuedJob)
{  
...
OSwaiteven();
OSgetevent();
....
}

谢谢你的解释

我不确定确切的引用,但这是不允许的。应用软件组件只能使用RTE生成的接口。

然而,如果你有一个复杂的设备驱动程序,这是允许的。但是,最好的做法是尽量减少这种情况,否则您可以将整个遗留应用程序放在单个复杂设备驱动程序中,并将其称为AUTOSAR兼容。

最新更新