pub struct FirmwareUpdaterConfig<DFU, STATE> {
pub dfu: DFU,
pub state: STATE,
}
Expand description
Firmware updater flash configuration holding the two flashes used by the updater
If only a single flash is actually used, then that flash should be partitioned into two partitions before use.
The easiest way to do this is to use FirmwareUpdaterConfig::from_linkerfile
or FirmwareUpdaterConfig::from_linkerfile_blocking
which will partition
the provided flash according to symbols defined in the linkerfile.
Fields§
§dfu: DFU
The dfu flash partition
state: STATE
The state flash partition
Implementations§
Source§impl<'a, FLASH: NorFlash> FirmwareUpdaterConfig<Partition<'a, NoopRawMutex, FLASH>, Partition<'a, NoopRawMutex, FLASH>>
impl<'a, FLASH: NorFlash> FirmwareUpdaterConfig<Partition<'a, NoopRawMutex, FLASH>, Partition<'a, NoopRawMutex, FLASH>>
Sourcepub fn from_linkerfile(flash: &'a Mutex<NoopRawMutex, FLASH>) -> Self
pub fn from_linkerfile(flash: &'a Mutex<NoopRawMutex, FLASH>) -> Self
Create a firmware updater config from the flash and address symbols defined in the linkerfile
Source§impl<'a, FLASH: NorFlash> FirmwareUpdaterConfig<BlockingPartition<'a, NoopRawMutex, FLASH>, BlockingPartition<'a, NoopRawMutex, FLASH>>
impl<'a, FLASH: NorFlash> FirmwareUpdaterConfig<BlockingPartition<'a, NoopRawMutex, FLASH>, BlockingPartition<'a, NoopRawMutex, FLASH>>
Sourcepub fn from_linkerfile_blocking(
flash: &'a Mutex<NoopRawMutex, RefCell<FLASH>>,
) -> Self
pub fn from_linkerfile_blocking( flash: &'a Mutex<NoopRawMutex, RefCell<FLASH>>, ) -> Self
Create a firmware updater config from the flash and address symbols defined in the linkerfile
Auto Trait Implementations§
impl<DFU, STATE> Freeze for FirmwareUpdaterConfig<DFU, STATE>
impl<DFU, STATE> RefUnwindSafe for FirmwareUpdaterConfig<DFU, STATE>where
DFU: RefUnwindSafe,
STATE: RefUnwindSafe,
impl<DFU, STATE> Send for FirmwareUpdaterConfig<DFU, STATE>
impl<DFU, STATE> Sync for FirmwareUpdaterConfig<DFU, STATE>
impl<DFU, STATE> Unpin for FirmwareUpdaterConfig<DFU, STATE>
impl<DFU, STATE> UnwindSafe for FirmwareUpdaterConfig<DFU, STATE>where
DFU: UnwindSafe,
STATE: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more