嵌入式文件系统 & 存储芯片适配
⚡ 实战课程 ·
30章
1
存储芯片选型:Flash vs EEPROM vs FRAM
容量·速度·寿命·功耗·决策树
↗
2
SPI Flash 硬件接口
SPI时序·四/双/单线·片选·写保护
↗
3
NAND Flash 基础
页/块/平面·MLC/TLC/QLC·坏块·ECC
↗
4
NOR Flash 基础
XIP·扇区擦除·页编程·对比NAND
↗
5
eMMC 与 SD 卡
内部控制器·MMC/SDIO·分区·速度等级
↗
6
存储芯片驱动开发
SPI驱动·DMA·中断与轮询
↗
7
Flash 抽象层(FTL)
逻辑-物理映射·垃圾回收·磨损均衡
↗
8
坏块管理策略
出厂标记·运行时检测·替换表·BBT
↗
9
ECC纠错算法
汉明码·BCH·LDPC·RS·硬件/软件ECC
↗
10
文件系统基础
文件·目录·inode·超级块·挂载点
↗
11
嵌入式文件系统对比
FAT32·ext4·JFFS2·YAFFS2·UBIFS·LittleFS·SPIFFS
↗
12
LittleFS 深度解析
写时复制·元数据日志·磨损均衡
↗
13
SPIFFS 深度解析
SPI Flash专用·文件描述符·垃圾回收
↗
14
UBIFS 深度解析
UBI卷·磨损均衡·日志·掉电安全
↗
15
JFFS2 与 YAFFS2
日志结构·压缩·挂载时间·内存占用
↗
16
FAT32 在嵌入式中的应用
长文件名·簇优化·碎片·兼容性
↗
17
文件系统性能调优
缓存·预读·写缓冲·同步/异步IO
↗
18
掉电安全与数据一致性
日志·检查点·事务·双备份·原子操作
↗
19
文件系统挂载与卸载
挂载参数·强制卸载·脏数据·超级块恢复
↗
20
多分区与多文件系统
分区表·混合FS·启动分区与数据分区
↗
21
文件系统与RTOS集成
FreeRTOS+FATFS·ThreadX+FileX·RT-Thread+DFS
↗
22
文件系统与Linux内核
MTD·VFS·块设备层·文件系统注册
↗
23
存储性能测试
读写吞吐·IOPS·延迟·随机vs顺序
↗
24
存储寿命评估
写入放大·TBW·寿命预测·加速老化
↗
25
固件升级与OTA
差分升级·双备份·校验回滚·安全启动
↗
26
安全存储与加密
硬件加密·密钥管理·安全擦除·防克隆
↗
27
调试与诊断工具
逻辑分析仪·FTL监控·坏块统计·FS检查
↗
28
常见问题与排障
文件系统损坏·挂载失败·读写超时·坏块激增
↗
29
实战项目一:STM32+SPI Flash+LittleFS
日志记录系统
↗
30
实战项目二:i.MX6+eMMC+UBIFS
嵌入式Linux数据采集终端
↗