boards: nrf54h20: extend and fix documentation

- Add PPR core information
- Fix flash/debugging information (nrfutil required now, debugging
  limited to app/radio core using JLink)

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This commit is contained in:
Gerard Marull-Paretas 2024-07-12 11:13:38 +02:00 committed by Anas Nashif
commit ac618678c7

View file

@ -20,11 +20,17 @@ The nRF54H20 is a multicore SoC with:
Extensions, running at up to 320 MHz, referred to as the **application core** Extensions, running at up to 320 MHz, referred to as the **application core**
* an Arm Cortex-M33 core with DSP instructions, FPU, and Armv8-M Security * an Arm Cortex-M33 core with DSP instructions, FPU, and Armv8-M Security
Extensions, running at up to 256 MHz, referred to as the **radio core**. Extensions, running at up to 256 MHz, referred to as the **radio core**.
* a Nordic VPR RISC-V core, referred to as the **ppr core** (Peripheral
Processor).
The ``nrf54h20dk/nrf54h20/cpuapp`` build target provides support for The ``nrf54h20dk/nrf54h20/cpuapp`` build target provides support for
the application core on the nRF54H20 SoC. the application core on the nRF54H20 SoC.
The ``nrf54h20dk/nrf54h20/cpurad`` build target provides support for The ``nrf54h20dk/nrf54h20/cpurad`` build target provides support for
the radio core on the nRF54H20 SoC. the radio core on the nRF54H20 SoC.
The ``nrf54h20dk/nrf54h20/cpuppr`` build target provides support for
the PPR core on the nRF54H20 SoC executing from RAM.
The ``nrf54h20dk/nrf54h20/cpuppr/xip`` build target provides support for
the PPR core on the nRF54H20 SoC executing from MRAM.
nRF54H20 SoC provides support for the following devices: nRF54H20 SoC provides support for the following devices:
@ -115,10 +121,10 @@ Push buttons
Programming and Debugging Programming and Debugging
************************* *************************
Applications for both the ``nrf54h20dk/nrf54h20/cpuapp`` and Applications for all targets can be built and flashed the usual way.
``nrf54h20dk/nrf54h20/cpurad`` targets can be built, flashed, See :ref:`build_an_application` and :ref:`application_run` for more details on
and debugged in the usual way. See :ref:`build_an_application` building and running. Debugging is for now limited to the application and radio
and :ref:`application_run` for more details on building and running. cores only, using :ref:`nordic_segger`.
Flashing Flashing
======== ========
@ -126,13 +132,10 @@ Flashing
As an example, this section shows how to build and flash the :ref:`hello_world` As an example, this section shows how to build and flash the :ref:`hello_world`
application. application.
Follow the instructions in the :ref:`nordic_segger` page to install
and configure all the necessary software. Further information can be
found in :ref:`nordic_segger_flashing`.
To build and program the sample to the nRF54H20 DK, complete the following steps: To build and program the sample to the nRF54H20 DK, complete the following steps:
1. Connect the nRF54H20 DK to your computer using the IMCU USB port on the DK. 1. Connect the nRF54H20 DK to your computer using the IMCU USB port on the DK.
2. Install `nRF Util`_
#. Build the sample by running the following command: #. Build the sample by running the following command:
.. zephyr-app-commands:: .. zephyr-app-commands::
@ -152,3 +155,6 @@ on the board are working properly with Zephyr:
You can build and flash the examples to make sure Zephyr is running correctly on You can build and flash the examples to make sure Zephyr is running correctly on
your board. The button and LED definitions can be found in your board. The button and LED definitions can be found in
:zephyr_file:`boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp.dts`. :zephyr_file:`boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp.dts`.
.. _nRF Util:
https://www.nordicsemi.com/Products/Development-tools/nrf-util