ICE是用來(lái)仿真CPU核心的設備,它可以在不干擾運算器的正常運行情況下,實(shí)時(shí)的檢測CPU的內部工作情況。像桌面調試軟件所提供的:復雜的條件斷點(diǎn)、先進(jìn)的實(shí)時(shí)跟蹤、性能分析和端口分析這些功能,它也都能提供。ICE一般都有一個(gè)比較特殊的CPU,稱(chēng)為外合(bond-out)CPU。這是一種被打開(kāi)了封裝的CPU,并且通過(guò)特殊的連接,可以訪(fǎng)問(wèn)到CPU的內部信號,而這些信號,在CPU被封裝時(shí),是沒(méi)法“看到”的。當和工作站上強大的調試軟件聯(lián)合使用時(shí),ICE就能提供你所能找到的最全面的調試功能。但ICE同樣有一些缺點(diǎn):昂貴;不能全速工作;同樣,并不是所有的CPU都可以作為外合CPU的,從另一個(gè)角度說(shuō),這些外合CPU也不大可能及時(shí)的被新出的CPU所更換。JTAG(Joint Test Action Group)雖然它最初開(kāi)發(fā)出來(lái)是為了監測IC和電路連接,但是這種串行接口擴展了用途,包括對調試的支持。.ROM監視器[ROM Monitor]
.ROM監視器[ROM Monitor]
ROM監控器是一小程序,駐留在嵌入系統ROM中,通過(guò)串行的或網(wǎng)絡(luò )的連接和運行在工作站上的調試軟件通信。這是一種便宜的方式,當然也是最低端的技術(shù)。它除了要求一個(gè)通信端口和少量的內存空間外,不需要其它任何專(zhuān)門(mén)的硬件。并提供了如下功能:下載代碼、運行控制、斷點(diǎn)、單步步進(jìn)、以及觀(guān)察、修改寄存器和內存。因為ROM監控器是操作軟件的一部分,只有當你的應用程序運行時(shí),它才會(huì )工作。如果你想檢查CPU和應用程序的狀態(tài),你就必須停下應用程序,再次進(jìn)入ROM監控器。
.Data監視器[Data Monitor]
這種監視器在不停止CPU運行的情況下不僅可以顯示指定變量?jì)热,還可以收集并以圖形形式顯示各個(gè)變量的變化過(guò)程。
.OS監視器[Operating System Monitor]
操作系統監視器可以顯示諸如任務(wù)切換、信號量收發(fā)、中斷等事件。一方面,這些監視器能夠為你呈現事件之間的關(guān)系和時(shí)間聯(lián)系;另一方面,還可以提供對信號量?jì)?yōu)先級反轉、死鎖和中斷延時(shí)等問(wèn)題的診斷。
.性能分析工具[Profiler]
可以用來(lái)測試CPU到底耗在那里。profiler工具可以讓你知道系統的瓶頸在那里、CPU的使用率以及需要優(yōu)化的地方。
.內存測試工具[Memory Teseter]
可以找到內存使用的問(wèn)題所在,比如內存泄露、內存碎片、內存崩潰等問(wèn)題。如果發(fā)現系統出現一些不可預知的或間歇性的問(wèn)題,就應該使用內存測試工具測測看。
.運行跟蹤器[Execution Tracer]
可以顯示CPU執行了哪些函數、誰(shuí)在調用、參數是什么、何時(shí)調用等情況。這種工具主要用于測試代碼邏輯,可以在大量的事件中發(fā)現異常的那些。
.覆蓋工具[Coverage Tester]
主要顯示CPU具體執行了那些代碼,并讓你知道那些代碼分支沒(méi)有被執行到。這樣有助于提高代碼質(zhì)量并消除無(wú)用代碼。
.GUI測試工具[GUI Tester]
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/