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.