zynq使用petalinux测试spi flash

时间:2024-04-01 10:07:20

1.硬件环境搭建
本测试环境为xilinx z7系列的xc7z045,在pl端外接axi_quad_spi ip外接m25p10flash芯片
ip连接及配置如下
zynq使用petalinux测试spi flash
zynq使用petalinux测试spi flash
2.生成bit并导出到sdk
3.在petalinux中修改设备树
zynq使用petalinux测试spi flash
注意设备树目录是在用户可修改的文件夹里的
4.启动后
输入cat /proc/mtd后
zynq使用petalinux测试spi flash
可看到有几个mtd,第一个就是我们需要的,名字为spi-flash
5.使用mtd_debug命令测试
帮组如下zynq使用petalinux测试spi flash
一定要先擦除再使用

6.制作写文件
使用cat命令
zynq使用petalinux测试spi flash
输入cat>test_write后,回车输入12345678,后,输入ctr+d结束
使用cat test_write检查写入数据
7.flash擦除
zynq使用petalinux测试spi flash
flash一定要先擦除整个分配空间,这里是128k

8.flash写
zynq使用petalinux测试spi flash
将文件内容写入flash
9.flash读
zynq使用petalinux测试spi flash
执行明令后将读出数据写入文件flash_read,同时执行cat命令检查读出数据12345678
10.结论
该测试方法可方便测试flash读写