Zynq-Linux移植学习笔记之62- PL挂载复旦微flash

1、背景介绍

现在为了全国产化需要,之前所有的进口flash全部要换成国产flash

2、复旦微flash型号

Zynq-Linux移植学习笔记之62- PL挂载复旦微flash_第1张图片

其中EFM25QU256和EFM25QL256对标winbond的w25q256 nor flash

Zynq-Linux移植学习笔记之62- PL挂载复旦微flash_第2张图片

 

 

3、FPGA设置

复旦微flash只支持单线模式,当使用PL侧的IP核访问时,需要设置模式为standard

Zynq-Linux移植学习笔记之62- PL挂载复旦微flash_第3张图片

 

4、内核修改

内核中修改m25p80.c,设置兼容的flash型号

Zynq-Linux移植学习笔记之62- PL挂载复旦微flash_第4张图片

Zynq-Linux移植学习笔记之62- PL挂载复旦微flash_第5张图片

 

 

同时复旦微flash推荐使用jffs2文件系统,根据复旦微的说明,linux下使用jffs2文件系统时对4KB擦除支持不好,建议去掉

Zynq-Linux移植学习笔记之62- PL挂载复旦微flash_第6张图片

Zynq-Linux移植学习笔记之62- PL挂载复旦微flash_第7张图片

 

 

然后编译内核即可。

5、devicetree设置

由于复旦微flash是挂载在PL侧的,设备树中节点与驱动中的名称进行匹配

Zynq-Linux移植学习笔记之62- PL挂载复旦微flash_第8张图片

 

6、格式化

启动后,可以看到系统已经挂载上了

Zynq-Linux移植学习笔记之62- PL挂载复旦微flash_第9张图片

 

可以使用标准的jffs2格式化命令进行格式化操作

flash_erase /dev/mtd1 0 0

然后再重启挂载文件系统即可,可以通过修改ramdisk内的上电自启动脚本实现。

Zynq-Linux移植学习笔记之62- PL挂载复旦微flash_第10张图片

 

你可能感兴趣的:(Felven在职场,linux,学习,笔记,复旦微,flash,zynq)