MCU 锁步(Lockstep)

目录

一、什么是Lockstep

[二、锁步核(Lockstep Core)](#二、锁步核(Lockstep Core))

三、MCU锁步的主要类型

[3.1 完全锁步(Full Lockstep)](#3.1 完全锁步(Full Lockstep))

[3.2 分时锁步(Delayed Lockstep)](#3.2 分时锁步(Delayed Lockstep))

四、图例


一、什么是Lockstep

Lockstep直译为"紧密步调",意思是步调一致,一开始用来表示行军队伍步伐一致,后被引入计算机行业。

锁步是为MCU设计的一种硬件级冗余容错架构,大概思想是:通过两个或多个CPU同步执行相同指令并实时对比结果,实现故障的实时检测,是汽车电子、工业控制行业实现安全保障的核心技术之一。

二、锁步核(Lockstep Core)

锁步核分为Master Core与Checker Core, 这两个core跑的是相同的程序,输入也是相同的(包括时钟)。通过硬件比较器逐个周期比较Master Core与Checker Core的输出,如果结果相等,则程序运行一切正常,若结果不同,则可能存在故障,需进行下一步处理措施(重启或记录日志或继续观察几个周期再处理)。

三、MCU锁步的主要类型

3.1 完全锁步(Full Lockstep)

Master Core与Checker Core的每一条指令都实时同步比对,故障检测精度达到指令级别,安全性最高,是汽车 ASIL D 级系统的首选。

3.2 分时锁步(Delayed Lockstep)

Checker Core延迟几个时钟周期再执行相同指令,通过时间冗余降低硬件成本,但故障检测有微小延迟,适用于对成本敏感的中低安全等级场景。

四、图例

注意:只有Master Core的结果会对外输出,Checker Core的结果不用于对外输出(仅内部比较)

相关推荐
Deitymoon17 分钟前
STM32——外部中断按键控制led
stm32·单片机·嵌入式硬件
czwxkn24 分钟前
7STM32(stdl)flash内部闪存
stm32·单片机·嵌入式硬件
咕噜咕噜啦啦34 分钟前
STlink下载程序
stm32·单片机
Deitymoon2 小时前
STM32——串口中断接收
stm32·单片机·嵌入式硬件
charlie1145141913 小时前
嵌入式C++实践开发第21篇(单片机实践):按钮输入 —— 硬件原理、消抖与HAL API
开发语言·c++·单片机
一起搞IT吧3 小时前
Android性能系列专题理论之十一:block IO问题分析思路
android·嵌入式硬件·智能手机·性能优化
余生皆假期-4 小时前
YuanHub 源码分析【一】FlashDB 初始化与项目应用
笔记·单片机·嵌入式硬件
Deitymoon4 小时前
STM32——串口通信发送数据
stm32·单片机·嵌入式硬件
玩转单片机与嵌入式4 小时前
嵌入式AI场景:哪些应用场景不适合将AI模型部署到单片机(MCU)中?
人工智能·单片机·嵌入式硬件
czwxkn5 小时前
8STM32(stdl)低功耗模式
stm32·单片机·嵌入式硬件