核心观点与关键数据
汽车行业正从单核架构向多核架构转型,以应对性能提升和成本控制的需求。ETAS自2009年起推动AUTOSAR多核软件栈发展,其RTA-CAR产品已支持全球超过40亿个ECU。多核并行化面临同步通信开销、上下文切换开销、资源争用、干扰效应和内存分配等挑战,实际性能提升受限于这些因素。
深度嵌入式系统特殊需求
深度嵌入式系统(RTE)和ECU管理器(EcuM)的扩展为多核迁移提供了可能,但AUTOSAR早期多核支持方案存在性能问题。ETAS通过RTA-CAR BSW栈解决了这些问题,支持主/从架构和多主架构,以优化跨核调用和内存访问。
实践方案与案例
ETAS支持三种多核方案:全新开发、功能迁移和优化现有分配。三个案例展示了负载分布优化、减少运行时峰值、BSW模块分布(主/从与多主架构)和创新型多核项目搭建。
- 负载分布优化:某双核ECU项目通过将通信协议栈从core 0迁移至core 1,解决了core 0过载问题,但系统总负载增加了4%。
- 减少运行时峰值:某制动系统多核ECU通过拆分Com_MainFunction并调整Pdu分配,解决了运行时问题。
- BSW模块分布:ETAS支持主/从架构(如NvM模块)和多主架构(如完整总线迁移),并通过XCoreCDD实现无锁跨核通信。
- 创新型多核项目:某网关ECU项目通过PduR层级传递信息和任务导向型通信协议栈,实现了精细化负载分布。
展望
高效的多核分布方案对新一代整车架构至关重要,ETAS将持续扩展RTA-CAR的多核能力,包括新增性能分析工具、独占区配置编辑器和更多模块支持,以优化系统性能和体积。
ETAS多核项目解决方案:RTA-CAR
RTA-CAR是一款轻量化软件解决方案,支持单核和多核项目,核心优势包括无锁XCoreCDD、Com适配器和WdgM多主架构,符合功能安全和网络安全标准,已全球部署超40亿个ECU。