从一次深夜调试说起
上周产线反馈,某个ECU在OTA升级后偶发CAN通信丢帧。抓log、看波形、查配置,折腾到凌晨三点,最后发现是任务周期配置冲突——经典CP平台下的时序问题。这让我想起去年做域控制器时,在AP平台上用多核调度处理图像数据,完全是另一套玩法。今天咱们就掰开揉碎聊聊AutoSAR这两个核心平台:Classic Platform(CP)和Adaptive Platform(AP)。
平台定位:两种不同的“世界观”
CP平台是传统汽车电子的基石,2003年推出至今,已经渗透到每个ECU里。它的核心思想是确定性:所有任务在编译时确定,运行时严格按时间表执行。就像火车时刻表,几点几分进哪个站台,提前定死。这种确定性对刹车、转向这些安全关键系统是刚需。
AP平台2017年才发布,面向的是高性能计算场景。域控制器、智能座舱、自动驾驶这些需要跑Linux、用POSIX接口、处理海量数据的场景,才是它的主场。AP的核心词是灵活性:服务动态发现、资源按需分配、支持OTA增量更新。
架构对比:从单片机到服务器
CP的架构像单片机开发
应用层、RTE、基础软件层(BSW)——典型的层级架构。BswM(基础软件管理器)和EcuM(ECU状态管理器)是大脑,调度表(Schedule Table)是心跳。写CP代码时,你脑子里得有个时间轴:这个任务10ms跑一次,那个事件50ms检查一回。内存分配?静态的。任务切换?基于优先级抢占。一切为了可预测。
订阅专栏 解锁全文

5852

被折叠的 条评论
为什么被折叠?



