winIDEA SDK
MemArea.h File Reference

Description

This file contains declarations of enums used for memory access.

Enumerations

enum  EMemArea8051 {
  maCODE31 , maDATA31 ,
  maIDATA31 , maBDATA31 ,
  maXDATA31 , maPDATA31 ,
  maSFR31
}
 Defines memory areas for 8051. More...
 
enum  EMemAreaARC {
  maVirtualARC = 0 , maAuxilliaryARC = 1 ,
  maVV_ARC = 2 , maVP_ARC = 3
}
 Defines memory areas for ARC. More...
 
enum  EMemAreaARM {
  maVirtualARM = 0 , maIPA_ARM = 1 ,
  maCPARM = 2 , maVFPARM = 3 ,
  maSP_ARM = 4 , maNP_ARM = 5 ,
  maEL1S_ARM = 6 , maEL1N_ARM = 7 ,
  maEL2N_ARM = 8 , maEL3S_ARM = 9 ,
  maSCP_ARM = 10 , maNCP_ARM = 11 ,
  maCPARM_Index = 12 , maPL1S_ARM = maEL1S_ARM ,
  maPL1N_ARM = maEL1N_ARM , maPL2N_ARM = maEL2N_ARM
}
 Defines memory areas for ARM. More...
 
enum  EMemAreaPowerPC {
  maVirtualPowerPC , maPPhysicalPowerPC = maVirtualPowerPC ,
  maSPRPowerPC , maDCRPowerPC ,
  maTLBPowerPC , maPMRPowerPC
}
 Defines memory areas for PowerPC. More...
 
enum  EMemAreaTriCore { maVirtualTriCore , maPhysicalTriCore = maVirtualTriCore }
 Defines memory areas for TriCore. More...
 
enum  EMemAreaV850 { maPhysicalV850 , maSysRegV850 }
 Defines memory areas for V850. More...
 
enum  EMemAreaXtensa {
  maVirtualXtensa = 0 , maSpecialRegistersXtensa = 1 ,
  maUserRegistersXtensa = 2 , maARx = 3
}
 Defines memory areas for Xtensa. More...
 

Enumeration Type Documentation

◆ EMemArea8051

Defines memory areas for 8051.

Enumerator
maCODE31 

CODE memory space.

maDATA31 

DATA memory space.

maIDATA31 

IDATA memory space.

maBDATA31 

BDATA memory space.

maXDATA31 

XDATA memory space.

maPDATA31 

PDATA memory space.

maSFR31 

SFR memory space.

◆ EMemAreaARC

Defines memory areas for ARC.

Enumerator
maVirtualARC 

default memory area

maAuxilliaryARC 

AUX registers.

maVV_ARC 

vector registers

maVP_ARC 

vector predicates

◆ EMemAreaARM

Defines memory areas for ARM.

Enumerator
maVirtualARM 

current virtual access

maIPA_ARM 

non-secure intermediate PA

maCPARM 

Coprocessor access.

maVFPARM 

floating point, 32-bit MAU

maSP_ARM 

secure physical (same value as old maPhysicalARM)

maNP_ARM 

non-secure physical

maEL1S_ARM 

virtual EL1 secure

maEL1N_ARM 

virtual EL1 non-secure

maEL2N_ARM 

virtual EL2 non-secure

maEL3S_ARM 

virtual EL3 secure

maSCP_ARM 

CP_ARM secure.

maNCP_ARM 

CP_ARM non-secure.

maPL1S_ARM 

virtual PL1 secure

maPL1N_ARM 

virtual PL1 non-secure

maPL2N_ARM 

virtual PL2 non-secure

◆ EMemAreaPowerPC

Defines memory areas for PowerPC.

Enumerator
maVirtualPowerPC 

default memory space

maPPhysicalPowerPC 

for SDK compatibility

maSPRPowerPC 

Special Purpose Registers, use mtspr.

maDCRPowerPC 

Device Control Registers, use mtdcr.

maTLBPowerPC 

TLB Entries, use tlbre/tlbwe.

maPMRPowerPC 

Performance Monitor registers.

◆ EMemAreaTriCore

Defines memory areas for TriCore.

Enumerator
maVirtualTriCore 

default memory area

maPhysicalTriCore 

for SDK compatibility

◆ EMemAreaV850

Defines memory areas for V850.

Enumerator
maPhysicalV850 

default memory area

maSysRegV850 

system register access

◆ EMemAreaXtensa

Defines memory areas for Xtensa.

Enumerator
maVirtualXtensa 

Default memory area.

maSpecialRegistersXtensa 

Special registers.

maUserRegistersXtensa 

User registers.

maARx 

Absolute registers.