pub struct Memory {
pub block_bytes: u32,
pub primary_bank: u32,
pub bank_bytes: u32,
pub golden_bank: u32,
pub parameter_block: u8,
pub eeprom_mirror: u32,
pub guarded: Vec<Guard>,
pub boot_image: BootImage,
}Expand description
The flash map: banks by address, the parameter block by index.
Fields§
§block_bytes: u32§primary_bank: u32§bank_bytes: u32§golden_bank: u32§parameter_block: u8§eeprom_mirror: u32§guarded: Vec<Guard>§boot_image: BootImageImplementations§
Source§impl Memory
impl Memory
Sourcepub fn primary_blocks(&self) -> Range<u8> ⓘ
pub fn primary_blocks(&self) -> Range<u8> ⓘ
Blocks of the primary bank.
Sourcepub fn bank_blocks(&self) -> u8
pub fn bank_blocks(&self) -> u8
Blocks in one bank.
Sourcepub fn golden_block(&self) -> u8
pub fn golden_block(&self) -> u8
First block of the golden bank.
Sourcepub fn guarded_blocks(&self, version: Version) -> &[u8] ⓘ
pub fn guarded_blocks(&self, version: Version) -> &[u8] ⓘ
Blocks version write-protects from the host page-write path; empty
when no range lists it.
Sourcepub fn config_page(&self) -> u16
pub fn config_page(&self) -> u16
The 256-byte page index of the embedded .rcvbp: the parameter
block’s first page plus the region offset.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Memory
impl<'de> Deserialize<'de> for Memory
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Memory
impl RefUnwindSafe for Memory
impl Send for Memory
impl Sync for Memory
impl Unpin for Memory
impl UnsafeUnpin for Memory
impl UnwindSafe for Memory
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