embassy/examples/boot/nrf
Dario Nieuwenhuis 1f746e0939 Remove the authors field from Cargo.tomls
It currently contains whoever was first to write some code for the crate,
even if many more people have contributed to it later.

The field is "sort of" deprecated, it was made optional recently:
https://rust-lang.github.io/rfcs/3052-optional-authors-field.html

Due the the reasons listed there I believe removing it is better than
setting it to generic fluff like "The Embassy contributors".
2022-06-18 02:16:40 +02:00
..
.cargo Add bootloader to CI 2022-04-27 15:17:18 +02:00
src/bin Run rustfmt. 2022-06-12 22:22:31 +02:00
build.rs Add stm32 flash + bootloader support 2022-04-27 15:17:18 +02:00
Cargo.toml Remove the authors field from Cargo.tomls 2022-06-18 02:16:40 +02:00
memory-bl.x Fix linker script for nrf bootloader example 2022-04-28 14:11:01 +02:00
memory.x Fix linker script for nrf bootloader example 2022-04-28 14:11:01 +02:00
README.md Fix linker script for nrf bootloader example 2022-04-28 14:11:01 +02:00

Examples using bootloader

Example for nRF52 demonstrating the bootloader. The example consists of application binaries, 'a' which allows you to press a button to start the DFU process, and 'b' which is the updated application.

Prerequisites

  • cargo-binutils
  • cargo-flash
  • embassy-boot-nrf

Usage

# Use bare metal linker script
cp memory-bl.x ../../../embassy-boot/nrf/memory.x

# Flash bootloader
cargo flash --manifest-path ../../../embassy-boot/nrf/Cargo.toml --features embassy-nrf/nrf52840 --release --chip nRF52840_xxAA
# Build 'b'
cargo build --release --bin b
# Generate binary for 'b'
cargo objcopy --release --bin b -- -O binary b.bin

Flash a (which includes b.bin)

cargo flash --release --bin a --chip nRF52840_xxAA