根据之前的描述, 只需要实现对应flash芯片的底层驱动就可以了。还是挺方便的。flash一部分作为存放代码,一部分作为文件系统使用,存放代码的部分属于核心部分,不允许随意改动。所以对flash整体的划分规划很重要。暂时想到分为两部分。对于是否那一部分需要加密等操作后续再考虑吧。
因为使用的是xilinx的zynq 7000系列。所以先阅读手册。看看qspi的接口。
这部分比较简单,主要是查看手册,配置对应的寄存器就可以了。接下来需要仔细阅读S25FL256S的芯片手册。只有熟悉后才能够较好的设计驱动程序。这部分xilinx bsp中有例程。也可以参考。但是还要理解flash芯片的一些特性。
经过测试,擦除,读写都没有问题了。底层驱动因为使用的芯片不同的时候差异挺大的,所以这里不罗嗦了
那么接下来需要考虑的就是挂载的文件系统该怎么使用的问题了。