1、背景介绍
现在为了全国产化需要,之前所有的进口flash全部要换成国产flash
2、复旦微flash型号
其中EFM25QU256和EFM25QL256对标winbond的w25q256 nor flash
3、FPGA设置
复旦微flash只支持单线模式,当使用PL侧的IP核访问时,需要设置模式为standard
4、内核修改
内核中修改m25p80.c,设置兼容的flash型号
同时复旦微flash推荐使用jffs2文件系统,根据复旦微的说明,linux下使用jffs2文件系统时对4KB擦除支持不好,建议去掉
然后编译内核即可。
5、devicetree设置
由于复旦微flash是挂载在PL侧的,设备树中节点与驱动中的名称进行匹配
6、格式化
启动后,可以看到系统已经挂载上了
可以使用标准的jffs2格式化命令进行格式化操作
flash_erase /dev/mtd1 0 0
然后再重启挂载文件系统即可,可以通过修改ramdisk内的上电自启动脚本实现。