aboutsummaryrefslogtreecommitdiff
path: root/embassy-boot/boot/src/lib.rs
Commit message (Collapse)AuthorAgeFilesLines
...
* Remove BootFlash borrowUlf Lilleengen2022-09-201-12/+12
| | | | | | | Compiler will infer a different lifetime for BootFlash than for the borrowed flash, which makes it require more type annotations than if it was just owning the type. Since it doesn't really matter if it owns or borrows in practical use, change it to own so that it simplifies usage.
* Fix a few clippy warningsUlf Lilleengen2022-09-021-25/+23
|
* Remove generic const expressions from embassy-bootUlf Lilleengen2022-09-021-232/+312
| | | | | | | | | * Remove the need for generic const expressions and use buffers provided in the flash config. * Extend embedded-storage traits to simplify generics. * Document all public APIs * Add toplevel README * Expose AlignedBuffer type for convenience. * Update examples
* simplify `set_magic`Vincent Stakenburg2022-06-301-13/+4
|
* Run rustfmt.Dario Nieuwenhuis2022-06-121-41/+15
|
* Allow using separate page sizes for state and dfuUlf Lilleengen2022-04-281-66/+278
| | | | | | | * Less generics on bootloader. Keep PAGE_SIZE as a common multiple of DFU and ACTIVE page sizes. * Document restriction * Add unit tests for different page sizes
* Add bootloader to CIUlf Lilleengen2022-04-271-33/+24
|
* Add stm32 flash + bootloader supportUlf Lilleengen2022-04-271-75/+144
| | | | | | | | * Add flash drivers for L0, L1, L4, WB and WL. Not tested for WB, but should be similar to WL. * Add embassy-boot-stm32 for bootloading on STM32. * Add flash examples and bootloader examples * Update stm32-data
* Support multiple flash instances in embassy-bootUlf Lilleengen2022-04-191-41/+193
| | | | | | | | * Add FlashProvider and FlashConfig traits to define flash characteristics * Use traits in bootloader to retrieve flash handles and for copying data between flash instances * Add convenience implementations for using a single flash instance.
* Avoid writing bootloader flash if not neededUlf Lilleengen2022-03-311-24/+36
|
* Fix potential unaligned writeUlf Lilleengen2022-03-221-4/+14
| | | | Reduce log level
* Add embassy-bootUlf Lilleengen2022-02-091-0/+550
Embassy-boot is a simple bootloader that works together with an application to provide firmware update capabilities with a minimal risk. The bootloader consists of a platform-independent part, which implements the swap algorithm, and a platform-dependent part (currently only for nRF) that provides addition functionality such as watchdog timers softdevice support.