遠程調試環境由 PC 上運行的 System Debugger(集成在 Xilinx SDK 中) 和 Zynq 板上運行的 Linux TCF Agent 共同構成,
兩者通過 TCP 連接,架構圖如下圖所示:
注1:TCF -> Target Communication Framework;
注2:TCF 集成在 PetaLinux 中,此功能需配合 PetaLinux 使用。
操作步驟(以調試 Helloworld 程序為例):
1.新建 Linux 應用 File -> New -> Application Project;
Project name 輸入 Hello -> OS Platform 選擇 linux -> Finish。
2.設置 Linux TCF Agent
在 Target Connections 窗口中右鍵單擊 Linux TCF Agent -> 點擊 New Target;
注:如果沒有 Target Connections 窗口,將視圖恢復成默認布局即可(菜單欄點擊 Window -> Perspective -> Reset Perspective...)
在彈出的 Target Connection Details 窗口中 Host 輸入 Zynq 板 IP 地址 -> 點擊 OK 按鈕 。
右鍵 Hello.elf -> Debug As -> Debug Configurations...
在彈出的 Debug Configurations 窗口中,右鍵 Xilinx C/C++ application(System Debugger) -> New
彈出窗口的 Target Setup 頁 Connection 項選擇之前設置的 Linux TCF Agent(Test)
彈出窗口的 Application 頁 Project Name 項選單擊 Browser... 按鈕選擇 Hello
彈出窗口的 Application 頁 Remote File Path 項輸入 /tmp/Hello.elf
點擊 Debug 按鈕 -> 彈出窗口 Confirm Perspective Switch 中點擊 Yes 按鈕,
進入調試,程序停在 main() 函數入口處,如下圖所示: