📄 armperip.xml
字号:
}
</definition>
</displaytype>
<displaytype>
<name>CP15Control_926</name>
<requires></requires>
<definition>
TYPEDEF CP15Control_926(NAME="CP15 Control (ARM926EJ-S)", CLASS="System") COMPOSITE(WIDTH=32)
{
FIELD[31:16](NAME="",TYPE=RESERVED(WIDTH=16), ACCESS="Z"),
FIELD[15] (NAME="Loading T Bit", TYPE=FLAG(SET="LT", UNSET="lt")),
FIELD[14] (NAME="Round robin", TYPE=FLAG(SET="RR", UNSET="rr")),
FIELD[13] (NAME="Location of exception vectors", TYPE=FLAG(SET="V", UNSET="v")),
FIELD[12] (NAME="Instruction Cache", TYPE=FLAG(SET="I", UNSET="i")),
FIELD[11:10] (NAME="",TYPE=RESERVED(WIDTH=2),ACCESS="0"),
FIELD[9](NAME="ROM protection", TYPE=FLAG(SET="R", UNSET="r")),
FIELD[8](NAME="System protection", TYPE=FLAG(SET="S", UNSET="s")),
FIELD[7] (NAME="Big-endian", TYPE=FLAG(SET="B", UNSET="b")),
FIELD[6:3] (NAME="",TYPE=RESERVED(WIDTH=4),ACCESS="1"),
FIELD[2] (NAME="Data Cache", TYPE=FLAG(SET="C", UNSET="c")),
FIELD[1] (NAME="Alignment fault", TYPE=FLAG(SET="A", UNSET="a")),
FIELD[0] (NAME="MMU", TYPE=FLAG(SET="M", UNSET="m"))
}
</definition>
</displaytype>
<displaytype>
<name>CP15TCMR_926</name>
<requires></requires>
<definition>
TYPEDEF CP15TCMR_926_SIZE ENUM(WIDTH=5, DEFAULT="Reserved")
{
" 0Kbytes " = 0,
" 4Kbytes " = 3,
" 8Kbytes " = 4,
" 16Kbytes " = 5,
" 32Kbytes " = 6,
" 64Kbytes " = 7,
" 128Kbytes " = 8,
" 256Kbytes " = 9,
" 512Kbytes " = 10,
" 1MBytes " = 11
}
TYPEDEF CP15TCMR_926_ENABLE ENUM(WIDTH=1)
{
"Disabled" = 0,
"Enabled" = 1
}
TYPEDEF CP15TCMR_926(NAME="CP15 TCM Region Register", CLASS="System") COMPOSITE(WIDTH=32)
{
FIELD[31:12] (NAME="Base Address", TYPE=NUMERIC(WIDTH=20, DEFAULT="HEX", PRINTF="0x%020x")),
FIELD[6:2] (NAME="Size", TYPE=CP15TCMR_926_SIZE, ACCESS="RW"),
FIELD[0] (NAME="Enable Bit", TYPE=CP15TCMR_926_ENABLE)
}
</definition>
</displaytype>
<displaytype>
<name>CP15TTB_926</name>
<requires></requires>
<definition>
TYPEDEF CP15TTB_926 (NAME="CP15 Translation Table Base", CLASS="System") COMPOSITE(WIDTH=32)
{
FIELD[31:14] (NAME="First level of Translation Table", TYPE=NUMERIC(WIDTH=18, DEFAULT="HEX", PRINTF="0x%02x"))
}
</definition>
</displaytype>
<displaytype>
<name>CP15TCM_926</name>
<requires></requires>
<definition>
TYPEDEF CP15TCM_926_I ENUM(WIDTH=1, DEFAULT=" ")
{
"I-TCM present " = 1,
"No I-TCM " = 0
}
TYPEDEF CP15TCM_926_D ENUM(WIDTH=1, DEFAULT=" ")
{
"D-TCM present, " = 1,
"No D-TCM, " = 0
}
TYPEDEF CP15TCM_926(NAME="CP15 TCM Status (ARM926)", CLASS="System") COMPOSITE(WIDTH=32)
{
FIELD[16] (NAME="D-TCM", TYPE=CP15TCM_926_D, ACCESS="R"),
FIELD[0] (NAME="I-TCM", TYPE=CP15TCM_926_I, ACCESS="R")
}
</definition>
</displaytype>
<displaytype>
<name>CP15Control_940</name>
<requires></requires>
<definition>
TYPEDEF t940Asynch ENUM(WIDTH=2)
{
"FastBus" = 0,
"Synch" = 1,
"Reserved" = 2,
"Asynch" = 3
}
TYPEDEF CP15Control_940(NAME="CP15 Control (ARM940T)", CLASS="System") COMPOSITE(WIDTH=32)
{
FIELD[31:30](NAME="Clocking", TYPE=t940Asynch),
SEPARATOR(TEXTNAME="_"),
FIELD[29:14](NAME="",TYPE=RESERVED(WIDTH=16), ACCESS="Z"),
FIELD[13](NAME="High vectors", TYPE=FLAG(SET="V", UNSET="v")),
FIELD[12](NAME="I-cache enable", TYPE=FLAG(SET="I", UNSET="i")),
FIELD[11:8](NAME="",TYPE=RESERVED(WIDTH=4),ACCESS="0"),
FIELD[7](NAME="Big-endian", TYPE=FLAG(SET="B", UNSET="b")),
FIELD[6:3](NAME="",TYPE=RESERVED(WIDTH=4),ACCESS="1"),
FIELD[2](NAME="Data cache enable", TYPE=FLAG(SET="C", UNSET="c")),
FIELD[1](NAME="",TYPE=RESERVED(WIDTH=1),ACCESS="Z"),
FIELD[0](NAME="Protection unit enable", TYPE=FLAG(SET="M", UNSET="m"))
}
</definition>
</displaytype>
<displaytype>
<name>CP15Control_946</name>
<requires></requires>
<definition>
TYPEDEF CP15Control_946(NAME="CP15 Control (ARM946E-S)", CLASS="System") COMPOSITE(WIDTH=32)
{
FIELD[31:20](NAME="",TYPE=RESERVED(WIDTH=12), ACCESS="Z"),
FIELD[19](NAME="Instruction RAM load mode", TYPE=FLAG(SET="IL", UNSET="il")),
FIELD[18](NAME="Instruction RAM enable", TYPE=FLAG(SET="IE", UNSET="ie")),
FIELD[17](NAME="Data RAM load mode", TYPE=FLAG(SET="DL", UNSET="dl")),
FIELD[16](NAME="Data RAM enable", TYPE=FLAG(SET="DE", UNSET="de")),
FIELD[15](NAME="Disable loading TBIT", TYPE=FLAG(SET="TL", UNSET="tl")),
FIELD[14](NAME="Round robin", TYPE=FLAG(SET="RR", UNSET="rr")),
FIELD[13](NAME="High vectors", TYPE=FLAG(SET="V", UNSET="v")),
FIELD[12](NAME="Instruction SRAM enable", TYPE=FLAG(SET="I", UNSET="i")),
FIELD[11:8](NAME="",TYPE=RESERVED(WIDTH=4),ACCESS="Z"),
FIELD[7](NAME="Big-endian", TYPE=FLAG(SET="B", UNSET="b")),
FIELD[6:3](NAME="",TYPE=RESERVED(WIDTH=4),ACCESS="Z"),
FIELD[2](NAME="Data cache enable", TYPE=FLAG(SET="C", UNSET="c")),
FIELD[1](NAME="",TYPE=RESERVED(WIDTH=1),ACCESS="Z"),
FIELD[0](NAME="Protection unit enable", TYPE=FLAG(SET="M", UNSET="m"))
}
</definition>
</displaytype>
<displaytype>
<name>CP15Control_966</name>
<requires></requires>
<definition>
TYPEDEF CP15Control_966(NAME="CP15 Control (ARM966E-S)", CLASS="System") COMPOSITE(WIDTH=32)
{
FIELD[31:16](NAME="",TYPE=RESERVED(WIDTH=16), ACCESS="Z"),
FIELD[15](NAME="Disable loading TBIT", TYPE=FLAG(SET="TL", UNSET="tl")),
FIELD[14](NAME="",TYPE=RESERVED(WIDTH=1), ACCESS="Z"),
FIELD[13](NAME="High vectors", TYPE=FLAG(SET="V", UNSET="v")),
FIELD[12](NAME="I-TCM enable", TYPE=FLAG(SET="I", UNSET="i")),
FIELD[11:8](NAME="",TYPE=RESERVED(WIDTH=4),ACCESS="Z"),
FIELD[7](NAME="Big-endian", TYPE=FLAG(SET="B", UNSET="b")),
FIELD[6:4](NAME="",TYPE=RESERVED(WIDTH=3),ACCESS="Z"),
FIELD[3](NAME="Write buffer enable", TYPE=FLAG(SET="W", UNSET="w")),
FIELD[2](NAME="D-TCM enable", TYPE=FLAG(SET="C", UNSET="c")),
FIELD[1:0](NAME="",TYPE=RESERVED(WIDTH=2),ACCESS="Z")
}
</definition>
</displaytype>
<displaytype>
<name>CP15Control_966rev2</name>
<requires></requires>
<definition>
TYPEDEF CP15Control_966rev2(NAME="CP15 Control (ARM966E-S)", CLASS="System") COMPOSITE(WIDTH=32)
{
FIELD[31:16](NAME="",TYPE=RESERVED(WIDTH=16), ACCESS="Z"),
FIELD[15](NAME="Disable loading TBIT", TYPE=FLAG(SET="TL", UNSET="tl")),
FIELD[14](NAME="",TYPE=RESERVED(WIDTH=1), ACCESS="Z"),
FIELD[13](NAME="High vectors", TYPE=FLAG(SET="V", UNSET="v")),
FIELD[12](NAME="I-TCM enable", TYPE=FLAG(SET="I", UNSET="i")),
FIELD[11:8](NAME="",TYPE=RESERVED(WIDTH=4),ACCESS="Z"),
FIELD[7](NAME="Big-endian", TYPE=FLAG(SET="B", UNSET="b")),
FIELD[6:4](NAME="",TYPE=RESERVED(WIDTH=3),ACCESS="Z"),
FIELD[3](NAME="Write buffer enable", TYPE=FLAG(SET="W", UNSET="w")),
FIELD[2](NAME="D-TCM enable", TYPE=FLAG(SET="C", UNSET="c")),
FIELD[1](NAME="Alignment fault enable", TYPE=FLAG(SET="A", UNSET="a")),
FIELD[0](NAME="",TYPE=RESERVED(WIDTH=1),ACCESS="Z")
}
</definition>
</displaytype>
<displaytype>
<name>CP15ConfigControl_966rev2</name>
<requires></requires>
<definition>
TYPEDEF CP15ConfigControl_966rev2(NAME="CP15 Configuration Control (ARM966E-S)", CLASS="System") COMPOSITE(WIDTH=32)
{
FIELD[31:19](NAME="",TYPE=RESERVED(WIDTH=13),ACCESS="Z"),
FIELD[18](NAME="I-TCM order",TYPE=FLAG(SET="I", UNSET="i")),
FIELD[17](NAME="D-TCM order",TYPE=FLAG(SET="D", UNSET="d")),
FIELD[16](NAME="AHB pre-fetch buffer enable",TYPE=FLAG(SET="A", UNSET="a")),
FIELD[15:3](NAME="",TYPE=RESERVED(WIDTH=13),ACCESS="Z"),
FIELD[2](NAME="nFIQ mask",TYPE=FLAG(SET="F", UNSET="f")),
FIELD[1](NAME="nIRQ mask",TYPE=FLAG(SET="I", UNSET="i")),
FIELD[0](NAME="",TYPE=RESERVED(WIDTH=1),ACCESS="Z")
}
</definition>
</displaytype>
<displaytype>
<!-- The following data was obtained from reference [6]. -->
<name>CP15Control_10TDMI</name>
<requires></requires>
<definition>
TYPEDEF CP15Control_10TDMI(NAME="CP15 Control (ARM10TDMI)", CLASS="System") COMPOSITE(WIDTH=32)
{
FIELD[31:16](NAME="",TYPE=RESERVED(WIDTH=16), ACCESS="Z"),
FIELD[15](NAME="Disable loading TBIT", TYPE=FLAG(SET="TL", UNSET="tl")),
FIELD[14](NAME="Round robin", TYPE=FLAG(SET="RR", UNSET="rr")),
FIELD[13](NAME="High vectors", TYPE=FLAG(SET="V", UNSET="v")),
FIELD[12](NAME="I-cache enable", TYPE=FLAG(SET="I", UNSET="i")),
FIELD[11](NAME="Branch prediction enable", TYPE=FLAG(SET="Z", UNSET="z")),
FIELD[10](NAME="",TYPE=RESERVED(WIDTH=1),ACCESS="0"),
FIELD[9](NAME="ROM protection", TYPE=FLAG(SET="R", UNSET="r")),
FIELD[8](NAME="System protection", TYPE=FLAG(SET="S", UNSET="s")),
FIELD[7](NAME="Big-endian", TYPE=FLAG(SET="B", UNSET="b")),
FIELD[6:3](NAME="",TYPE=RESERVED(WIDTH=4),ACCESS="1"),
FIELD[2](NAME="Data cache enable", TYPE=FLAG(SET="C", UNSET="c")),
FIELD[1](NAME="Alignment", TYPE=FLAG(SET="A", UNSET="a")),
FIELD[0](NAME="MMU enable", TYPE=FLAG(SET="M", UNSET="m"))
}
</definition>
</displaytype>
<displaytype>
<!-- The following data was obtained from reference [7]. -->
<name>CP15Control_10E</name>
<requires></requires>
<definition>
TYPEDEF CP15Control_10E(NAME="CP15 Control (ARM10E)", CLASS="System") COMPOSITE(WIDTH=32)
{
FIELD[31:22](NAME="",TYPE=RESERVED(WIDTH=10), ACCESS="Z"),
FIELD[21](NAME="Fast Interrupt", TYPE=FLAG(SET="FI", UNSET="fi")),
FIELD[20:16](NAME="",TYPE=RESERVED(WIDTH=5), ACCESS="Z"),
FIELD[15](NAME="Disable loading TBIT", TYPE=FLAG(SET="TL", UNSET="tl")),
FIELD[14](NAME="Round robin", TYPE=FLAG(SET="RR", UNSET="rr")),
FIELD[13](NAME="High vectors", TYPE=FLAG(SET="V", UNSET="v")),
FIELD[12](NAME="I-cache enable", TYPE=FLAG(SET="I", UNSET="i")),
FIELD[11](NAME="Branch prediction enable", TYPE=FLAG(SET="Z", UNSET="z")),
FIELD[10](NAME="",TYPE=RESERVED(WIDTH=1),ACCESS="0"),
FIELD[9](NAME="ROM protection", TYPE=FLAG(SET="R", UNSET="r")),
FIELD[8](NAME="System protection", TYPE=FLAG(SET="S", UNSET="s")),
FIELD[7](NAME="Big-endian", TYPE=FLAG(SET="B", UNSET="b")),
FIELD[6:4](NAME="",TYPE=RESERVED(WIDTH=3),ACCESS="1"),
FIELD[3](NAME="Write buffer enable", TYPE=FLAG(SET="W", UNSET="w")),
FIELD[2](NAME="Data cache enable", TYPE=FLAG(SET="C", UNSET="c")),
FIELD[1](NAME="Alignment", TYPE=FLAG(SET="A", UNSET="a")),
FIELD[0](NAME="MMU enable", TYPE=FLAG(SET="M", UNSET="m"))
}
</definition>
</displaytype>
<displaytype>
<name>CP15AuxiliaryControl_XScale</name>
<requires></requires>
<definition>
TYPEDEF MiniDataCache_XScale ENUM(WIDTH=2)
{
"Write back, no write allocation" = 0,
"Write back, write allocation" = 1,
"Write through, no write allocation" = 2,
"Unpredictable" = 3
}
TYPEDEF CP15AuxiliaryControl_XScale(NAME="XScale CP15 Auxilliary Control", CLASS="System") COMPOSITE(WIDTH=32)
{
SEPARATOR(TEXTNAME="["),
FIELD[5:4](NAME="Mini data cache attributes", TYPE=MiniDataCache_XScale),
SEPARATOR(TEXTNAME="] "),
FIELD[1](NAME="Page Table Memory Attribute", TYPE=FLAG(SET="P", UNSET="p")),
FIELD[0](NAME="Write Buffer Coalescing Disable", TYPE=FLAG(SET="K", UNSET="k"))
}
</definition>
</displaytype>
<displaytype>
<name>CP15TTBR</name>
<requires></requires>
<definition>
TYPEDEF CP15TTBR(NAME="CP15 Translation Table Base", CLASS="System") COMPOSITE(WIDTH=32)
{
FIELD[31:0](NAME="Translation Table Base", TYPE=NUMERIC(WIDTH=32, DEFAULT="HEX", PRINTF="0x%08x"))
}
</definition>
</displaytype>
<displaytype>
<name>CP15DACR</name>
<requires></requires>
<definition>
TYPEDEF tDomainAccess ENUM(WIDTH=2, TOOLTIP="Domain accesses: No access, Client, Reserved or Manager")
{
"N" = 0,
"C" = 1,
"R" = 2,
"M" = 3
}
TYPEDEF CP15DACR(NAME="CP15 Domain Access Control", CLASS="System") COMPOSITE(WIDTH=32)
{
FIELD[31:30] (NAME="D15", TYPE=tDomainAccess),
FIELD[29:28] (NAME="D14", TYPE=tDomainAccess),
FIELD[27:26] (NAME="D13", TYPE=tDomainAccess),
FIELD[25:24] (NAME="D12", TYPE=tDomainAccess),
FIELD[23:22] (NAME="D11", TYPE=tDomainAccess),
FIELD[21:20] (NAME="D10", TYPE=tDomainAccess),
FIELD[19:18] (NAME="D9", TYPE=tDomainAccess),
FIELD[17:16] (NAME="D8", TYPE=tDomainAccess),
SEPARATOR(GUINAME="NEWLINE"),
FIELD[15:14] (NAME="D7", TYPE=tDomainAccess),
FIELD[13:12] (NAME="D6", TYPE=tDomainAccess),
FIELD[11:10] (NAME="D5", TYPE=tDomainAccess),
FIELD[9:8] (NAME="D4", TYPE=tDomainAccess),
FIELD[7:6] (NAME="D3", TYPE=tDomainAccess),
FIELD[5:4] (NAME="D2", TYPE=tDomainAccess),
FIELD[3:2] (NAME="D1", TYPE=tDomainAccess),
FIELD[1:0] (NAME="D0", TYPE=tDomainAccess)
}
</definition>
</displaytype>
<displaytype>
<name>CP15FSR</name>
<requires></requires>
<definition>
TYPEDEF CP15FSR (NAME="CP15 Fault Status Register", CLASS="System") COMPOSITE(WIDTH=32)
{
SEPARATOR(GUINAME="Domain", TEXTNAME="Domain="),
FIELD[7:4] (NAME="Domain", TYPE=NUMERIC(WIDTH=4, DEFAULT="UDEC")),
SEPARATOR(GUINAME="Status", TEXTNAME=", Status="),
FIELD[3:0] (NAME="Status", TYPE=NUMERIC(WIDTH=4, DEFAULT="HEX"))
}
</definition>
</displaytype>
<displaytype>
<!-- The following data was obtained from reference [6]. -->
<name>CP15FSR_10TDMI</name>
<requires></requires>
<definition>
TYPEDEF CP15FSR_10TDMI (NAME="CP15 Fault Status Register", CLASS="System") COMPOSITE(WIDTH=32)
{
SEPARATOR(GUINAME="Watchpoint occurred", TEXTNAME="Watchpoint occurred="),
FIELD[9](NAME="Watchpoint occurred", TYPE=FLAG(SET="1", UNSET="0")),
SEPARATOR(GUINAME="Domain", TEXTNAME=", Domain="),
FIELD[7:4] (NAME="Domain", TYPE=NUMERIC(WIDTH=4, DEFAULT="UDEC")),
SEPARATOR(GUINAME="Status", TEXTNAME=", Status="),
FIELD[3:0] (NAME="Status", TYPE=NUMERIC(WIDTH=4, DEFAULT="HEX"))
}
</definition>
</displaytype>
<displaytype>
<name>CP15FAR</name>
<requires></requires>
<definition>
TYPEDEF CP15FAR (NAME="CP15 Fault Address Register", CLASS="System") FIELD[31:0] (NAME="Address", TYPE=NUMERIC(WIDTH=32, DEFAULT="HEX", PRINTF="0x%08x"))
</definition>
</displaytype>
<displaytype>
<name>CP15PID</name>
<requires></requires>
<definition>
TYPEDEF CP15PID (NAME="CP15 Process ID", CLASS="System") COMPOSITE(WIDTH=32)
{
FIELD[31:25] (NAME="PID", TYPE=NUMERIC(WIDTH=7, DEFAULT="HEX", PRINTF="0x%02x"))
}
</definition>
</displaytype>
<displaytype>
<name>MemorySize</name>
<requires></requires>
<definition>
TYPEDEF tTCMSSize ENUM(WIDTH=5, DEFAULT="Absent")
{
"0KB" = 0,
"4KB" = 3,
"8KB" = 4,
"16KB" = 5,
"32KB" = 6,
"64KB" = 7,
"128KB" = 8,
"256KB" = 9,
"512KB" = 10,
"1MB" = 11,
"Absent" = 16
}
TYPEDEF MemorySize(NAME="Tightly Coupled Memory Size", CLASS="System") COMPOSITE(WIDTH=32)
{
SEPARATOR(TEXTNAME="Data RAM: "),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -