AUTOSAR标准支持将非AUTOSAR方法开发的ECU软件移植到AUTOSAR体系中。为此,AUTOSAR定义了特定的复杂驱动(Complex Driver)。

复杂驱动可以理解为特殊类型的SWC,不需要基于SWC模板的形式化描述。

复杂设备驱动无需使用RTE,可以直接访问AUTOSAR基础软件。这意味着,从应用程序的角度来看,“仅”基础软件发生了更改,而应用程序可以在很大程度上保持不变。在移植的框架中,也可以将应用程序视为复杂设备驱动。这是迈向AUTOSAR软件架构的第一步。从开发工作的角度来看,第一步最具成本效益。

使用这种方法,虽然可以从部分AUTOSAR功能中获益,例如,通过RTE定期调用应用程序的内容,或经RTE进行通信和诊断,但应用程序核心的实现仍不符合AUTOSAR标准。

从长远来看,应用程序中未按AUTOSAR标准建模的部分将被消除,特别是所有任务主体和对操作系统的调用,以及所有具有中断阻塞的点和其他基础软件的访问。可使用符合AUTOSAR的标准的元素将其替代。如果使用完善的设计方法,可以比以前更有效地实现这些应用程序。

最后修改: 2021年03月4日 星期四 14:29