19.6.9 Debugger Security

The DSU provides Debug Access Level (DAL) mechanism which disable or limit the debugger access into the device. The DAL settings are programed through the fuse configuration bits provided by the device.

The DSU DAL feature provides three levels of access as provided in the table below:

Table 19-1. Debugger Access Level Through DAP
DAL SettingDSU Address SpaceSystem Memory Regions (1)Hot Plugging(3)Cold Plugging
ExternalInternalSecure(2)Non-Secure
DAL 0X----X
DAL 1(1)(2)X--XXX
DAL 2XXXXXX
Note:
  1. Only available on SG devices. Secure requests are converted to non-secure request in the CPU.
  2. Only available on TrustZone devices.
  3. Refer to the section on hot-plugging for further restrictions on availability of hot-plugging.

If the debugger attempts to access a device region which is not permitted by the current DAL setting, a bus error is returned to the CoreSight AP hardware which results in the assertion of the Arm DP sticky error bit.

In DAL0 mode, debugger breakpoints are disabled.