Rasmus Melchior Jacobsen
c5ec453ec1
Add bootloader helper for creating config from linkerfile symbols
2023-05-30 13:38:00 +02:00
Rasmus Melchior Jacobsen
94046f30ff
Remove the usage of the local Partition type in BootLoader
2023-05-29 22:00:44 +02:00
Rasmus Melchior Jacobsen
2deb2c624c
Let Partition range be u32 instead of usize
2023-04-05 08:28:31 +02:00
Rasmus Melchior Jacobsen
e962fe794c
Add assertions about the aligned_buf % write sizes
2023-04-04 21:57:28 +02:00
Rasmus Melchior Jacobsen
78e6b4d261
Remove comment about equal erase size requirement
2023-04-04 21:43:18 +02:00
Rasmus Melchior Jacobsen
53efb02900
Allow different erase sizes for active and dfu
2023-04-04 21:30:49 +02:00
Rasmus Melchior Jacobsen
6c93309df4
Remove the Flash trait
2023-04-04 21:18:41 +02:00
Rasmus Melchior Jacobsen
25577e0eaf
Assert active and dfu have same erase size and copy in smaller chunks
...
The copy from active to dfu (and vice versa) is now done in smaller portions depending on aligned_buf, which now does not need to be erase_size big.
2023-04-04 21:09:30 +02:00
Rasmus Melchior Jacobsen
9242ad89d4
Remove magic buffer argument from prepare_boot
...
and use the aligned page buffer instead
2023-04-04 20:25:55 +02:00
Rasmus Melchior Jacobsen
df3a1e1b9d
Avoid write to not-erased magic
...
This introduces an additional marker to the state partition right after the magic which indicates whether the current progress is valid or not. Validation in tests that we never write without an erase is added.
There is currently a FIXME in the FirmwareUpdater. Let me know if we should take the erase value as a parameter. I opened a feature request in embedded-storage to get this value in the trait. Before this, the assumption about ERASE_VALUE=0xFF was the same.
2023-04-04 07:18:29 +02:00
Rasmus Melchior Jacobsen
42931b51f2
Let bootloader partition have read/write/erase operations
...
This change should not have any breaking changes.
2023-03-31 10:18:19 +02:00
Rasmus Melchior Jacobsen
373760a56b
Split bootloader implementation into multiple files
2023-03-31 08:05:37 +02:00