嵌入式处理器的硬件调试 - 2023.2 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 简体中文
对于硬件构建,设置包含下列步骤:
  1. <project>/Hardware/sd_card/sd_card 文件夹的内容复制到实体 SD 卡。这样即可为您的目标平台创建一个可启动的介质。
  2. 将此 SD 卡插入嵌入式处理器平台的读卡器。
  3. 将平台的启动模式设置更改为 SD 启动模式,然后给开发板上电。
  4. 器件启动后,在命令提示符处输入 mount 命令以获取装载点列表。如下图所示,mount 命令显示了系统的装载信息。
    提示: 根据 mount 命令结果,请务必捕获下一步中 cd 命令以及后续命令的适当路径。

  5. 例如,执行下列命令:
    cd /run/media/mmcblkop1
    source init.sh
    cat /etc/xocl.txt

    cat 命令将显示平台名称 xilinx_vck190_base_202310_1 ,以供您确认它与您指定的平台是否相同,以及确认您的设置是否正确。

  6. 运行 ifconfig 以获取目标卡的 IP 地址。您将使用此 IP 地址来设置 Vitis Unified IDE 中的 TCF 代理连接,以便连接到为嵌入式处理器平台分配的 IP 地址。
  7. 创建到远程加速器卡的目标连接。使用Vitis > Target Connections(Vitis > 目标连接)菜单命令打开Target Connections对话框。
  8. 右键单击Linux TCF Agent(Linux TCF 代理)并选中New Target(新建目标)命令打开New Target Connection(新建目标连接)对话框。
  9. 指定Target Name(目标名称)、启用Set as default target(设为默认目标)复选框,然后指定先前步骤中获取的加速器卡的Host(主机)IP 地址。

  10. 单击OK(确定)将其关闭并继续。
  11. Flow Navigator视图中,单击Open Settings(打开设置)命令打开“Launch Configuration”(启动配置)编辑器,为硬件设计创建新的启动配置

    在此对话框的Main(主)选项卡上设置以下字段:

    Name(名称)
    为您的硬件调试配置指定名称。
    Target Connection(目标连接)
    选中先前已配置的 Linux TCF 代理
    Host Executable(主机可执行文件)
    指定用于驱动硬件的软件应用的位置
    Cmd Line Args(命令行实参)
    为主机应用程序指定所需的任何命令行实参,例如,要加载的 .xclbin 文件
    “Work Directory”(工作目录)
    指定系统运行和输出文件的写入位置
    “XRT Config File”(XRT 配置文件)
    指定要添加到硬件运行的 xrt.ini 文件,如 在应用中启用剖析 中所述
    “Stop at Main”(在 main 处停止)
    在主机应用中放置断点,在 main() 函数入口停止,以启用调试操作
    “Stop At Program Entry”(在程序入口处停止)
    在硬件程序入口放置断点,以启用调试操作
  12. 从 Flow Navigator 中选中Debug(调试)以打开“Debug”视图,如 “Debug”视图 中所述。

    这样即可在 Vitis Unified IDE 中打开Debug视图,并连接到硬件平台上的 PS 应用。此应用会在 main() 函数处自动中断,以便您设置并配置调试环境。