Xilinx純FPGA芯片開發(fā)時(shí),使用XilinxVivado調(diào)試軟件,通過JTAG仿真器查看硬件特性,可以獲得當(dāng)前FPGA啟動(dòng)模式,類似如下圖所示的那樣:
在XilinxZynqSoC開發(fā)中,我們可以通過XilinxSDK讀取寄存器的方式來獲取ZynqSoC芯片當(dāng)前的啟動(dòng)模式。
啟動(dòng)模式寄存器歸到系統(tǒng)控制寄存器組別里面,其基地址為0xF800_0000 + 0x0000_025C,即0xF800_025C,寄存器名字為BOOT_MODE,如下圖所示:
啟動(dòng)模式寄存器BOOT_MODE具體定義如下圖所示:
下面介紹使用XilinxSDK軟件查看當(dāng)前ZynqSoC啟動(dòng)模式的步驟。
用戶先建一個(gè)包含PSIP核的Vivado硬件工程(最簡系統(tǒng)即可),然后基于這個(gè)硬件工程導(dǎo)出硬件描述文件,并在該Vivado工程界面Launch打開XilinxSDK軟件,隨便新建一個(gè)App應(yīng)用工程,比如HelloWorld模板工程。
編譯XilinxSDKApp應(yīng)用工程,然后進(jìn)入調(diào)式模式,如下圖所示,點(diǎn)擊Run->Debug:
在XilinxSDK調(diào)試界面,打開Memory視窗:
在Memory窗口,添加要查看的內(nèi)存地址。前面我們已經(jīng)知道啟動(dòng)模式寄存器基地址為0xF800_025C,那么就添加0xF800_025C地址,查看該地址空間的內(nèi)容,如下示例所示:
上面示例顯示0xF800_025C寄存器當(dāng)前值為0x0000_0005,即啟動(dòng)模式寄存器BOOT_MODE[3:0]=0x5=”0101”,詳細(xì)到具體位的值,則BOOT_MODE[3]=0、BOOT_MODE[2]=1、BOOT_MODE[1]=0、BOOT_MODE[0]=1。對(duì)照下圖所示BOOT_MODE各bit位的值與各啟動(dòng)模式之間的關(guān)系,我們知道當(dāng)前啟動(dòng)模式為SD卡啟動(dòng)模式:
審核編輯:湯梓紅
-
FPGA
+關(guān)注
關(guān)注
1642文章
21918瀏覽量
611981 -
Xilinx
+關(guān)注
關(guān)注
73文章
2179瀏覽量
123909 -
仿真器
+關(guān)注
關(guān)注
14文章
1028瀏覽量
84692 -
JTAG
+關(guān)注
關(guān)注
6文章
403瀏覽量
72695 -
Zynq
+關(guān)注
關(guān)注
10文章
614瀏覽量
47894
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
詳解Zynq的兩種啟動(dòng)模式

JTAG仿真器連接不上的原因及解決辦法?
Zynq在非JTAG模式下的啟動(dòng)配置流程
Zynq在非JTAG模式下的啟動(dòng)配置流程
AVR JTAG仿真器的使用方法及說明

Trimedia DSP芯片JTAG接口的仿真器設(shè)計(jì)
基于ARM開發(fā)的JTAG仿真器的調(diào)試設(shè)計(jì)

MSP430 JTAG 仿真器電路圖
Jlink仿真器的SWD與JTAG下載模式如何進(jìn)行接線詳細(xì)方法說明

微雪電子AVR JTAG仿真器簡介

Zynq在非JTAG模式下的啟動(dòng)配置流程
JTAG仿真器接口設(shè)計(jì)

評(píng)論