01
NOR Flash基础与选型
浮栅晶体管结构 · 与NAND对比 · 电气参数 · 主流厂商选型
存储单元选型
02
硬件接口与连接
SPI/QSPI/OSPI协议 · 多片级联 · PCB布局 · 电源去耦
接口硬件
03
驱动框架设计
分层架构 · 抽象设备模型 · 错误处理 · 状态机
架构HAL
04
SPI控制器驱动
寄存器详解 · DMA传输 · 中断处理 · 时钟极性配置
SPIDMA
05
Flash基本操作命令
Read ID/Status · 写使能 · 命令时序图
命令集时序
06
读操作实现
标准/快速/多线读 · DMA优化 · 缓存预读 · 性能对比
读模式DMA
07
写操作实现
页编程 · 写使能锁 · 状态轮询 · 合并写/对齐写
编程缓冲区
08
擦除操作实现
扇区/块/整片擦除 · 暂停恢复 · 时间优化
擦除状态机
09
状态机与命令序列
命令序列状态机 · 忙等待/中断 · 超时与异常恢复
状态机健壮性
10
缓存与DMA优化
LRU/FIFO缓存 · DMA描述符链 · 双缓冲 · Cache一致性
缓存DMA
11
磨损均衡算法
静态/动态均衡 · 映射表 · 垃圾回收 · 效率评估
磨损均衡寿命
12
坏块管理
检测策略 · 替换表 · 跳过算法 · ECC关联
坏块可靠性
13
电源管理与低功耗
休眠/唤醒 · 自动休眠 · 功耗测量 · 掉电保护
低功耗电源
14
多任务并发访问
互斥锁/信号量 · 读写锁 · 优先级反转 · 中断安全
并发RTOS
15
驱动测试与验证
Unity/CMock · 模拟器 · 硬件在环 · 压力/耐久测试
测试验证
16
性能分析与调优
吞吐量 · 延迟分析 · CPU/内存占用优化
性能调优
17
文件系统适配
FATFS底层 · LittleFS集成 · 日志FS · 掉电安全
文件系统FATFS
18
启动加载器集成
Flash分区 · 固件升级 · 回滚 · 安全启动
Bootloader升级
19
安全特性实现
OTP操作 · 安全寄存器锁定 · 加密存储 · 防篡改
安全OTP
20
调试与诊断工具
逻辑分析仪 · 驱动日志 · 性能计数器 · 错误注入
调试诊断
21
RTOS集成
FreeRTOS任务 · ISR优化 · 任务间通信 · 堆栈优化
RTOSFreeRTOS
22
裸机系统驱动
轮询模式 · 定时器调度 · 中断驱动 · 裸机/RTOS切换
裸机调度
23
多芯片支持
统一管理 · 交叉访问 · 负载均衡 · 热插拔
多芯片调度
24
QSPI XIP技术
XIP原理 · 代码映射 · 性能优化 · 与RAM对比
XIP就地执行
25
高级命令与特性
DDR模式 · 突发包装 · 4字节地址 · 深度休眠
高级命令DDR
26
驱动移植指南
STM32/ESP32/Infineon · HAL抽象 · 编译选项
移植MCU
27
常见问题与故障排查
初始化失败 · 数据错误 · 擦除超时 · 死锁 · 硬件损坏
故障排查
28
性能基准测试
读写/延迟/功耗基准 · 厂商对比
基准对比
29
未来趋势与新技术
汽车电子 · 3D NOR · PCM融合 · AI存储
趋势前沿
30
综合项目实战
完整存储系统:驱动+文件系统+Bootloader+安全
项目实战