跳转至

05 sfud(Nor Flash+FatFS)

作者:马亚丹 | 最后修改:2025-11-20

一、概述

sfud 核心库是串行 Flash 通用驱动库( Serial Flash Universal Driver),主要作用是简化对各种品牌 / 型号的 Serial NOR Flash 的兼容操作,让开发者无需关注不同 Flash 的命令差异,直接通过统一 API 实现读写、擦除等功能。

sfud 核心库 是连接 “上层应用” 与 “底层 Flash 硬件” 的桥梁,通过屏蔽硬件差异和提供标准化接口,大幅降低 Serial NOR Flash 的开发难度。

注意:

  1. sfud 库不支持挂载 nand flash.如需挂载 nand flash,可以使用 lf 核心库。
  2. sfud 只支持挂载 1 个设备,多设备挂载请使用 lf 核心库。

lf 核心库 lf-API 是合宙自己封装的用于驱动 nor flash 和 nand flash 的库,可以把 nor flash 和 nand flash 挂载成 littlefs 文件系统,目前功能上和 sfud 核心库的使用有重复,区别是 sfud 核心库不支持挂载 nand flash,但是 if 核心库可以,因为 lf 功能更强大,所以推荐使用 lf 核心库。

二、使用教程

sfud 典型使用案例是挂载 SPI 接口的 nor flash.

1.挂载 nor flash

详细功能演示、软件环境、硬件环境、以及示例代码和功能展示请参考

AirSPINORFLASH_1000

2.参考 API

sfud-API