基本信息
線上仿真器使用仿真頭完全取代目標板上的CPU,可以完全仿真ARM晶片的行為,提供更加深入的調試功能。但這類仿真器為了能夠全速仿真時鐘速度高於100MHz的處理器,通常必須採用極其複雜的設計和工藝,因而其價格比較昂貴。線上仿真器通常用在ARM的硬體開發中,在軟體的開發中較少使用,其價格高昂也是線上仿真器難以普及的因素。 ARM SDT、ARM ADS、MULTI 2000、Hitools for ARM、Embest IDE for ARM五種集成開發環境在國內有相對較暢通的銷售渠道,用戶容易購買。前三種由國外廠商出品,歷史比較悠久,在全球範圍內套用較為廣泛,後兩種由國內廠商推出,具有很高的性價比。另外選取了國際市場上較流行的兩種JTAG仿真器:EPI公司的JEENI和ARM公司的Multi-ICE。
JTAG仿真器
JTAG仿真器也稱為JTAG調試器,是通過ARM晶片的JTAG邊界掃描口進行調試的設備。JTAG仿真器比較便宜,連線比較方便,通過現有的JTAG邊界掃描口與 ARM CPU 核通信,屬於完全非插入式(即不使用片上資源)調試,它無需目標存儲器,不占用目標系統的任何連線埠,而這些是駐留監控軟體所必需的。另外,由於JTAG調試的目標程式是在目標板上執行,仿真更接近於目標硬體,因此,許多接口問題,如高頻操作限制、AC和DC參數不匹配,電線長度的限制等被最小化了。使用集成開發環境配合JTAG仿真器進行開發是目前採用最多的一種調試方式。
官方仿真器
ARM 官方仿真器有以下幾款:DSTREAM、RVI & RVT2、ULINKPRO、ULINK2、ULINK-ME、ULINK等,其中:
DSTREAM
DSTREAM是ARM最新推出的可開發Cortex-A15、Cortex-A12、Cortex-A9、Cortex-A8、Cortex-A7、Cortex-A5以及Cortex-M/R系列核心的高性能仿真器,支持在DS-5和RVDS中使用。
RVI & RVT2
RVI & RVT2 則是 ARM 過去推出的仿真器,已經更新為 DSTREAM。
ULINKPRO/ULINK2
ULINKPRO、ULINK2、ULINK-ME仿真器是ARM針對ARM7/ARM9/Cortex-M系列的仿真器,現可以在KEIL MDK-ARM環境中使用,未來也支持在DS-5中使用。
ULINK則是過去的產品,已經升級為ULINK2和ULINKPRO。
技術支持
以上這些仿真器都可以通過ARM國內代理商購買,以及獲得相關技術支持。