winIDEA SDK
Loading...
Searching...
No Matches
MemArea.h File Reference

This file contains declarations of enums used for memory access. More...

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  EMemAreaGTM { maVirtualGTM }
 Defines memory areas for GTM. More...
enum  EMemAreaPowerPC {
  maVirtualPowerPC , maPPhysicalPowerPC = maVirtualPowerPC ,
  maSPRPowerPC , maDCRPowerPC ,
  maTLBPowerPC , maPMRPowerPC
}
 Defines memory areas for PowerPC. More...
enum  EMemAreaSPT {
  maVirtualSPT , maOP_RAM ,
  maTW_RAM
}
 Defines memory areas for SPT. More...
enum  EMemAreaTIC28x {
  maCodeTIC28x = 0 , maDataTIC28x = 1 ,
  maIOTIC28x = 2 , maPeripheralTIC28x = 3 ,
  maRegisterTIC28x = 4
}
 Defines memory areas for C2000 C28x. More...
enum  EMemAreaTPU { maSCMTPU , maSPRAMTPU }
 Defines memory areas for eTPU. 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...

Detailed Description

This file contains declarations of enums used for memory access.

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.

maCPARM_Index 

address is an index into a table of AArch registers

maPL1S_ARM 

virtual PL1 secure

maPL1N_ARM 

virtual PL1 non-secure

maPL2N_ARM 

virtual PL2 non-secure

◆ EMemAreaGTM

Defines memory areas for GTM.

Enumerator
maVirtualGTM 

Default memory area.

◆ 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.

◆ EMemAreaSPT

Defines memory areas for SPT.

Enumerator
maVirtualSPT 

Default memory area.

maOP_RAM 

OP RAM memory area.

maTW_RAM 

TW RAM memory area.

◆ EMemAreaTIC28x

Defines memory areas for C2000 C28x.

Enumerator
maCodeTIC28x 

(default) Code memory area

maDataTIC28x 

Data memory area.

maIOTIC28x 

I/O memory area.

maPeripheralTIC28x 

Peripheral memory area.

maRegisterTIC28x 

Register memory area.

◆ EMemAreaTPU

Defines memory areas for eTPU.

Enumerator
maSCMTPU 

SCM memory area.

maSPRAMTPU 

SPRAM memory area.

◆ 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.