Trait r3_port_arm::StartupOptions
source · pub trait StartupOptions {
;
}
Expand description
The options for use_startup!
.
Required Associated Constants§
source
The memory map.
Note that the kernel code and the startup code don’t support relocation, so you need to make sure they are covered by an identical mapping.
At least one of 0x0000000
and 0xffff0000
must left unmapped so that
an exception vector table can be placed there.
Examples
use r3_port_arm::MemoryMapSection;
// Renesas RZ/A1H
const MEMORY_MAP: &'static [MemoryMapSection] = &[
// On-chip RAM (10MB)
MemoryMapSection::new(0x2000_0000..0x20a0_0000, 0x2000_0000).with_executable(true),
// I/O areas
MemoryMapSection::new(0x3fe0_0000..0x4000_0000, 0x3fe0_0000).as_device_memory(),
MemoryMapSection::new(0xe800_0000..0xe830_0000, 0xe800_0000).as_device_memory(),
MemoryMapSection::new(0xfc00_0000..0xfc10_0000, 0xfc00_0000).as_device_memory(),
MemoryMapSection::new(0xfcf0_0000..0xfd00_0000, 0xfcf0_0000).as_device_memory(),
];