Skip to content

Commit

Permalink
doc: add programming matrix table
Browse files Browse the repository at this point in the history
Replaced list of supported devices with a matrix.
Fixed MCUBoot > MCUboot typo.

Signed-off-by: Grzegorz Ferenc <[email protected]>
  • Loading branch information
greg-fer committed Feb 28, 2024
1 parent 74965ef commit f8c5e85
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 9 deletions.
47 changes: 39 additions & 8 deletions doc/docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,45 @@

nRF Connect Programmer is an app available from [nRF Connect for Desktop](https://nordic-dev.zoominsoftware.io/bundle/nrf-connect-desktop/page/index.html) that you can use to program firmware to Nordic devices. The application allows you to see the memory layout for devices that support programming with J-Link, Nordic Secure DFU, and MCUboot. It also allows you to display content of HEX files and write it to the devices.

## Supported devices
## Supported hardware

- Nordic Thingy:91
- Nordic Thingy:52
- nRF91 Series DKs
- nRF53 Series DKs
- nRF52 Series DKs and Dongle
The following table lists the hardware platforms that you can program with nRF Connect Programmer.

### Deprecated support
| Device | Hardware platform | PCA number | Programming with J-Link | Programming with Nordic Secure DFU | Programming with MCUboot |
|----------|---------------------|------------|--------------------------|-------------------------------------|--------------------------|
| nRF9161 | nRF9161 DK | PCA10153 | Yes | No | No |
| nRF9160 | nRF9160 DK | PCA10090 | Yes | No | No |
| | Nordic Thingy:91 | PCA20035 | Yes | No | Yes |
| nRF9131 | nRF9131 DK | PCA10147 | Yes | No | No |
| nRF5340 | nRF5340 DK | PCA10095 | Yes | No | No |
| | nRF5340 Audio DK | PCA10121 | Yes | No | No |
| | Nordic Thingy:53 | PCA20053 | Yes | No | Yes |
| | nPM1300 EK | PCA10152 | Yes | No | Yes |
| nRF52840 | nRF52840 DK | PCA10056 | Yes | Possible | No |
| | nRF52840 Dongle | PCA10059 | No | Yes | No |
| nRF52833 | nRF52833 DK | PCA10100 | Yes | Possible | No |
| nRF52832 | nRF52832 DK (nRF52) | PCA10040 | Yes | Possible | No |

- nRF51 Series DKs and Dongle
Programming with Nordic Secure DFU is **Possible** on some nRF52 Series platforms if you implement a bootloader solution that supports Nordic Secure DFU.

### Support for custom hardware

The following criteria apply to programming custom hardware with nRF Connect Programmer:

- **Device**: The hardware platform you are programming must use an SoC or SiP from Nordic Semiconductor.
- **Programming with J-Link**: Possible for all custom hardware that features Nordic SoCs supported by [nRF Util](https://docs.nordicsemi.com/bundle/nrfutil/page/README.html)
- **Programming with Nordic Secure DFU**: Possible if you implement a bootloader solution that supports Nordic Secure DFU. nRF Connect Programmer checks the bootloader for Nordic ID to be able to program using this method.
- **Programming with MCUboot**: Only possible using CLI.

## Deprecated hardware support

The following hardware platforms cannot be programmed with nRF Connect Programmer anymore.

| Device | Hardware platform | PCA number | Programming with J-Link | Programming with Nordic Secure DFU | Programming with MCUboot |
|----------|---------------------|------------|--------------------------|-------------------------------------|--------------------------|
| nRF52832 | Nordic Thingy:52 | PCA20020 | No | No | No |
| nRF52820 | nRF52820 DK | PCA10115 | No | No | No |
| nRF52811 | nRF52811 DK | PCA10068 | No | No | No |
| nRF52805 | nRF52805 EK | PCA10099 | No | No | No |
| nRF51422 | nRF51 DK | PCA10028 | No | No | No |
| | nRF51 Dongle | PCA10031 | No | No | No |
2 changes: 1 addition & 1 deletion doc/docs/programming_dk.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Programming devices

In nRF Connect Programmer, you can program [supported devices](index.md#supported-devices) or a custom board with a supported chip that allows for communication with J-Link, Nordic USB devices, and MCUboot devices.
In nRF Connect Programmer, you can program [supported devices](index.md#supported-devices) or a custom board with a supported chip that allows for communication with J-Link, Nordic Secure DFU devices, and MCUboot devices.

!!! tip "Tip"
If you experience any problems during the programming process, press Ctrl-R (command-R on macOS) to restart the nRF Connect Programmer app, and try programming again.
Expand Down
1 change: 1 addition & 0 deletions doc/docs/revision_history.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

| Date | Description |
|------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 2024-02-15 | Updated the [supported devices section](index.md#supported-devices) with a matrix table. |
| 2024-01-29 | Updated the documentation for the [nRF Connect Programmer v4.2.0](https://github.com/NordicSemiconductor/pc-nrfconnect-programmer/blob/main/Changelog.md) |
| 2022-09-06 | Updated images and text for new user interface in [nRF Connect Programmer v3.0.3](https://github.com/NordicSemiconductor/pc-nrfconnect-programmer/blob/main/Changelog.md#303---2022-06-17) |
| 2022-02-21 | Removed nRF9160 DK related content. Removed content is found in [Getting started with nRF9160 DK](https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/device_guides/working_with_nrf/nrf91/nrf9160_gs.html) |
Expand Down

0 comments on commit f8c5e85

Please sign in to comment.