C# Class Emul8.Peripherals.CPU.CortexM

Show file Open project: emul8/emul8 Class Usage Examples

Public Methods

Method Description
CortexM ( string cpuType, Emul8.Core.Machine machine, NVIC nvic, Endianess endianness = Endianess.LittleEndian ) : System
IControllableCPU ( ELF elf ) : void
IControllableCPU ( UImage uImage ) : void
Reset ( ) : void
Resume ( ) : void
Start ( ) : void

Private Methods

Method Description
AcknowledgeIRQ ( ) : int
CompleteIRQ ( int number ) : void
Init ( ) : void
InitPCAndSP ( ) : void
OnBASEPRIWrite ( int value ) : void
OnPRIMASKWrite ( int value ) : void
PendingMaskedIRQ ( ) : int
SetPendingIRQ ( int number ) : void

Method Details

CortexM() public method

public CortexM ( string cpuType, Emul8.Core.Machine machine, NVIC nvic, Endianess endianness = Endianess.LittleEndian ) : System
cpuType string
machine Emul8.Core.Machine
nvic NVIC
endianness Endianess
return System

IControllableCPU() public method

public IControllableCPU ( ELF elf ) : void
elf ELF
return void

IControllableCPU() public method

public IControllableCPU ( UImage uImage ) : void
uImage UImage
return void

Reset() public method

public Reset ( ) : void
return void

Resume() public method

public Resume ( ) : void
return void

Start() public method

public Start ( ) : void
return void