blob: 727af5edb424aca8398af4ce2807591be82a8057 [file] [log] [blame] [view]
Roman Okhrimenkodc0ca082023-06-21 20:49:51 +03001# Building MCUboot with nRF52840 CC310 enabled
Sigvart Hovland25ec7462019-03-11 15:57:21 +01002
Roman Okhrimenkodc0ca082023-06-21 20:49:51 +03003## Prerequisites
Sigvart Hovland25ec7462019-03-11 15:57:21 +01004
Roman Okhrimenkodc0ca082023-06-21 20:49:51 +03005Clone [nrfxlib](https://github.com/NordicPlayground/nrfxlib) next to the MCUboot root folder. So that it's located `../nrfxlib` from MCUboot root folder.
Sigvart Hovland25ec7462019-03-11 15:57:21 +01006
7## Building
8
9make sure `root-ec-p256.pem` is set as the certificate and that `CONFIG_BOOT_SIGNATURE_TYPE_ECDSA_P256` is selected not `CONFIG_BOOT_SIGNATURE_TYPE_RSA` in `prj.conf` of `boot/zephyr`.
10Since it defaults to tinycrypt you'll have to go into `menuconfig` and change the implementation selection to `cc310` or also set this in `prj.conf`.
11
12```
13mkdir build && cd build
Andrzej Puzdrowskifefdea22020-03-27 09:41:14 +010014cmake -GNinja -DBOARD=nrf52840dk_nrf52840
Sigvart Hovland25ec7462019-03-11 15:57:21 +010015ninja flash
16```
17
18Build a hello world example in zephyr and sign it with imgtool.py with the `root-ec-p256.pem` and flash it at `FLASH_AREA_IMAGE_0`.