42 lines
952 B
Markdown
42 lines
952 B
Markdown
|
# SFUD 驱动框架
|
|||
|
|
|||
|
## 1. 概述
|
|||
|
|
|||
|
|
|||
|
- [SFUD Gitee](https://gitee.com/Armink/SFUD)
|
|||
|
- SFUD 是一款开源的串行 SPI Flash 通用驱动库
|
|||
|
|
|||
|
## 2. 功能
|
|||
|
|
|||
|
- third-party/sfud-1.1.0
|
|||
|
- 目前SFUD框架实现对接FSPIM驱动的对接,用于读写SPI Flash
|
|||
|
```
|
|||
|
├── Kconfig
|
|||
|
├── inc
|
|||
|
│ ├── sfud.h
|
|||
|
│ ├── sfud_cfg.h
|
|||
|
│ ├── sfud_def.h
|
|||
|
│ └── sfud_flash_def.h
|
|||
|
├── library.json
|
|||
|
├── ports
|
|||
|
│ └── f_spim
|
|||
|
│ └── sfud_port.c
|
|||
|
└── src
|
|||
|
├── sfud.c
|
|||
|
└── sfud_sfdp.c
|
|||
|
```
|
|||
|
|
|||
|
## 3. 配置方法
|
|||
|
|
|||
|
- 使能 CONFIG_USE_SFUD 配置
|
|||
|
- 选择底层的SPI驱动,如CONFIG_USE_FSPIM
|
|||
|
- 调用 SFUD 提供的 API 读写 SPI 从设备
|
|||
|
|
|||
|
## 4 应用示例
|
|||
|
|
|||
|
### [fspim_nor_flash](../../../baremetal/example/fspim_nor_flash/README.md)
|
|||
|
|
|||
|
## 4. API参考
|
|||
|
|
|||
|
- sfud.h 和 sfud_port.c 是主要需要对接的源文件
|
|||
|
- 参考[SFUD API指南](https://gitee.com/Armink/SFUD/)
|