Supporting hardware debugging requires the platform to support several IP
components, most notably the Debug Bridge. Talk to your platform designer to determine
if these components are included in the target platform. If an AMD platform is used, debug availability can be verified using the
platforminfo
utility to query the platform. Debug
capabilities are listed under the chipscope_debug
objects.
For example, to query the a platform for hardware debug support, the
following platforminfo
command can be used:
$ 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"
}
}
}
The response shows that the target platform contains
user
and mgmt
debug networks, supports debugging a
MicroBlaze™
processor, and also supports JTAG
fallback for the Management Debug Network.