Difference between revisions of "J-Link ARMv8-M"
(Created page with "This article describes the debugging specifics for devices based on the ARMv8-M architecture. __TOC__ == TrustZone ==") |
(→TrustZone) |
||
Line 3: | Line 3: | ||
__TOC__ |
__TOC__ |
||
== TrustZone == |
== TrustZone == |
||
+ | === Secure debug access=== |
||
+ | === Non-secure debug access=== |
||
+ | #The reset functionality (via SYSRESETREQ) can be disabled for non-secure mode using the AIRCR.SYSRESETREQS bit. Unfortunately, the debugger cannot read the SYSRESETREQS bit in non-secure mode thus cannot determine if reset functionality is available or not. The only possibility to determine if it's available or not is to issue a reset via AIRCR.SYSRESETREQ and to check if DHCSR.S_RESET_ST gets set afterwards. If not, reset is not available in the current configuration. |
Revision as of 10:50, 8 May 2024
This article describes the debugging specifics for devices based on the ARMv8-M architecture.
TrustZone
Secure debug access
Non-secure debug access
- The reset functionality (via SYSRESETREQ) can be disabled for non-secure mode using the AIRCR.SYSRESETREQS bit. Unfortunately, the debugger cannot read the SYSRESETREQS bit in non-secure mode thus cannot determine if reset functionality is available or not. The only possibility to determine if it's available or not is to issue a reset via AIRCR.SYSRESETREQ and to check if DHCSR.S_RESET_ST gets set afterwards. If not, reset is not available in the current configuration.