You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Updated reset handling to reflect the new global domain reset handling
for local domain resets, plus impact on debugging experience.
Also highlighted need for local domains for good power consumption
numbers.
Signed-off-by: Karsten Koenig <[email protected]>
Copy file name to clipboardExpand all lines: doc/nrf/app_dev/device_guides/nrf54h/ug_nrf54h20_architecture_pm.rst
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,11 @@ nRF54H20 Power Management
10
10
The nRF54H20 SoC is a distributed system where each domain tries to achieve minimal power consumption for itself.
11
11
When all CPUs are ready to fully minimize power consumption by entering the System Off hardware state, the System Controller prepares the system and triggers the entrance in this state.
12
12
13
+
To achieve optimal low power consumption, ensure that both the radio and application domains are programmed with firmware, as each domain independently sends its power and clock requirements to the System Controller.
14
+
15
+
For reference implementations, see the :ref:`multicore_idle_test` samples.
16
+
These samples demonstrate configurations where the radio core remains idle while the application core remains active.
To debug single-core applications, you can use the ``west debug`` command to start a single debug session with GDB.
37
+
You can also attach the debug session to a running core using the ``west attach`` command.
37
38
38
39
Debugging multi-core applications
39
40
*********************************
40
41
41
42
To debug the firmware running also on cores other than the application core, you need to set up a separate debug session for each one of the cores you want to debug.
42
43
When debugging another core, the application core debug session runs in the background and you can debug both cores if needed.
43
44
44
-
If you want to reset the other cores while debugging, make sure to first reset the application core and execute the code.
45
+
Debugging early-boot and reset issues
46
+
*************************************
47
+
48
+
A local domain reset triggers a global reset, which resets the debugging state.
49
+
As a result, a new debugging connection is required.
50
+
To debug early boot issues, you can trigger a reset while keeping the cores in a halted state.
51
+
This approach allows time to attach the debugger.
52
+
The cores can then be started individually.
53
+
54
+
The following example demonstrates how to debug the early boot phase on the application core:
0 commit comments