嵌入式学习(6)-Stm32F4xx裸机移植FlashDB(二)
由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品牌及规格的 Flash,提高了涉及到 Flash 功能的软件的可重用性及可扩展性,同时也可以规避 Flash 缺货或停产给产品所带来的风险。注:Demo工程的代码是基于操作系统的,项目中是裸机所以需要根据提供的Demo例程移植裸机代
·
注:Demo工程的代码是基于操作系统的,项目中是裸机所以需要根据提供的Demo例程移植裸机代码。对比Demo工程按照分层的架构思想分别移植驱动层(SFUD)》中间层(Fal)》应用层(FlashDB);移植的过程也是这三步走。
SFUD概述
SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品牌及规格的 Flash,提高了涉及到 Flash 功能的软件的可重用性及可扩展性,同时也可以规避 Flash 缺货或停产给产品所带来的风险。
代码移植
1、在工程中添加这三个C文件并添加头文件的路径
2、SPI的初始化。
第一部分:例程中SPI的一部分初始化内容是在msp.c回调函数中实现的。
我们把它放到port.c文件
第二部分
关于芯片的类型规格书有介绍:
代码例程中SPI的初始化流程:
更多推荐
所有评论(0)