ZYNQ芯片是近兩年比較流行的片子,雙ARM+FPGA,在使用分立FPGA和CPU的場合很容易替代原來的分立器件。
ZYNQ可以外接QSPI FLASH作為程序的存儲介質(zhì)。
QSPI和SPI flash是串行接口的NOR FLASH,在設(shè)計支持,容量都比較小,所以協(xié)議中只留了3Bytes尋址,也就是最大16MB空間。但是隨著工藝和技術(shù)的提升,現(xiàn)在32MB、64MB,甚至128MB和更大容量的SPI/QSPI flash都出現(xiàn)了。
以32MB為例,當(dāng)需要訪問大于16MB的地址是,新的器件提供了兩種方法:
1. 切換bank,每個bank 16MB,地址扔采用3Byte模式,只能訪問此bank,需要訪問高地址時,切換到高bank;
2. 切換到4Btyes地址模式,通過命令,可以把flash從3Bytes傳統(tǒng)模式切換到4Bytes新模式
以上方法都可以實現(xiàn)大于16MB地址的訪問,軟件可以隨便玩。但是,ZYNQ有個設(shè)計問題,固化到片子內(nèi)部的bootrom,“固執(zhí)”得認(rèn)為外面接的qpsi flash是16MB的,只能訪問這16MB:
如果cold reset,flash自然會處于BOOTROM認(rèn)識的狀態(tài);
但是warm reset時,如果之前切換到別的bank或者進(jìn)入4Bytes模式,就會導(dǎo)致BOOTROM找不到正確的景象,從而啟動失敗。這是由血淚教訓(xùn)驗證出來的。所以軟件在主動復(fù)位之前,一定要把flash設(shè)置為默認(rèn)的模式;如果系統(tǒng)外接了硬件看門狗,看門狗也reset要一并拉到flash的reset引腳上?。?!
-
器件
+關(guān)注
關(guān)注
4文章
325瀏覽量
27957 -
Zynq
+關(guān)注
關(guān)注
10文章
610瀏覽量
47315
發(fā)布評論請先 登錄
相關(guān)推薦
淺析addContext()與addWebapp()這兩種方法
關(guān)斷檢流放大器的兩種方法
關(guān)斷檢流放大器的兩種方法
使用jdbc連接上oracle的兩種方法
PCI設(shè)備兩種底層訪問方法的實現(xiàn)及比較分析
![PCI設(shè)備<b class='flag-5'>兩種</b>底層<b class='flag-5'>訪問</b><b class='flag-5'>方法</b>的實現(xiàn)及比較分析](https://file.elecfans.com/web1/M00/C9/2B/pIYBAF9xrVyAPdGaAACKO0HsS2w513.png)
單片機(jī)寄存器訪問的兩種方法資料下載
![單片機(jī)寄存器<b class='flag-5'>訪問</b>的<b class='flag-5'>兩種方法</b>資料下載](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
C語言訪問MCU寄存器的兩種方式
![C語言<b class='flag-5'>訪問</b>MCU寄存器的<b class='flag-5'>兩種</b>方式](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32操作矩陣鍵盤的兩種方法——掃描和中斷
![STM32操作矩陣鍵盤的<b class='flag-5'>兩種方法</b>——掃描和中斷](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
關(guān)斷檢流放大器的兩種方法
![關(guān)斷檢流放大器的<b class='flag-5'>兩種方法</b>](https://file.elecfans.com//web2/M00/8F/CF/poYBAGPl8HOAMUNwAAAo8ojSzzc852.gif)
簡述安裝打印機(jī)驅(qū)動的兩種方法
![簡述安裝打印機(jī)驅(qū)動的<b class='flag-5'>兩種方法</b>](https://file1.elecfans.com/web2/M00/81/F8/wKgaomQrgSqAXfVkAAEmFiRWCcw273.jpg)
評論