当前位置:首页>自动驾驶>MCU锁步:为什么自动驾驶、汽车电子离不开它?

MCU锁步:为什么自动驾驶、汽车电子离不开它?

  • 2026-10-26 23:16:17
MCU锁步:为什么自动驾驶、汽车电子离不开它?
大家好,我是小栈!
在MCU的世界里,有着这样一种“看似浪费”的设计:
两个处理器核心干着完全相同的工作,每一条指令、每一个时钟周期都要“步调一致”,还要时刻比对结果——这就是锁步核(Lockstep Core)。
自动驾驶中,刹车、转向的每一次指令响应,都容不得丝毫差错;工业生产中,机器人的每一次动作,都需要绝对可靠的控制核心。而支撑这些“零容错”场景的关键技术,正是MCU锁步核。
今天我们来一起聊一聊关于MCU锁步(Lockstep)的要点知识。
01 什么是Lockstep
Lockstep直译为“紧密步调”,意思是步调一致,一开始用来表示行军队伍步伐一致,后被引入计算机行业。
锁步是为MCU设计的一种硬件级冗余容错架构,大概思想是:通过两个或多个CPU同步执行相同指令并实时对比结果,实现故障的实时检测。
它是汽车电子、工业控制行业实现安全保障的核心技术之一。
02 锁步核
对于安全等级很高的系统(如自动驾驶、底盘系统、工业控制等),一个软件错误导致程序崩溃,带来的后果是灾难性的。因此锁步核成了必不可少的安全保障机制。
锁步核分为Master Core与Checker Core, 这两个core跑的是相同的程序,输入也是相同的(包括时钟)。
通过硬件比较器逐个周期比较Master Core与Checker Core的输出,如果结果相等,则程序运行一切正常,若结果不同,则可能存在故障,需进行下一步处理措施(重启或记录日志或继续观察几个周期再处理等)。
只有Master Core的结果会对外输出,Checker Core的结果不用于对外输出,仅用于内部比较操作。
03 MCU锁步主要类型
完全锁步(Full Lockstep):
Master Core与Checker Core的每一条指令都实时同步比对,故障检测精度达到指令级别,安全性最高,是汽车行业 ASIL D 级系统的首选。
分时锁步(Delayed Lockstep):
Checker Core延迟几个时钟周期再执行相同指令,通过时间冗余降低硬件成本,但故障检测有微小延迟,适用于对成本敏感的中低安全等级场景。
04 锁步模式 vs 双核模式
锁步模式与双核模式是两个不同的概念,这是一个常见的混淆点
模式锁步模式双核模式
目的安全:故障检测与容错性能:并行处理多任务
运行方式
两个核心执行完全相同的代码。
两个核心执行不同的代码
算力
单核性能(算力相当于1个核)。
双核性能(算力接近2个核)。
安全等级
支持 ASIL D。
通常支持 ASIL B 或 QM。
典型应用
自动驾驶系统、机器人。
域控制器
大家还了解哪些"零容错"技术?欢迎分享、探讨!

最新文章

随机文章