关键字:ZYNQ、 Xilinx、FPGA、QSPI FLASH
Qspi Flash 操作基础扫盲:
1.支持擦除单位:一个扇区,64KB 子扇区 4KB
2.写操作单位:一页,256byte
3.默认情况下Flash操作地址为3个字节,对于超过16MB的Flash,需要使能4字节地址
4.任何写操作执行之前都必须先执行写使能操作
FLASH的芯片手册上描述了 write extended address register详细的操作说明
对该寄存器设置一个值(value),那么片内操作的地址实际偏移16MB*value。那么我们可以根据实际写入的数据大小,除以16MB,得到需要迭代操作的次数。已78MB为例,iteration = 78/16+1。这里的加一操作是对多出来的数据进行处理。
贴代码
for(i = 0;i<8;i++)
{
SpiFlashSetReg(baseAddress,0xc5,i,2);
}