Struct prusst::Pruss
[−]
[src]
pub struct Pruss<'a> { pub intc: Intc, pub pru0: PruLoader, pub pru1: PruLoader, pub dram0: MemSegment<'a>, pub dram1: MemSegment<'a>, pub dram2: MemSegment<'a>, pub hostram: MemSegment<'a>, // some fields omitted }
Main interface to the PRU subsystem.
Fields
intc: Intc
PRU interrupt controller
pru0: PruLoader
Program loader for PRU0
pru1: PruLoader
Program loader for PRU1
dram0: MemSegment<'a>
Data RAM for PRU0
dram1: MemSegment<'a>
Data RAM for PRU1
dram2: MemSegment<'a>
Shared data RAM
hostram: MemSegment<'a>
Host memory
Methods
impl<'a> Pruss<'a>
[src]
fn new(intc_config: &IntcConfig) -> Result<Pruss<'a>>
[src]
Creates a PRU subsystem context, mapping all necessary PRU registers and memory.
The interrupt controller is initialized with the provided mapping.