访问大于16MB的地址新的器件提供了两种方法介绍

zynq芯片是近两年比较流行的片子,双arm+fpga,在使用分立fpga和cpu的场合很容易替代原来的分立器件。
zynq可以外接qspi flash作为程序的存储介质。
qspi和spi flash是串行接口的nor flash,在设计支持,容量都比较小,所以协议中只留了3bytes寻址,也就是最大16mb空间。但是随着工艺和技术的提升,现在32mb、64mb,甚至128mb和更大容量的spi/qspi flash都出现了。
以32mb为例,当需要访问大于16mb的地址是,新的器件提供了两种方法:
1. 切换bank,每个bank 16mb,地址扔采用3byte模式,只能访问此bank,需要访问高地址时,切换到高bank;
2. 切换到4btyes地址模式,通过命令,可以把flash从3bytes传统模式切换到4bytes新模式
以上方法都可以实现大于16mb地址的访问,软件可以随便玩。但是,zynq有个设计问题,固化到片子内部的bootrom,“固执”得认为外面接的qpsi flash是16mb的,只能访问这16mb:
如果cold reset,flash自然会处于bootrom认识的状态;
但是warm reset时,如果之前切换到别的bank或者进入4bytes模式,就会导致bootrom找不到正确的景象,从而启动失败。这是由血泪教训验证出来的。所以软件在主动复位之前,一定要把flash设置为默认的模式;如果系统外接了硬件看门狗,看门狗也reset要一并拉到flash的reset引脚上!!!

十大最先进和最容易访问的区块链API分享
2016雷军带小米都在玩什么?华为年出货远超小米
怎么区分单相电表和三相电表?
8259A中断控制芯片的引脚图和主要功能的资料概述
比较器的工作原理
访问大于16MB的地址新的器件提供了两种方法介绍
恒烁股份:大容量256Mb产品在三季度已经顺利出货
基于CMX860的来电显示电话测试仪的设计
DAC0832芯片主要特点、原理
树莓派4来袭,来看看Pi 4B的几个亮点!
OPPO全新系列手机将搭载骁龙855并支持十倍混合光学变焦技术
智能售饭机,是要一飞冲天还是掉进坑里?
iPhoneX价格不断下滑,目前正是入手好时机吗?
变焦镜头的分类
华为音乐携手伙伴开启5G时代万物有声新体验,让我们拭目以待
RS485 MODBUS转PROFINET网关案例|超声波明渠流量计接入到PLC1200 PROFINE
详解led数码管的接口编程技术
小米电视 “断腿门”:出现多次同类事故,或涉严重安全隐患
从系统实现角度提出了输电线路巡检系统完整的设计策略
音响工程中的地线分布注意