1.概述
为了实现动态加载用户程序到RAM中执行的功能,移植一个文件系统是实现路上不可逾越的一道坎。恰恰我用于测试的开发板上有一片空间有8M之多的Flash(W25Q64),当然板子上还有一个SD卡槽。为了节约成本,我决定再现有的Flash上移植Fatfs用来作为系统的文件系统。
2.W25Q64驱动程序的移植
为了节约开发的时间我没有自己写W25Q64的驱动程序,我从Github上找到了已经写的非常完善的驱动程序。这里附上链接:w25qxx驱动,我在他的基础上简单修改了一下SPI的驱动部分就可以正常的读写擦falsh了。下面是我改的的地方:
/* 修改延时接口 */
#define W25qxx_Delay