
大家好,這里是程序員杰克。 一名平平無奇的嵌入式軟件工程師。
(相關資料圖)
上篇主要是分享了Vivado編譯軟件遠程調試的方法。杰克使用Vivado軟件進行遠程連接,主要是用于固化程序以及FPGA(PL端)的異常排查。而本篇主要內容是對使用Vitis軟件遠程調試的方法進行總結和分享。
下面正式進入本章推送的內容。
01 遠程調試準備
本推文使用Xilinx提供的hw_server進行調試。 該工具嵌入在安裝Vivado/Vitis/Sdk的軟件內,本地調用提供的腳本“hw_server.bat”開啟TCP server即可開啟遠程服務器。 對于本地而言,主要是操作如下步驟:
安裝編譯軟件開啟遠程服務器連接燒錄器與FPGA板卡安裝編譯軟件
對于本地而言,僅僅是為了使用hw_server工具,因此安裝編譯軟件必然是要以“占用存儲少、安裝時間短”為原則。杰克推薦安裝Vivado Lab版本,這里附上下載地址和界面(安裝時也可以僅安裝Hardware Server)。
https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools.html
開啟遠程服務器
前面安裝完編譯軟件后,便可以調用“hw_server.bat”腳本,開啟TCP遠程服務器。 對于各編譯軟件,該文件的路徑為:“安裝路徑/bin/hw_server.bat”,雙擊后便可開啟遠程TCP服務器。
連接燒錄器與FPGA板卡
將燒錄器與FPGA板卡連接起來,并上電。 至此,本地端的遠程調試就緒。
02 Vitis遠程調試和燒錄
使用Vitis進行遠程調試和燒錄,其操作步驟如下:
打開Configurations界面遠端服務器IP和端口的配置和連接對目標芯片進行燒錄/調試打開Configurations界面
1.使用Vitis軟件打開對應的工具界面,選中項目后點擊右鍵,依次選擇“Run/Debug As->Run/Debug Configurations...”,打開配置界面;
2.在Run/Debug configurations界面,“Main”界面欄點擊“New”;
3.在彈出的界面,輸入相關參數,然后點擊“Test Connection”;
4.當彈出“Connection successful”窗口時,即表示正常識別遠端TCP服務器端口,點擊“OK”,完成遠端IP和端口號的配置;
對目標芯片進行燒錄/調試
遠端IP配置好后,Run/Debug/固化時選擇上面配置好的連接名稱便可實現遠程調試/固化(下圖以Debug為例);
特別說明:
1.對于使用ISE SDK而言,配置遠端IP和端口時的操作類似;
2.當電腦存在多個不同的編譯軟件版本時,遠端服務器、本地編譯軟件版本盡可能選擇一致的版本,不同的版本可能會存在無法調用的問題;
03 文章總結
本篇推文主要是分享了使用Vitis進行遠程調試和燒錄的方法。 遠端電腦使用hardware Server工具創建TCP服務器,而本機電腦使用Vitis連接遠端IP和端口便可實現遠程調試和燒錄。 Vitis的遠程調試功能主要是用在Xilinx的ZYNQ、Ultrascale等系列SOC芯片ARM(PS端)的遠程調試以及固件燒錄,在需要遠程操作的情況下,極大地提高了工作效率。
標簽: