1b20ba27b1
feat: bump embassy-sync version to 0.3.0
...
Update changelog in preparation for release
2023-09-14 18:26:00 +02:00
5e613d9abb
Sync all fmt.rs files.
2023-08-30 01:37:18 +02:00
b948e37769
rp/flash: change naming to blocking_*
, new_blocking
.
...
- Needed for consistency with other drivers.
- Having two `new()` functions sometimes resulted in 'multiple applicable methods' errors.
2023-08-18 13:21:21 +02:00
55ff397c0c
boot: release flash after prepare and refactor api
...
This refactoring of the chip specific bootloader creates the internal boot instance and aligned
buffer in the prepare stage, so that they are automatically dropped after. This unlocks a use
case where peripherals owning the flash need to be Drop'ed before load() happens.
2023-08-11 20:58:31 +02:00
a34331ae5f
Refactor firmware updater
...
* Allow manipulating state without accessing DFU partition.
* Provide aligned buffer when creating updater to reduce potential wrong parameters passed.
2023-08-06 19:46:53 +02:00
bcaef1de18
feat: make nrf bootloader watchdog generic for any flash
2023-08-02 22:57:42 +02:00
7ed9e29326
rp: add async flash
...
Implement an async flash mode using the XIP background best effort
read interface. Only reads are actually async, write and erase remain
blocking.
2023-07-28 16:50:54 -06:00
837d3bcdbb
embassy-boot/nrf/README.md: typo fix
2023-06-29 14:43:31 +02:00
76659d9003
Prevent accidental revert when using firmware updater
...
This change prevents accidentally overwriting the previous firmware before
the new one has been marked as booted.
2023-06-19 22:39:00 +02:00
c22d2b5b5b
Remove unused use's
2023-05-30 14:15:52 +02:00
b703db4c09
Fix verify test
2023-05-30 14:07:35 +02:00
36e00caf4d
Align examples
2023-05-30 14:03:31 +02:00
887ecef369
Align stm32
2023-05-30 13:57:19 +02:00
24dee870a8
Align rp
2023-05-30 13:57:03 +02:00
54bbb4400d
Align nrf
2023-05-30 13:56:35 +02:00
c6a984f506
Align tests
2023-05-30 13:55:49 +02:00
551f76c700
Remove legacy Partition type and use the one from embedded-hal
2023-05-30 13:44:12 +02:00
b23e40f722
Add TestFlash helper
2023-05-30 13:41:10 +02:00
1cd87f0028
Cleanup MemFlash
2023-05-30 13:40:04 +02:00
c5ec453ec1
Add bootloader helper for creating config from linkerfile symbols
2023-05-30 13:38:00 +02:00
5205b5b095
Split FirmwareUpdater into async and blocking types
2023-05-30 13:36:42 +02:00
392ed64f6f
Merge remote-tracking branch 'upstream/main' into remove-bootloader-partitions
2023-05-30 13:24:15 +02:00
f8a835be27
Merge pull request #1506 from embassy-rs/ci-fixes
...
ci: fix nrf, rp tests.
2023-05-29 20:07:28 +00:00
1a31b03976
ci: fix nrf, rp tests.
2023-05-29 22:01:19 +02:00
94046f30ff
Remove the usage of the local Partition type in BootLoader
2023-05-29 22:00:44 +02:00
c844894a6e
Split the FirmwareUpdater into blocking and async
2023-05-29 21:29:13 +02:00
18c62aa5b4
Protect default implementations for FirmwareUpdater and BootLoader
...
It seems as if the arm compiler can does not care about whether the bootloader symbols are undefined if the default() function is never used. The x64 compiler does care however, so this change ensures that we can instantiate the types from tests.
2023-05-22 11:32:39 +02:00
9f7392474b
Update Rust nightly.
2023-05-19 17:12:39 +02:00
a73f9474a0
embassy-boot: ensure tests can run on the stable compiler
2023-04-20 10:56:59 +02:00
0e01b28d5e
embassy-boot: resolve conflicts
2023-04-20 10:40:40 +02:00
8aca324c2d
Merge commit '2c1d572cf2e225be5f30435b133e96aa55c9d3af'
2023-04-20 10:38:54 +02:00
7ee9e8322c
Merge commit '970a081aab0567a387463610eb204a3b003255f9'
2023-04-20 10:36:15 +02:00
43c20dbe65
Merge branch 'embassy-rs:master' into embassy-boot-stable
2023-04-20 10:29:16 +02:00
8cd117fd5d
embassy-boot: update readme MSRV to stable
2023-04-20 10:26:02 +02:00
b153a5b0d7
embassy-boot: add nightly feature to stm32 and rp as well
2023-04-20 10:04:41 +02:00
f67eb84ec7
chore: add embassy-boot-rp to README
...
Signed-off-by: Lachezar Lechev <elpiel93@gmail.com >
2023-04-20 09:20:02 +03:00
3002ee0dcf
embassy-boot: add nightly feature gate for async usage
2023-04-14 11:27:23 +02:00
ce0e1a5db3
Merge commit '82f528927b2fde275c2e9b6fd737baf439cb296a'
2023-04-14 10:44:51 +02:00
577f060d24
Release embassy-sync v0.2.0
2023-04-13 23:40:49 +02:00
1b86570cfd
embassy-boot: readd nightly feature as default
2023-04-11 13:55:19 +02:00
f51cbebffd
embassy-boot: add nightly feature gates
2023-04-11 13:49:32 +02:00
c309797488
merge embassy/master
2023-04-11 13:48:34 +02:00
d3ce64254a
Let update_len be u32
2023-04-11 07:46:05 +02:00
d8c92c53d6
Merge remote-tracking branch 'upstream/master' into u32-partition
2023-04-11 07:36:23 +02:00
05b2b2fb5f
Align platform specific bootloaders
2023-04-05 09:56:40 +02:00
7e5ead78fe
Remove firmware_len
2023-04-05 08:28:46 +02:00
2deb2c624c
Let Partition range be u32 instead of usize
2023-04-05 08:28:31 +02:00
d8e2f82569
Let update_len be usize for now
2023-04-05 07:11:52 +02:00
043b3072c4
Merge remote-tracking branch 'upstream/master' into incremental-hash
2023-04-05 06:55:38 +02:00
84bfe9b8c9
Align examples with bootloader changes
2023-04-04 22:44:21 +02:00