01
课程导论:存储器选型与场景
工业MCU为什么需要外部存储器?SRAM、SDRAM、NOR Flash、NAND Flash、eMMC 应用场景解析。
导论选型
02
MCU存储器接口基础
FSMC/FMC接口原理、地址/数据线映射、时序参数(建立时间、保持时间、访问周期)。
FSMC时序
03
SRAM扩展实战
IS62WV51216芯片介绍、硬件连接图、FSMC时序配置、读写测试代码。
SRAMIS62WV51216
04
SDRAM扩展实战
W9825G6KH芯片、初始化流程(上电、预充电、刷新、模式寄存器)、读写操作。
SDRAMW9825G6KH
05
NOR Flash扩展实战
W25Q64芯片、SPI/QSPI接口对比、读/写/擦除操作、驱动代码实现。
NOR FlashW25Q64
06
NAND Flash扩展实战
MT29F2G08芯片、坏块管理、ECC校验原理、驱动代码实现。
NAND坏块ECC
07
eMMC扩展实战
eMMC协议基础、分区管理、读写性能优化、驱动代码实现。
eMMC分区
08
存储器映射与MPU配置
MCU存储器映射、MPU配置、防止缓存一致性问题。
MPU映射
09
DMA与存储器数据传输
DMA控制器原理、存储器到存储器、外设到存储器、环形缓冲区。
DMA环形缓冲
10
Cache与存储器性能优化
I-Cache/D-Cache原理、一致性策略、代码与数据对齐优化。
Cache优化
11
文件系统移植(一)FatFS
FatFS介绍、底层驱动接口(diskio.c)实现、挂载与卸载。
FatFS移植
12
文件系统移植(二)FatFS进阶
文件读写、目录操作、长文件名支持、性能测试。
文件操作长文件名
13
文件系统移植(三)LittleFS
LittleFS介绍、掉电安全、磨损均衡、移植实战。
LittleFS掉电安全
14
Bootloader与存储器分区
Bootloader设计、双备份启动(A/B分区)、固件升级流程。
BootloaderA/B分区
15
固件加密与安全存储
AES/RSA加密应用、安全启动链、防篡改设计。
加密安全启动
16
存储器调试与诊断工具
逻辑分析仪抓时序、March C+、Checkerboard测试、错误注入。
调试March C+
17
低功耗模式下的存储器管理
Sleep/Stop/Standby模式、自刷新控制、数据保持策略。
低功耗自刷新
18
RTOS下的存储器管理
FreeRTOS heap_1~heap_5、多任务互斥、内存池设计。
FreeRTOS内存池
19
外部存储器驱动框架设计
分层架构(HAL/驱动/应用)、接口标准化、可移植性设计。
驱动框架分层
20
存储器性能基准测试
读写吞吐量、延迟测试、随机vs顺序访问对比。
性能基准测试
21
常见问题与故障排查(一)
硬件问题:信号完整性、电源噪声、焊接不良、时序违例。
硬件时序
22
常见问题与故障排查(二)
软件问题:指针越界、堆栈溢出、内存泄漏、逻辑分析仪实战。
软件调试
23
工业环境下的可靠性设计
温度/振动/EMC防护、ECC与CRC校验、冗余设计。
可靠性ECC
24
存储器生命周期管理
擦写次数监控、坏块替换策略、寿命预测算法。
寿命坏块
25
多片存储器级联与扩展
片选扩展、地址线复用、数据总线宽度扩展。
级联总线扩展
26
FPGA+MCU协同存储器扩展
FPGA作为控制器、高速采集存储、PCIe/SPI桥接。
FPGA桥接
27
存储器虚拟化与内存映射文件
MMU原理、虚拟地址映射、内存映射文件实现。
MMU虚拟化
28
工业协议与存储器结合
Modbus RTU存储、CANopen对象字典、EtherCAT从站存储。
ModbusCANopen
29
实战项目:数据记录仪(一)
需求分析、硬件选型(MCU+SD NAND)、架构设计、驱动开发。
项目记录仪
30
实战项目:数据记录仪(二)
文件系统移植、数据写入策略、掉电保护、整机测试优化。
掉电保护优化