當前位置:商標查詢大全網 - 培訓招生 - 曲靖java培訓學校告訴妳嵌入式arm的四種調試方法?

曲靖java培訓學校告訴妳嵌入式arm的四種調試方法?

1.指令集模擬器

壹些集成開發環境提供指令集模擬器,可以方便用戶在PC上完成壹些簡單的調試工作。但是,由於指令集模擬器與真實的硬件環境有很大的不同,即使是用戶使用指令集模擬器調試的程序,也不壹定能在真實的硬件環境中運行,用戶最終必須在硬件平臺上完成整個應用開發。

2.常駐監控軟件

駐留監視器是在目標板上運行的程序。集成開發環境中的調試軟件通過以太網口、並口、串口等通信口與常駐監控器交互,調試軟件發出命令通知常駐監控器控制程序執行、讀寫內存、讀寫寄存器、設置斷點等。

常駐監控軟件是壹種相對低成本有效的調試方法,不需要任何其他硬件調試和仿真設備。arm的Angel就是這類軟件,大部分嵌入式實時操作系統都是用這類軟件調試的。不同的是,在嵌入式實時操作系統中,常駐監控軟件是作為操作系統的任務存在的。

常駐監控軟件的不便之處在於對硬件設備要求高,應用軟件要在硬件穩定後才能開發。同時占用了目標板上的部分資源,不能完全模擬程序全速運行,不適合壹些要求嚴格的場合。

3.JTAG仿真器

JTAG仿真器,又稱JTAG調試器,是通過ARM芯片的JTAG邊界掃描端口進行調試的設備。JTAG仿真器相對便宜,連接方便。它通過現有的JTAG邊界掃描端口與armCPU內核通信,完全是非侵入式(即不使用片上資源)調試。它不需要目標內存,也不占用目標系統的任何端口,而這些端口是駐留監控軟件所必需的。此外,由於JTAG調試的目標程序是在目標板上執行的,所以仿真更接近目標硬件,所以很多接口問題,如高頻操作的限制,交流和DC參數的不匹配,以及線長的限制都被最小化。目前,使用集成開發環境和JTAG模擬器進行開發是應用最廣泛的調試方法。

4.在線模擬器

在線模擬器用模擬頭完全代替了目標板上的CPU,可以完全模擬ARM芯片的行為,提供更深入的調試功能。但要全速模擬時鐘速度高於100MHz的處理器,這類模擬器通常要采用極其復雜的設計和技術,因此其價格相對昂貴。Java課程/認為在線模擬器通常用在arm的硬件開發中,很少用在軟件開發中,其高昂的價格也是導致在線模擬器難以普及的壹個因素。