ARM使能MMU时存储访问过程虚拟地址CacheARMCache内容获与Write取硬件系统4BufferC、B位主存储系统域控制位物理地址访问权限TLB页表遍历硬控制硬件访问控制位件系统26/111Ilxx@ustc.edu.cn
ARM使能MMU时存储访问过程 llxx@ustc.edu.cn 26/111
ARMMMU: Use 2 level page table with TLB: Memory granularity: 3 options supported一分区模式:1MB sections一分页模式·Largepages(64KBytes)-一次访问16KB·Smallpages(4KBytes)-一次访问1KB. when virtual address not mapped orpermission check fails: Puts processor inAbortMode27/111Ilxx@ustc.edu.cn
ARM MMU • Use 2 level page table with TLB • Memory granularity: 3 options supported – 分区模式:1MB sections – 分页模式 llxx@ustc.edu.cn 27/111 • Large pages (64KBytes) - 一次访问16KB • Small pages (4KBytes) - 一次访问1KB • when virtual address not mapped or permission check fails:Puts processor in Abort Mode
访问控制APS R特权级时访问权限用户级时访问权限Oboo00没有访问特权没有访问特权Oboo只读1 0没有访问特权Oboo只读只读01Oboo11不可预知不可预知Ob01X X读/写没有访问特权0b10X X读/写只读0b11X X读/写读/写llxx@ustc.edu.cn28/111
访问控制 llxx@ustc.edu.cn 28/111
ARM对系统测试与调试的支持。嵌入式ICE-RT:在线CPU仿真器,支持应用软件调试一支持软件断点和硬件断点设置一设置复杂的断点触发条件一实时跟踪目标程序运行一提供shadowRAM,实时查看内存和变量·含- JTAG (Joint Test Action Group)一嵌入式跟踪宏单元(ETM,EmbeddedTraceMacrocell)·在JTAG的基础上,增加了硬件断点·设计成驻留在ARM处理器上,用以监控内部总线,并能以核速度无妨碍地跟踪指令和数据的访问,29/111Ilxx@ustc.edu.cn
ARM对系统测试与调试的支持 • 嵌入式ICE-RT:在线CPU仿真器,支持应用软件调试 – 支持软件断点和硬件断点设置 – 设置复杂的断点触发条件 – 实时跟踪目标程序运行 – 提供shadow RAM,实时查看内存和变量 llxx@ustc.edu.cn 29/111 – shadow RAM • 含 – JTAG (Joint Test Action Group) – 嵌入式跟踪宏单元(ETM,Embedded Trace Macrocell) • 在JTAG的基础上,增加了硬件断点 • 设计成驻留在ARM处理器上,用以监控内部总线, 并能以核速度无妨碍地跟踪指令和数据的访问
JTAGIEEE1149.1标准,对PCB中的集成电路进行互连完整性测试一检测开路和短路只需将JTAG接口同JTAG仿真器硬件连接,利用相应的调试工具通过边界扫描便可以被测试。JTAG接口定义:一TMS:测试模式选择(TestModeSelect)·通过TMS信号控制JTAG状态机的状态一TCK:JTAG的时钟信号一TDI:数据输入信号一TDO:数据输出信号一nTRST:JTAG复位信号·复位JTAG的状态机和内部的宏单元(Macrocell)利用ARM处理器中的调试模块的功能,通过其JTAG边界扫描口来与仿真器连接,对芯片的内部总线,I/0口等内部工作状态信息进行监控,从而达到调试的目的。30/111Ilxx@ustc.edu.cn
JTAG • IEEE1149.1标准,对PCB中的集成电路进行互连完整性测试 – 检测开路和短路 –只需将JTAG接口同JTAG仿真器硬件连接,利用相应的调试工具通过 边界扫描便可以被测试。 • JTAG接口定义: – TMS: 测试模式选择(Test Mode Select) • 通过TMS信号控制JTAG状态机的状态 – TCK :JTAG的时钟信号 llxx@ustc.edu.cn 30/111 – TCK :JTAG的时钟信号 – TDI:数据输入信号 – TDO :数据输出信号 – nTRST:JTAG复位信号 • 复位JTAG的状态机和内部的宏单元(Macrocell) • 利用ARM处理器中的调试模块的功能,通过其JTAG边界扫描 口来与仿真器连接,对芯片的内部总线,I/O口等内部工作 状态信息进行监控,从而达到调试的目的