在AUTOSAR中,ECU的功能软件通过应用软件组件实现,其核心原理是创建SWC的形式描述(SWC描述文件),然后从中获得SWC的C语言接口。SWC描述文件存储在AUTOSAR定义的XML文件中。
使用以下选项之一创建与SWC描述文件匹配的SWC实现:
SWC的AUTOSAR概念的特点在于SWC的实现具有独立于微控制器的接口,从而为在不同硬件平台上运行SWC提供了所需的技术条件,进而可以更好地在不同ECU中重复使用SWC。当然,由于存在其他限制,因此可能无法在任何的ECU上运行任意SWC。例如,即使提供的接口允许,在车门ECU上运行发动机控制器功能也并不合理。
为在实际开发过程中实现复用和接口兼容, SWC功能的正确至关重要。由于明确定义了SWC的接口,因此可以对SWC执行测试,例如单元测试。这样可以开发一个独立于其他SWC的SWC,然后将其作为经过全面测试的单元存放在库中,甚至可以将SWC作为COTS组件提供。