⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 armperip.xml

📁 jtag program 的说明,对初学者可能会有帮助,请查看
💻 XML
📖 第 1 页 / 共 5 页
字号:
}
  </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 + -