嵌入式系统8(ARM程序的调试)讲述.ppt

硬件断点 0x8000 ARM - 0x3 Thumb - 0x1 0xffffffff Opcode fetch 0x8000 Memory Breakpoint to be set here Control Addr Value Data Value Control Value Addr Mask Data Mask Control Mask A[31:0] C o m p a r a t o r Breakpoint D[31:0] 当内核试图执行内存里一个特定地址的指令时,将会触发一个硬件断点. 这个例子里,当要执行从地址0x8000索取的指令时,将会触发一个硬件断点. 硬件断点可以在RAM或ROM里设置. 每个观察点单元可以被用来设置一个硬件断点,而且只能一个. 软件断点 Memory 0xffffffff 0xeeeeeeee 0x0 Opcode fetch Control Addr Value Data Value Control Value Addr Mask Data Mask Control Mask A[31:0] C o m p a r a t o r Breakpoint D[31:0] 1. Read and store opcode 2. Write “special” value 一个软件断点是当一个特定的指令从任何地址被预取时触发的一个断点. 这

文档评论(0)

1亿VIP精品文档

相关文档