MCU学习笔记
容量:1536 bit = 192 字节(Byte)结构:通常划分为多个独立块(Block),例如:6 × 256 bit(常见于安全 SoC)12 × 128 bit(通用配置型)特性一次性烧写、不可擦除、非易失性、硬件级安全。安全门槛:可存256 位强加密密钥,满足现代安全标准(如 AES-256、ECC-256)。功能完整:同时容纳UID + 双密钥 + 校准 + 配置,无需外挂 OTP。成
1536 位 eFuse,指芯片内部集成的一次性可编程(OTP)电子熔丝阵列,总容量为1536 bit(192 字节),用于存储芯片出厂后不可更改的关键安全与配置信息。
一、基本定义与容量
- 容量:1536 bit = 192 字节(Byte)
- 结构:通常划分为多个独立块(Block),例如:
- 6 × 256 bit(常见于安全 SoC)
- 12 × 128 bit(通用配置型)
- 特性:一次性烧写、不可擦除、非易失性、硬件级安全。
二、核心用途(1536 位的典型分配)
1536 位容量足够承载一套完整的安全信任根 + 设备身份 + 功能配置,是中高端 MCU/SoC 的主流规格。
1. 安全密钥区(约 512–1024 位)
- Root Key / 主密钥:256 位(AES-256、ECC 密钥)
- 安全启动密钥:256 位(用于验签固件)
- 设备唯一密钥(Device Key):128–256 位
- 加密使能位:锁死 JTAG、禁止调试、启用 Flash 加密
2. 设备身份区(约 128–256 位)
- 芯片唯一 ID(UID):128 位(全球唯一,防克隆)
- MAC 地址:64 位(48 位有效 + 16 位校验)
- 厂商 ID、批次、晶圆坐标:64 位
3. 功能配置与校准区(约 256–512 位)
- 电压 / 频率校准:Trim 参数、PLL 配置
- 功能使能 / 禁用:外设开关、安全模式、冗余修复
- 版本与生命周期:量产标记、报废位、测试状态
4. 预留区(约 128–256 位)
- 用于未来功能扩展、客户自定义字段
三、为什么是 1536 位(选型意义)
- 安全门槛:可存256 位强加密密钥,满足现代安全标准(如 AES-256、ECC-256)。
- 功能完整:同时容纳UID + 双密钥 + 校准 + 配置,无需外挂 OTP。
- 成本平衡:比 512/1024 位更安全,比 2048/4096 位更经济。
- 主流规格:广泛用于安全 MCU、WiFi / 蓝牙 SoC、工业控制器、汽车电子。
四、与小容量 eFuse 的区别
表格
| 容量 | 典型用途 | 安全级别 |
|---|---|---|
| 128–512 位 | 仅 UID、简单校准 | 低(无法存强密钥) |
| 1536 位 | UID + 双密钥 + 完整配置 | 中高(主流安全方案) |
| 2048–4096 位 | 多密钥、复杂安全系统 | 高(高端安全芯片) |
五、一句话总结
1536 位 eFuse 是芯片的 “安全身份证 + 密钥库 + 配置档案”,一次性烧写、不可篡改,是现代芯片实现安全启动、设备认证、防克隆、数据加密的硬件基础。
OCRAM = On-Chip RAM(片上 RAM),是集成在 SoC/MCU/FPGA 芯片内部的静态随机存储器(SRAM),区别于片外 DRAM/PSRAM,是芯片运行时的核心高速内存。
一、核心定义与特性
- 全称:On-Chip RAM(片上 RAM)
- 本质:片内 SRAM,断电数据丢失、可随机读写
- 速度:零等待 / 低延迟,与 CPU 同频访问,远快于片外 DRAM
- 容量:KB~MB 级(如 320KB、512KB、1.8MB),远小于片外 DRAM
- 位置:与 CPU 内核、总线、外设同芯片,无外部总线开销
二、与 TCM、片外 DRAM 的区别(关键对比)
表格
| 类型 | 全称 | 位置 | 速度 | 容量 | 核心用途 |
|---|---|---|---|---|---|
| OCRAM | On-Chip RAM | 片内 SRAM | 中高速(同频) | KB~MB | 通用数据 / 代码、缓冲区、栈 / 堆 |
| ITCM/DTCM | 紧耦合内存 | 片内、与内核直连 | 最高速(零等待) | 小(64~256KB) | 关键指令 / 数据、实时任务 |
| DRAM/PSRAM | 动态 RAM | 片外 | 较慢(需总线 / 控制器) | GB 级 | 大容量数据、操作系统、应用程序 |
三、典型用途(为什么要用 OCRAM)
- 通用运行内存:存放全局变量、堆 / 栈、中间数据,替代部分片外 DRAM 以提速
- 代码就地执行(XIP):部分芯片支持从 OCRAM 直接运行代码,消除 Flash 读取瓶颈
- 安全隔离区:配合 TrustZone/MPU,划分为安全内存,存放密钥、安全启动代码、敏感数据,防软件 / 物理攻击
- 外设缓冲区:DMA、以太网、USB、显示控制器的高速缓存,降低 CPU 负载
- 启动 / 引导:存储 SPL、U-Boot 等启动代码,实现快速、安全启动
四、常见芯片中的 OCRAM 示例
- NXP i.MX RT1062:FlexRAM 可配置为 ITCM/DTCM/OCRAM,总 1MB
- NXP i.MX RT1176:OCRAM 共约 1.8MB(分 4 块)+ 256KB TCM
- 安信可 Ai-M61:320KB OCRAM,地址 0x62FC0000
- Intel FPGA:片内 OCRAM 用于 Nios V 处理器启动与运行
五、一句话总结
OCRAM 是芯片内部的高速 SRAM,是 CPU 的 “贴身高速缓存”,兼顾速度与通用性,是实时性、安全性与启动性能的关键保障。
USB PHY 是USB 物理层芯片 / 模块的简称,是 USB 总线通信的底层硬件核心,负责完成 USB 协议中物理层的电信号、时序、编码等底层交互,是连接 MCU/SoC 内部 USB 控制器(USB Controller)和外部 USB 物理接口的桥梁。
简单说:USB 控制器管 “协议逻辑”(怎么传数据、发指令),USB PHY 管 “物理信号”(把数字信号转成符合 USB 标准的电信号,反之亦然),二者配合才能实现完整的 USB 通信。
一、USB PHY 的核心作用
所有 USB 数据传输的底层物理层工作,均由 PHY 完成,核心职责分两类:
- 发送端:将 USB 控制器输出的数字逻辑信号 → 按照 USB 标准做差分编码、电平转换、时钟嵌入 → 转换成符合 USB 规范的差分电信号,通过 USB 接口(D+/D-)发送出去;
- 接收端:将外部 USB 设备传来的差分电信号 → 做信号放大、滤波、解码、时钟恢复 → 还原成数字逻辑信号,传给 USB 控制器处理;
- 额外功能:实现 USB 设备插拔检测、速率协商(识别全速 / 高速 / 超高速)、总线供电检测、阻抗匹配等。
二、USB PHY 的两种存在形式
1. 片内集成 PHY(最常见)
绝大多数 MCU/SoC(如 STM32、ESP32、i.MX 系列)会将 USB PHY 直接集成在芯片内部,无需外部额外芯片,仅需通过少量外围电路(电容、电阻、ESD 保护)连接到 USB Type-A/C 接口即可。
- 优势:体积小、成本低、开发简单;
- 适用:消费电子、嵌入式小设备(U 盘、蓝牙适配器、开发板)。
2. 外置独立 PHY 芯片
部分高性能 / 特殊场景的芯片(如 FPGA、部分工业 MCU)仅集成 USB 控制器,无片内 PHY,需外接独立的 USB PHY 芯片实现物理层交互。
- 常见型号:USB2.0→USB3300、CH334、TPS65070;USB3.0→USB3503、KSZ9031;
- 优势:兼容性强、信号驱动能力更好、支持更高速率 / 更远传输;
- 适用:工业控制、高速数据传输、FPGA 开发、多 USB 接口扩展。
三、不同 USB 版本的 PHY 核心差异
USB PHY 严格匹配 USB 协议版本,不同版本的电平标准、编码方式、传输速率不同,核心差异如下:
表格
| USB 版本 | 速率 | 差分电平 | 编码方式 | 核心特征 |
|---|---|---|---|---|
| USB1.1 | 低速 1.5Mbps / 全速 12Mbps | 单端 3.3V/5V | NRZ | 无时钟嵌入,简单低速 |
| USB2.0 | 高速 480Mbps | 差分 ±400mV | NRZI + 位填充 | 时钟嵌入,支持速率协商 |
| USB3.0/3.1 Gen1 | 超高速 5Gbps | 差分 ±200mV | 8b/10b 编码 | 双工传输,独立收发通道 |
| USB3.1 Gen2 | 超高速 10Gbps | 差分 ±200mV | 128b/132b 编码 | 更高编码效率,高速低延迟 |
四、USB PHY 与 USB 控制器的关系(通俗类比)
把 USB 通信比作两个人打电话:
- USB 控制器:相当于人的大脑,负责组织语言、理解对方意思(处理协议逻辑、数据打包 / 解包);
- USB PHY:相当于人的话筒 + 听筒,负责把声音(数字信号)转成电信号(差分信号)传出去,把对方的电信号转回声音(数字信号);
- USB 接口(D+/D-):相当于电话线,仅负责传输物理信号。
五、嵌入式开发中 USB PHY 的关键设计点
- 外围电路:片内 PHY 需接终端匹配电阻(通常 15kΩ 上拉 / 下拉,用于速率识别)、去耦电容(3.3V 供电)、ESD 保护管(防止插拔静电损坏);
- 时钟配置:USB PHY 对时钟精度要求极高(USB2.0 高速需 ±0.25%,USB3.0 需 ±0.05%),通常需外接24MHz/12MHz 高精度晶振,部分芯片支持内部 PLL 倍频;
- 软件初始化:MCU 中需先通过寄存器使能 USB PHY(默认可能休眠)、配置时钟、校准阻抗,再初始化 USB 控制器,否则 USB 无法工作;
- 阻抗匹配:D+/D - 差分线需做50Ω±10% 阻抗匹配,布线时需等长、差分对走,减少信号干扰。
六、常见易混概念区分
- USB PHY ≠ USB Controller:前者管物理信号,后者管协议逻辑,二者缺一不可;
- USB PHY ≠ USB 转串口芯片(如 CH340):CH340 是集成了 PHY + 控制器 + 串口协议转换的完整芯片,而纯 USB PHY 仅做物理层转换,无协议转换功能;
- USB PHY ≠ ESD 保护:ESD 是保护电路,PHY 是通信核心,前者是为后者做防护的外围器件。
一句话总结
USB PHY 是 USB 通信的 “信号翻译官 + 转换器”,是连接数字逻辑和物理总线的必备硬件,所有 USB 设备的底层数据传输,都必须经过 PHY 的信号处理。
Quad SPI(四线 SPI,也叫 QSPI) 是SPI 串行通信协议的高速扩展版本,在传统 SPI 的SCLK(时钟)、CS(片选) 基础上,将单根数据传输线(MOSI/MISO)扩展为 4 根 I/O 线,实现四线双向同步数据传输,相比传统 SPI(SPI / 双线 SPI)传输速率提升3~4 倍,是嵌入式领域中高速访问片外 Flash/ROM的主流接口。
简单来说:传统 SPI 是单车道传数据,Quad SPI 是四车道同时传,核心用于解决嵌入式设备中程序 / 数据从片外高速 Flash 读取的性能瓶颈(比如 MCU 从 QSPI Flash 启动、AI 芯片加载模型)。
一、Quad SPI 与传统 SPI 的核心差异
SPI 协议分三代,核心区别在数据传输线数量和速率,Quad SPI 是目前嵌入式最常用的高速版本:
表格
| 协议类型 | 传输线(除 SCLK/CS) | 传输方向 | 核心速率 | 典型应用 |
|---|---|---|---|---|
| SPI(单线) | MOSI(发)+ MISO(收) | 半双工 | ≤50MHz | 低速外设(传感器、小容量 Flash) |
| Dual SPI(双线) | 2 根 I/O(双向) | 全双工 | ≤100MHz | 中速 Flash、简单存储 |
| Quad SPI(四线) | 4 根 I/O(IO0~IO3,双向) | 全双工 | ≤200MHz(部分 300MHz) | 高速大容量 Flash(Nor Flash)、程序启动 |
核心改进:将传统 SPI 的单向单路数据传输,改为双向四路同步传输,时钟频率也更高,实际有效传输速率可达800Mbps(200MHz 时钟 × 4 位)。
二、Quad SPI 核心工作原理
- 基础引脚:共 6 根核心线,比传统 SPI 多 2 根,所有信号由主设备(MCU/SoC) 驱动时钟同步:
- SCLK:同步时钟(主→从)
- CS#:片选信号(低有效,主→从,多设备时选通目标)
- IO0~IO3:双向数据 I/O 线(主 / 从双向传输,替代传统 MOSI/MISO)
- 传输模式:
- 指令 / 地址阶段:通常用单线模式(仅 IO0)传输 Flash 指令(如读 / 写)、地址(Flash 存储单元地址);
- 数据阶段:切换为四线模式(IO0~IO3 同时工作),主从之间高速传输数据(读 Flash 时从→主,写 Flash 时主→从);
- 同步特性:所有数据在 SCLK 的上升沿 / 下降沿采样,无额外时钟偏差,适配高速传输。
三、Quad SPI 最核心的应用:高速访问QSPI Nor Flash
Quad SPI 是为片外 Nor Flash量身设计的接口,几乎所有大容量高速 Nor Flash都只支持 QSPI,也是嵌入式设备的核心应用场景:
- MCU/SoC 程序启动:将程序烧录在 QSPI Nor Flash 中,MCU 上电后通过 QSPI高速读取程序代码到片内 RAM(OCRAM/TCM)执行,替代低速并行 Flash;
- 高速数据存储:存储固件、配置文件、AI 模型、图像数据等,支持XIP(就地执行) —— 无需将代码加载到 RAM,直接从 QSPI Flash 运行,节省片内 RAM 空间;
- 多设备扩展:通过 CS# 片选,可挂接多片 QSPI Flash,扩展存储容量。
✅ 补充:QSPI Flash 是支持 Quad SPI 协议的 Nor Flash,主流容量 16MB~256MB,速率 200~300MHz,品牌如华邦(W25Q)、兆易创新(GD25Q)、旺宏(MX25)是嵌入式主流选型。
四、Quad SPI 的关键特性(嵌入式设计核心优势)
- 高速低延迟:四线传输 + 高频时钟,比传统 SPI 快 3~4 倍,解决 Flash 读取瓶颈;
- 布线简单:仅 6 根线,相比并行 Flash(16/32 位数据总线,数十根线),PCB 布线难度低、占用空间小,适合小型化设备;
- 低功耗:同步传输 + 四线复用,比并行接口功耗更低,适配电池供电设备(手环、传感器、便携设备);
- 兼容性强:向下兼容Dual SPI/SPI,可通过指令切换传输模式,适配不同速率需求;
- 支持 XIP:嵌入式核心特性,直接从 Flash 执行代码,大幅节省片内 RAM(MCU 片内 RAM 通常为 KB/MB 级,远小于 Flash)。
五、嵌入式设计中 Quad SPI 的关键要点
- 硬件层面
- 阻抗匹配:SCLK/IO0~IO3 需做50Ω±10% 阻抗匹配,高速(≥100MHz)时需等长布线(误差≤5mil),减少信号串扰和延迟;
- 时钟频率:由主设备(MCU)和从设备(Flash)共同决定,需匹配 Flash 的最大支持频率(如 W25Q256JV 支持 200MHz);
- 片选控制:CS# 需加上拉电阻(10kΩ),防止悬空导致 Flash 误触发。
- 软件层面
- 模式配置:MCU 需初始化 QSPI 控制器,配置时钟极性(CPOL)、时钟相位(CPHA)、传输模式(单线 / 四线)、波特率;
- 指令集:需匹配 QSPI Flash 的指令(如读指令 0x6B 为四线高速读,0x03 为单线读);
- XIP 配置:若需就地执行,需在 MCU 中配置QSPI XIP 映射地址,将 Flash 地址空间映射到 MCU 的内存地址空间。
六、易混概念区分
- Quad SPI ≠ SPI Flash:Quad SPI 是通信协议,SPI Flash 是存储器件,QSPI Flash才是支持 Quad SPI 协议的 Flash;
- Quad SPI ≠ Octo SPI:Octo SPI 是八线 SPI,在 Quad SPI 基础上扩展为 8 根 I/O 线,速率更高(≥1.6Gbps),用于高端设备(FPGA、高端 AI 芯片);
- Quad SPI(Nor Flash)≠ eMMC:QSPI 针对 Nor Flash,速率中高、支持 XIP;eMMC 是嵌入式 MMC,针对 NAND Flash,容量大(GB 级)、速率更高,无 XIP 功能,用于大容量存储(手机、平板)。
一句话总结
Quad SPI 是嵌入式领域的 “高速 Flash 专用接口”,通过四线同步传输大幅提升片外 Flash 的读写速率,是 MCU/SoC 实现高速程序启动、XIP 就地执行、大容量高速存储的核心协议,也是嵌入式硬件设计的必备知识点。
更多推荐



所有评论(0)