常见用例 - 2023.2 简体中文

Vitis 统一软件平台文档 嵌入式软件开发 (UG1400)

Document ID
UG1400
Release Date
2023-12-13
Version
2023.2 简体中文
检查开发板的 JTAG 状态
在新开发板初始化阶段中,验证电路后,硬件验证的第一项任务是测试 JTAG 状态;检查是否可扫描 FPGA 或 SoC 器件,以及是否可正确找到处理器。XSCT 可通过 JTAG 访问和目标连接管理命令(如,“jtag tagrets”、“connect”和“targets”)来执行此任务。如果您怀疑开发板处于异常状态,并且您需要检查基本硬件,那么还建议检查 JTAG 和处理器状态。
通过 JTAG 使用单一脚本来初始化开发板
在某些调试用例(例如,调试需要 PS 生成时钟的 PL 模块)中,PS 只需初始化至特定状态即可。相比通过 Vitis IDE 启动运行,运行自定义的初始化脚本更快且更轻量化。Vitis IDE 会在控制台内显示等效的 XSCT 调试命令。要轻松重复初始化周期,请将这些命令复制到 Tcl 文件中,并使用 XSCT 来执行此 Tcl 脚本。
通过 JTAG 使用单一脚本来加载 U-Boot
如果需要自定义 U-Boot,最简单的测试迭代方法就是使用 XSCT 来初始化开发板、将 U-Boot 二进制文件加载到 DDR 中并运行。此操作可以即时执行。否则,您每次更新代码时可能都必须封装 boot.bin 文件,并将其写入 SD 卡或者闪存。
读写含应用或不含应用的寄存器
调试外设或其驱动程序时,外设寄存器的状态至关重要。此状态可从 XSCT 读取,或者也可以在 Vitis IDE 存储器视图中查看。XSCT 命令可用于以快速且轻量级的方式来读写寄存器。寄存器读写命令可以写入脚本中以便自动执行重复的进程。您还可将寄存器值保存到文件中以便比较。