在AUTOSAR中,ECU的功能软件通过应用软件组件实现,其核心原理是创建SWC的形式描述(SWC描述文件),然后从中获得SWC的C语言接口。SWC描述文件存储在AUTOSAR定义的XML文件中。

使用以下选项之一创建与SWC描述文件匹配的SWC实现:

  • 手写代码开发
    SWC可以通过手写代码实现。
  • 基于模型的开发
    模型工具用于创建SWC的行为模型, C代码基于模型自动生成。

SWC的AUTOSAR概念的特点在于SWC的实现具有独立于微控制器的接口,从而为在不同硬件平台上运行SWC提供了所需的技术条件,进而可以更好地在不同ECU中重复使用SWC。当然,由于存在其他限制,因此可能无法在任何的ECU上运行任意SWC。例如,即使提供的接口允许,在车门ECU上运行发动机控制器功能也并不合理。

为在实际开发过程中实现复用和接口兼容, SWC功能的正确至关重要。由于明确定义了SWC的接口,因此可以对SWC执行测试,例如单元测试。这样可以开发一个独立于其他SWC的SWC,然后将其作为经过全面测试的单元存放在库中,甚至可以将SWC作为COTS组件提供。

最后修改: 2021年03月5日 星期五 06:09