Havenlon 工程集:一步一步构建开源硬件签名设备(Open Hardware Signing Device)— Step 5:MCU 与系统关键模块

一、项目简介

完成 Step 4 的 OLED 显示接口与 SE05X 安全芯片接口之后,设备已经具备基础的交互能力与安全外设能力。

但从系统角度来看,这一阶段仍然处于"外设层完成",还没有进入真正的"系统执行层"。

也就是说:

设备现在可以"连起来",但还不能"跑起来"。

因此,本阶段的重点,是引入 MCU 最小系统,把整个硬件从"接口集合"推进到"可执行系统"。

这一层决定了:

  • 固件是否可以运行

  • 外设是否可以被调度

  • 电源与时钟是否稳定

  • 整个系统是否具备最基础的计算能力

本阶段主要围绕 MCU 最小系统的基础结构展开。


二、当前阶段目标(Step 5)

本阶段的目标不是增加功能,而是建立"系统运行基础"。

主要包括以下模块:

1. MCU 最小系统

  • STM32L476RET6 主控芯片

  • VDD / VDDA / VBAT 电源结构

  • GND 完整回流路径

2. 调试与烧录接口

  • SWD 调试接口

  • UART 调试接口

  • NRST 复位引脚

3. 启动配置

  • BOOT0 启动模式选择

  • 启动测试点(TP)

4. 时钟系统

  • 8MHz 晶振

  • 负载电容匹配

  • OSCIN / OSCOUT 信号完整性

5. 电源与模拟隔离

  • 模拟电源 VDDA 滤波

  • 电感 + 电容 π 型滤波结构

6. 去耦网络

  • 多点去耦电容

  • MCU 各电源脚独立稳定


三、系统原理说明

1. MCU 最小系统的意义

MCU 是整个设备的"执行核心"。

在 Step 4 之前,系统只有外设接口; 在 Step 5 之后,系统开始具备"执行能力"。

它负责:

  • 控制 OLED 显示内容

  • 调度 SE05X 安全芯片

  • 接收用户输入

  • 处理系统状态

  • 执行后续固件逻辑

如果没有 MCU,所有外设都只是"静态硬件"。


2. 调试接口设计

调试接口是整个系统最重要的"入口"。

复制代码
NRST      复位信号
SWDCLK    调试时钟
SWDIO     调试数据
DBG_TX    串口输出
DBG_RX    串口输入
GND       地
+3V3      电源

这一部分决定了:

  • 是否能烧录

  • 是否能调试

  • 是否能恢复系统


3. 启动配置系统

MCU 上电后必须确定启动路径。

复制代码
BOOT0     启动模式选择
TP1 TP2   测试点
R27       下拉电阻

这个结构的意义是:

让系统在"正常运行"和"调试模式"之间可控切换。


4. 复位系统(NRST)

复位电路用于保证系统启动的确定性。

复制代码
NRST      复位引脚
R28       上拉电阻
C32       复位电容
TP3 TP4   测试点
GND       地

本质作用:

  • 抑制上电抖动

  • 防止随机启动状态

  • 提高系统一致性


5. 时钟系统

复制代码
Y1        8MHz 晶振
C30 C31   负载电容
OSCIN     输入
OSCOUT    输出
GND       地

时钟是系统节拍来源。

没有稳定时钟:

  • 通信会错乱

  • 外设无法同步

  • 系统行为不可预测


6. 电源与模拟隔离

复制代码
+3V3      主电源
L1        电感
C33 C34   滤波电容
VDDA      模拟电源
R29       0Ω跳线
GND       地

作用是:

  • 把数字噪声隔离在核心逻辑之外

  • 保证 ADC / 模拟模块稳定

  • 降低系统抖动


7. 去耦电容网络

去耦电容是"隐形稳定系统"。

它解决的是:

  • 瞬态电流

  • 高频噪声

  • 局部掉电风险

没有去耦,系统"看起来能跑,但不稳定"。


四、系统边界说明

到 Step 5 为止,系统状态是:

  • 外设接口已完成(Step 4)

  • 执行核心刚刚引入(Step 5)

  • 仍未进入完整固件阶段

也就是说:

当前设备已经具备"结构完整性",但还不具备"行为完整性"。


五、当前硬件阶段

复制代码
Step 1:USB-C 电源输入与 3.3V LDO 稳压        完成
Step 2:锂电池充电 / 电压监测 / SPI Flash     完成
Step 3:蓝牙 / 输入 / 指示灯 / 结构基础       完成
Step 4:OLED + SE05X 安全芯片接口            完成
Step 5:MCU 与系统关键模块                   进行中

六、下一阶段规划(Step 6)

下一阶段将进入真正的"系统运行层":

  • MCU 固件 bring-up

  • OLED 驱动逻辑

  • SE05X 通信协议

  • 用户交互状态机

  • 系统任务调度

  • 第一个完整闭环流程


七、仓库结构

复制代码
docs/        文档
hardware/    原理图 / PCB / BOM
firmware/    固件代码
enclosure/   结构设计
tools/       工具脚本
images/      结构与原型

八、安全说明

本项目仅用于学习与开源硬件研究。

当前阶段不构成可直接使用的安全设备。

系统仍处于原型阶段,不具备生产级安全能力。

任何涉及真实资产或生产环境的使用,都必须经过完整的固件验证、系统审计与威胁建模。