jtag、在線仿真器

指令集模擬器

1、部分集成開發環境提供了指令集模擬器,可方便用戶在PC機上完成一部分簡單的調試工作,但是由於指令集模擬器與真實的硬件環境相差很大,因此即使用戶使用指令集模擬器調試通過的程序也有可能無法在真實的硬件環境下運行,用戶最終必須在硬件平臺上完成整個應用的開發。

駐留監控軟件

1、運行在目標板上的程序,集成開發環境中的調試軟件通過以太網口,並行端口,串行端口等通訊端口與駐留軟件進行交互。

2、由調試軟件發佈命令通知駐留監控軟件控制程序的執行、讀寫存儲器、讀寫寄存器、設置斷點等。

3、駐留監控軟件是一種比較低廉有效的調試方式,不需要任何其他的硬件調試和仿真設備。例如ARM公司的Angel。

4、大部分嵌入式實時操作系統也是採用該類軟件進行調試,不同的是在嵌入式實時操作系統中,駐留監控軟件是作爲操作系統的一個任務存在的。

JTAG

1、jtag是一種國際標準測試協議,主要用於芯片內部測試。

2、基於芯片邊界掃描鏈進行調試,讀取引腳狀態,寄存器值。

3、硬件斷點,當cpu去讀某個地址的指令時,將cpu掛起。

4、軟件斷點,程序在編譯時,生成調試信息,根據調試信息,從源代碼的某行定位到指令的存儲地址,然後調試軟件利用硬件斷點的原理將cpu掛起。

5、gdb就是利用軟件斷點來進行調試的。

在線仿真器

1、使用仿真頭完全取代目標板上的cpu,可以完全仿真ARM芯片行爲。

2、主要用於ARM硬件開發中,價格昂貴,難以普及

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章