diff options
| -rw-r--r-- | embassy-boot/Cargo.toml | 14 | ||||
| -rw-r--r-- | embassy-boot/src/lib.rs | 4 |
2 files changed, 17 insertions, 1 deletions
diff --git a/embassy-boot/Cargo.toml b/embassy-boot/Cargo.toml index 8c5c1f633..754c6e5f1 100644 --- a/embassy-boot/Cargo.toml +++ b/embassy-boot/Cargo.toml | |||
| @@ -26,6 +26,7 @@ features = ["defmt"] | |||
| 26 | [dependencies] | 26 | [dependencies] |
| 27 | defmt = { version = "1.0.1", optional = true } | 27 | defmt = { version = "1.0.1", optional = true } |
| 28 | digest = "0.10" | 28 | digest = "0.10" |
| 29 | document-features = "0.2.7" | ||
| 29 | log = { version = "0.4", optional = true } | 30 | log = { version = "0.4", optional = true } |
| 30 | ed25519-dalek = { version = "2", default-features = false, features = ["digest"], optional = true } | 31 | ed25519-dalek = { version = "2", default-features = false, features = ["digest"], optional = true } |
| 31 | embassy-embedded-hal = { version = "0.5.0", path = "../embassy-embedded-hal" } | 32 | embassy-embedded-hal = { version = "0.5.0", path = "../embassy-embedded-hal" } |
| @@ -45,11 +46,22 @@ critical-section = { version = "1.1.1", features = ["std"] } | |||
| 45 | ed25519-dalek = { version = "2", default-features = false, features = ["std", "rand_core", "digest"] } | 46 | ed25519-dalek = { version = "2", default-features = false, features = ["std", "rand_core", "digest"] } |
| 46 | 47 | ||
| 47 | [features] | 48 | [features] |
| 49 | ## Use [`defmt`](https://docs.rs/defmt/latest/defmt/) for logging | ||
| 48 | defmt = ["dep:defmt"] | 50 | defmt = ["dep:defmt"] |
| 51 | ## Use log for logging | ||
| 49 | log = ["dep:log"] | 52 | log = ["dep:log"] |
| 53 | |||
| 54 | ## Enable for devices that set erased flash bytes to `0x00` instead of the usual `0xFF` | ||
| 55 | flash-erase-zero = [] | ||
| 56 | |||
| 57 | #! ## Firmware Signing | ||
| 58 | #! Enable one of these features to allow verification of DFU signatures with | ||
| 59 | #! `FirmwareUpdater::verify_and_mark_updated`. | ||
| 60 | |||
| 61 | ## Use the `ed25519-dalek` package to verify DFU signatures. | ||
| 50 | ed25519-dalek = ["dep:ed25519-dalek", "_verify"] | 62 | ed25519-dalek = ["dep:ed25519-dalek", "_verify"] |
| 63 | ## Use the `salty` package to verify DFU signatures. | ||
| 51 | ed25519-salty = ["dep:salty", "_verify"] | 64 | ed25519-salty = ["dep:salty", "_verify"] |
| 52 | flash-erase-zero = [] | ||
| 53 | 65 | ||
| 54 | #Internal features | 66 | #Internal features |
| 55 | _verify = [] | 67 | _verify = [] |
diff --git a/embassy-boot/src/lib.rs b/embassy-boot/src/lib.rs index 7dc811f66..3e61d6036 100644 --- a/embassy-boot/src/lib.rs +++ b/embassy-boot/src/lib.rs | |||
| @@ -3,6 +3,10 @@ | |||
| 3 | #![allow(unsafe_op_in_unsafe_fn)] | 3 | #![allow(unsafe_op_in_unsafe_fn)] |
| 4 | #![warn(missing_docs)] | 4 | #![warn(missing_docs)] |
| 5 | #![doc = include_str!("../README.md")] | 5 | #![doc = include_str!("../README.md")] |
| 6 | |||
| 7 | //! ## Feature flags | ||
| 8 | #![doc = document_features::document_features!(feature_label = r#"<span class="stab portability"><code>{feature}</code></span>"#)] | ||
| 9 | |||
| 6 | mod fmt; | 10 | mod fmt; |
| 7 | 11 | ||
| 8 | mod boot_loader; | 12 | mod boot_loader; |
