Struct probe_rs_target::RawFlashAlgorithm
source · [−]pub struct RawFlashAlgorithm {Show 13 fields
pub name: String,
pub description: String,
pub default: bool,
pub instructions: Vec<u8>,
pub load_address: Option<u64>,
pub pc_init: Option<u64>,
pub pc_uninit: Option<u64>,
pub pc_program_page: u64,
pub pc_erase_sector: u64,
pub pc_erase_all: Option<u64>,
pub data_section_offset: u64,
pub flash_properties: FlashProperties,
pub cores: Vec<String>,
}
Expand description
The raw flash algorithm is the description of a flash algorithm, and is usually read from a target description file.
Before it can be used for flashing, it has to be assembled for
a specific chip, by determining the RAM addresses which are used when flashing.
This process is done in the main probe-rs
library.
Fields
name: String
The name of the flash algorithm.
description: String
The description of the algorithm.
default: bool
Whether this flash algorithm is the default one or not.
instructions: Vec<u8>
List of 32-bit words containing the code for the algo. If load_address
is not specified, the code must be position indepent (PIC).
load_address: Option<u64>
Address to load algo into RAM. Optional.
pc_init: Option<u64>
Address of the Init()
entry point. Optional.
pc_uninit: Option<u64>
Address of the UnInit()
entry point. Optional.
pc_program_page: u64
Address of the ProgramPage()
entry point.
pc_erase_sector: u64
Address of the EraseSector()
entry point.
pc_erase_all: Option<u64>
Address of the EraseAll()
entry point. Optional.
data_section_offset: u64
The offset from the start of RAM to the data section.
flash_properties: FlashProperties
The properties of the flash on the device.
cores: Vec<String>
List of cores that can use this algorithm
Trait Implementations
sourceimpl Clone for RawFlashAlgorithm
impl Clone for RawFlashAlgorithm
sourcefn clone(&self) -> RawFlashAlgorithm
fn clone(&self) -> RawFlashAlgorithm
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for RawFlashAlgorithm
impl Debug for RawFlashAlgorithm
sourceimpl Default for RawFlashAlgorithm
impl Default for RawFlashAlgorithm
sourcefn default() -> RawFlashAlgorithm
fn default() -> RawFlashAlgorithm
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for RawFlashAlgorithm
impl<'de> Deserialize<'de> for RawFlashAlgorithm
sourcefn 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
sourceimpl Hash for RawFlashAlgorithm
impl Hash for RawFlashAlgorithm
sourceimpl PartialEq<RawFlashAlgorithm> for RawFlashAlgorithm
impl PartialEq<RawFlashAlgorithm> for RawFlashAlgorithm
sourcefn eq(&self, other: &RawFlashAlgorithm) -> bool
fn eq(&self, other: &RawFlashAlgorithm) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &RawFlashAlgorithm) -> bool
fn ne(&self, other: &RawFlashAlgorithm) -> bool
This method tests for !=
.
sourceimpl Serialize for RawFlashAlgorithm
impl Serialize for RawFlashAlgorithm
impl Eq for RawFlashAlgorithm
impl StructuralEq for RawFlashAlgorithm
impl StructuralPartialEq for RawFlashAlgorithm
Auto Trait Implementations
impl RefUnwindSafe for RawFlashAlgorithm
impl Send for RawFlashAlgorithm
impl Sync for RawFlashAlgorithm
impl Unpin for RawFlashAlgorithm
impl UnwindSafe for RawFlashAlgorithm
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more