| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | |
| |
| |
| | |
Obtaining the current WDT config is important so that we do not have to duplication configuration around the place. A constructor method has been introduced that returns WDT config in accordance with how the register is presently configured. The bootloader example has also been updated to show the watchdog can be obtained and used.
|
| | |
| |
| |
| | |
The memory layout of the s140 crept into a number of memory files, which can cause confusion.
|
| | |
| |
| |
| | |
By passing WDT config around we can control it more easily and promote sharing it between files.
|
| | | |
|
| |/ |
|
| |
|
|
|
|
|
| |
Add embassy-boot support for RP2040, with examples for the Raspberry Pi
Pico.
Co-authored-by: Mathias Koch <[email protected]>
|
| | |
|
| |
|
|
| |
Closes: https://github.com/embassy-rs/embassy/issues/1002
|
| |
|
|
| |
unlocking and locking automatically on erase and write operations
|
| |
|
|
|
| |
The new FirmwareWriter is useful in particular for these architectures
due to the large erase sector size.
|
| |
|
|
| |
Removes feature(generic_associated_types)
|
| |
|
|
|
|
|
| |
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.
|
| |\
| |
| |
| |
| |
| |
| |
| | |
939: time: add more tick rates, use 1mhz as default. r=Dirbaio a=Dirbaio
Co-authored-by: Dario Nieuwenhuis <[email protected]>
|
| | | |
|
| |/
|
|
|
|
|
|
|
| |
* 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
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
This should remove some confusion around embassy-boot-* being a library
vs. a binary. The binary is now an example bootloader instead.
|
| |\
| |
| | |
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".
|
| |\ \
| |/
|/| |
Add env DEFMT_LOG=trace to all examples.
|
| | | |
|
| |/ |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Rename embassy-traits to embassy-embedded-hal
* Rename embassy-traits to embassy-embedded-hal
* Add shared bus for SPI and I2C
* rustfmt
* EHA alpha 1
* Rename embedded-traits in examples
* rustfmt
* rustfmt
Co-authored-by: Henrik Alsér <[email protected]>
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
* 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 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
|
| |
|
|
|
|
|
|
| |
* 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.
|
|
|
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.
|