支持硬件调试需要平台支持多个 IP 组件,尤其是 Debug Bridge。请咨询您的平台设计师,以确定目标平台中是否包含这些组件。如果使用了赛灵思平台,则可以通过使用 platforminfo
实用工具查询该平台来验证调试的可用性。调试能力列在 chipscope_debug
对象下。
例如,要查询平台是否包含硬件调试支持,可使用以下 platforminfo
命令:
$ platforminfo --json="hardwarePlatform.extensions.chipscope_debug" xilinx_u200_xdma_201830_2
{
"debug_networks": {
"user": {
"name": "User Debug Network",
"pcie_pf": "1",
"bar_number": "0",
"axi_baseaddr": "0x000C0000",
"supports_jtag_fallback": "false",
"supports_microblaze_debug": "true",
"is_user_visible": "true"
},
"mgmt": {
"name": "Management Debug Network",
"pcie_pf": "0",
"bar_number": "0",
"axi_baseaddr": "0x001C0000",
"supports_jtag_fallback": "true",
"supports_microblaze_debug": "true",
"is_user_visible": "false"
}
}
}
查询的响应显示,目标平台包含 user
和 mgmt
调试网络、支持调试
MicroBlaze™
处理器,并且针对管理调试网络 (Management Debug Network) 还支持 JTAG 回退。