Xilinx純FPGA芯片開發時,使用XilinxVivado調試軟件,通過JTAG仿真器查看硬件特性,可以獲得當前FPGA啟動模式,類似如下圖所示的那樣:
在XilinxZynqSoC開發中,我們可以通過XilinxSDK讀取寄存器的方式來獲取ZynqSoC芯片當前的啟動模式。
啟動模式寄存器歸到系統控制寄存器組別里面,其基地址為0xF800_0000 + 0x0000_025C,即0xF800_025C,寄存器名字為BOOT_MODE,如下圖所示:
啟動模式寄存器BOOT_MODE具體定義如下圖所示:
下面介紹使用XilinxSDK軟件查看當前ZynqSoC啟動模式的步驟。
用戶先建一個包含PSIP核的Vivado硬件工程(最簡系統即可),然后基于這個硬件工程導出硬件描述文件,并在該Vivado工程界面Launch打開XilinxSDK軟件,隨便新建一個App應用工程,比如HelloWorld模板工程。
編譯XilinxSDKApp應用工程,然后進入調式模式,如下圖所示,點擊Run->Debug:
在XilinxSDK調試界面,打開Memory視窗:
在Memory窗口,添加要查看的內存地址。前面我們已經知道啟動模式寄存器基地址為0xF800_025C,那么就添加0xF800_025C地址,查看該地址空間的內容,如下示例所示:
上面示例顯示0xF800_025C寄存器當前值為0x0000_0005,即啟動模式寄存器BOOT_MODE[3:0]=0x5=”0101”,詳細到具體位的值,則BOOT_MODE[3]=0、BOOT_MODE[2]=1、BOOT_MODE[1]=0、BOOT_MODE[0]=1。對照下圖所示BOOT_MODE各bit位的值與各啟動模式之間的關系,我們知道當前啟動模式為SD卡啟動模式:
審核編輯:湯梓紅
-
FPGA
+關注
關注
1630文章
21801瀏覽量
606360 -
Xilinx
+關注
關注
71文章
2171瀏覽量
122232 -
仿真器
+關注
關注
14文章
1019瀏覽量
83960 -
JTAG
+關注
關注
6文章
401瀏覽量
71878 -
Zynq
+關注
關注
10文章
610瀏覽量
47320
發布評論請先 登錄
相關推薦
詳解Zynq的兩種啟動模式
![詳解<b class='flag-5'>Zynq</b>的兩種<b class='flag-5'>啟動</b><b class='flag-5'>模式</b>](https://file1.elecfans.com/web2/M00/8E/B7/wKgZomTJsm6AEcNUAAA6cEa4Fzk402.jpg)
JTAG仿真器連接不上的原因及解決辦法?
Zynq在非JTAG模式下的啟動配置流程
AVR JTAG仿真器的使用方法及說明
![AVR <b class='flag-5'>JTAG</b><b class='flag-5'>仿真器</b>的使用方法及說明](https://file.elecfans.com/web2/M00/48/85/pYYBAGKhtAuAbp6wAAAkr-6YAYU730.jpg)
Trimedia DSP芯片JTAG接口的仿真器設計
基于ARM開發的JTAG仿真器的調試設計
![基于ARM開發的<b class='flag-5'>JTAG</b><b class='flag-5'>仿真器</b>的調試設計](https://file1.elecfans.com//web2/M00/A5/A2/wKgZomUMOVOAPp9WAADqZcDTwuo916.jpg)
Jlink仿真器的SWD與JTAG下載模式如何進行接線詳細方法說明
![Jlink<b class='flag-5'>仿真器</b>的SWD與<b class='flag-5'>JTAG</b>下載<b class='flag-5'>模式</b>如何進行接線詳細方法說明](https://file.elecfans.com/web1/M00/92/5B/pIYBAFzdM_KAcrHkAAEjFHPApDs137.png)
評論