在線(xiàn)ARM仿真器知識(嵌入式系統設計師必備)
本文引用地址:http://dyxdggzs.com/article/148363.htm
3.跟蹤功能(TRACE)
跟蹤功能以時(shí)間為線(xiàn)索記錄所有的處理器機器周期、以及可選的外部信號電平。跟蹤功能能夠記錄所有的取指操作,并且在采用流水線(xiàn)并行處理模式的單片機中,如P51XA,區分在流水線(xiàn)中被取消的指令以及那些成功地執行的指令。跟蹤的開(kāi)始通過(guò)條件觸發(fā)來(lái)實(shí)現,這樣可以實(shí)現過(guò)濾功能,也就是只有感興趣的指令周期被記錄下來(lái),其余的被舍棄。軟件模擬器和目標Monitor沒(méi)有跟蹤存儲器,也不能實(shí)現Trace功能。
4.條件觸發(fā)
條件觸發(fā)是非常強大、便于使用的功能,它使你可以在某些事件發(fā)生時(shí),進(jìn)行某個(gè)預先設定的行動(dòng),觸發(fā)條件可以包括地址、數據、時(shí)鐘周期和外部信號,這些條件可以觸發(fā)一個(gè)斷點(diǎn)、啟動(dòng)/停止跟蹤記錄、記錄一個(gè)時(shí)間標記、以及很多其它由仿真器功能所決定的行動(dòng)。這種強大的工具只有在仿真器中才能實(shí)現。Nohau仿真器的條件觸發(fā)功能和跟蹤功能有機地結合在一起,具有三級時(shí)間觸發(fā),最高級觸發(fā)具有計數功能。
5.實(shí)時(shí)顯示存儲器和I/O口內容
使用仿真器后,可以實(shí)時(shí)地觀(guān)察存儲器和I/O口的內容,而不僅僅是軟件模擬。你可以將自己特別喜歡的外設芯片連接到Nohau仿真器特性板的下部,然后在調試界面中訪(fǎng)問(wèn)它。如果你了解外設的所有細節,那么可以非常精確地進(jìn)行系統模擬。
在很多情況下我們可能已經(jīng)發(fā)現,好象只有在接入實(shí)際的硬件系統后某些問(wèn)題才開(kāi)始出現。采用仿真器能夠使你從一開(kāi)始就進(jìn)入這一階段,從而及早地發(fā)現問(wèn)題、更快地完成調試任務(wù)。
因為仿真器內部自帶的RAM可以和目標系統中的ROM互相替代,所以你在ROM目標系統中也可以簡(jiǎn)易地進(jìn)行程序代碼和數據的調試和修改。
同樣,當目標系統中還沒(méi)有裝上存儲器時(shí),你可以使用仿真器中的仿真存儲器對系統進(jìn)行調試。仿真存儲器的大小、分辨率和映象地址可以由用戶(hù)選擇。
6.硬件性能分析
軟件模擬器和目標Monitor只能模擬系統運行,然后進(jìn)行性能分析,但是它們已經(jīng)做得不錯了;而仿真器則更進(jìn)一步,在實(shí)際硬件上面進(jìn)行性能分析,這樣就增加了精度。而且,使用實(shí)際的硬件能夠發(fā)現在軟件模擬中無(wú)法發(fā)現的錯誤。虛假中斷以及其它一些故障可能會(huì )出乎意料地消耗CPU資源,導致嚴重的性能問(wèn)題,而且很難發(fā)現。利用仿真器的性能分析,這些問(wèn)題很容易暴露。
7.將仿真器和目標系統相連接
仿真器和目標系統的連接很容易。大多數問(wèn)題都被仿真器公司及其代理解決了。連接需要兩個(gè)步驟:
首先,需要選擇適當的適配器連接方法,最好選用焊接和插座方式。P51XA系列單片機仿真器支持PLCC插座和表面安裝兩種目標連接方式。夾接適配器價(jià)格較高而且不可靠,不推薦用戶(hù)使用。
然后,仿真器上面的軟件和跳線(xiàn)器必須正確配置,和目標板以及軟件初始化程序相匹配。這很簡(jiǎn)單,好的技術(shù)支持應當包括這一點(diǎn)。Nohau的仿真器一般使用缺省設置就可以工作。
對于P51XA系列單片機,只要在用戶(hù)的目標板上焊接一個(gè)芯片插座(PLCC或表面安裝形式)、插入EMUL51XA-PC的特性板適配器接頭,在PC機或筆記本電腦上運行調試軟件就可以了。然后你就可以用隨仿真提供的TIme.c測試程序對目標系統進(jìn)行測試了!
八、總結
本文提供了一些關(guān)于在線(xiàn)仿真器的信息,以及給作為嵌入式系統設計師的你帶來(lái)的好處。根據你的需要,你將在產(chǎn)品開(kāi)發(fā)中對開(kāi)發(fā)工具作出更恰當的選擇。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論