在Zynq開發(fā)時(shí),在Vivado中新建Zynq硬件平臺,加入DMA、AXI接口模塊,在進(jìn)行構(gòu)建軟件系統(tǒng)之前,通常需要對硬件平臺進(jìn)行驗(yàn)證,檢測模塊新建過程中是否存在問題。下面對這一過程進(jìn)行簡單介紹。
導(dǎo)出硬件平臺
在完成硬件平臺搭建后,F(xiàn)ile-> Export->Export Hardware,選擇Fixed,include bitstream,導(dǎo)出.xsa文件。
在Vitis中新建工程
在Vivado中打開Vitis,Tool->Launch Vitis IDE,在Workspace中輸入Vitis工作目錄。
點(diǎn)擊Create Application Project,選擇Create a new platform from hardware(XSA),選擇之前生成的.xsa文件,新建工程zynq7035。
新建Empty Application,F(xiàn)inish。
編寫裸機(jī)軟件代碼
建立好工程后,在src中加入軟件代碼,點(diǎn)擊Import Sources,選擇編寫好的代碼。
編譯代碼,Build Project。
Vivado和Vitis聯(lián)合調(diào)試
使用Vivado和Vitis聯(lián)合調(diào)試分為以下步驟:
- 在vitis中運(yùn)行調(diào)試程序
- 在vivado中下載程序,設(shè)置ila觸發(fā)條件
- 在vitis中單步運(yùn)行程序
- 在vivado中查看ila輸出結(jié)果,在vitis中查看調(diào)試結(jié)果
在vitis中運(yùn)行調(diào)試程序
右擊工程文件,Debug as->1,進(jìn)入調(diào)試界面
在vivado中下載程序
同時(shí)下載.bit和ltx文件,下載后遇到如下問題:
在Vitis中運(yùn)行一下軟件代碼,然后refresh device可以解決。原因也很好理解,ila時(shí)鐘使用PS輸出,PS先運(yùn)行后才能輸出時(shí)鐘。
在vitis中單步運(yùn)行程序
在Window中點(diǎn)擊Memory,輸入要查看數(shù)據(jù)在內(nèi)存中的地址,在Memory中查看數(shù)據(jù)。
單步運(yùn)行程序程序
重復(fù)上述過程,完成代碼調(diào)試。
審核編輯:符乾江
-
Zynq
+關(guān)注
關(guān)注
9文章
607瀏覽量
47084 -
Vitis
+關(guān)注
關(guān)注
0文章
145瀏覽量
7361
發(fā)布評論請先 登錄
相關(guān)推薦
評論