三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

MPC5604B/C 寄存器保护 + SWT 看门狗 + ECSM 错误管理

MPC5604B/C 寄存器保护 + SWT 看门狗 + ECSM 错误管理

一、前言

介绍MCU的安全三件套

  • 寄存器保护(Register Protection):防止误写关键配置
  • SWT 软件看门狗:程序跑飞自动复位
  • ECSM 错误状态管理:记录 ECC、总线、复位、硬件错误

二、寄存器保护

1. 它是干嘛的?

芯片很多关键寄存器一旦配错直接死机 / 烧坏硬件

  • 时钟、模式、电源、Flash、看门狗、ADC…

所以芯片设计了寄存器写保护

  • 想写 → 先解锁
  • 写完 → 自动上锁
  • 防止中断 / 异常 / BUG 乱改

2. 保护规则

  • 支持Soft Lock:软件可解锁
  • 支持Hard Lock:只能复位解锁
  • 每个模块关键寄存器都受保护
  • 解锁有固定的钥匙序列

3. 典型被保护寄存器

  • MC_ME / MC_CGM / MC_RGM 模式时钟
  • Flash 配置
  • ADC 关键寄存器
  • SIUL 引脚复用
  • WKPU 唤醒

4. 使用流程(标准范式)

解锁寄存器(写钥匙) → 修改配置 → 自动重新上锁

三、SWT 软件看门狗

1. SWT 是什么?

Software Watchdog Timer一个永远运行的定时器

  • 你不喂狗
← 返回列表