EmbeddedICE目標系統中的調試功能擴展部件
圖 處理器內核、EmbeddedICE邏輯部件及TAP控制器之間的關系
EmbeddedICE邏輯部件包括:
·兩個數據斷點(watchpoint)寄存器。
·兩個獨立的寄存器,即調試寄存器和調試狀態寄存器。
·調試通信通道(DCC)。
兩個數據斷點寄存器可以被用來設置斷點或程序斷點。當設置程序斷點,地址與數據斷點寄存器的值相等時,EmbeddedICE邏輯部件停止程序的執行;當前指定的當設置數據斷點,當前數據總線上的數據與數據斷點寄存器的值相等時,EmbeddedICE邏輯部件停止程序的執行。
與基于Angel的調試系統不同,這時程序斷點可以設置在ROM中,這是因為EmbeddedICE邏輯部件提供了所需要的硬件支持。
在數據斷點寄存器中的數據位可以被屏蔽,使其在進行比較時不起作用,從而使得斷點的設置更為靈活。
調試通信通道(DCC)用來在主機上的調試器與目標處理器之間建立通信通道。在ARMTTDMI中,它是作為一個協處理器實現的。它包括:
·一個32位的通信數據讀取寄存器。
·一個32位的通信數據寫入寄存器。
·一個6位的通信控制寄存器。
通過這些接口,DOC可以在主機上的調試器和目標處理器之間建立通信信道。
在所有調試信號中,下面3個是最主要的。
●BREAKPT:終止處理器進入調試狀態。
●DBGRQ:請求處理器進入調試狀態。
●DBGACK:表明處理器己經進入調試狀態。
評論