arm處理器一般都帶有嵌入式追蹤巨集單元etm(embedded trace macro),etm是arm公司自己推出的除錯工具,如圖2-1所示。
arm處理器都支援基於jtag(joint test action group,聯合測試行動小組)的除錯方法。它利用晶元內部的嵌入式ice來控制arm核心操作,可完成單步除錯和斷點除錯等操作。當cpu處理單步執行完畢或到達斷點處時,就可以在宿主機端檢視處理器現場資料,但是它不能在cpu執行過程中對實時資料進行**。
etm(嵌入式追蹤巨集單元)能夠在cpu的執行過程中實時掃瞄處理器的現場資訊,並將資料送往tap(test access port)控制器。圖2-1中分為三條掃瞄鏈(圖中的粗實線),分別用來監視arm核、etm、嵌入式ice的狀態。
1、arm7tdmi-s核心結構
第3章 ARM體系結構
arm體系結構還提供一些獨特的特性 處理器模式 縮寫模式編碼 描述user usr0b10000 普通的程式執行模式 fiqfiq 0b10001 支援快速的資料搬移或通道處理 irqirq 0b10010 用於通用的中斷處理 supervisor svc0b10011 用於作業系統的保護模式 ab...
ARM體系結構與程式設計 2
arm組合語言程式設計 arm組合語言源程式中的語句由指令 偽操作和巨集指令組成。arm指令已經在上一節介紹過了。arm偽操作和巨集指令分類 1 符號定義偽操作 gbla 宣告乙個全域性的算術變數,並將其初始化為0。語法 gbla variable gbll 宣告乙個全域性的邏輯變數,並將其初始化為...
ARM體系結構與程式設計
arm處理器的7中執行模式 usr fiq irq svc abt und sys。arm處理器共37個暫存器 31個通用暫存器 未備份暫存器r0 r7,在全部模式下指的都是同乙個物理暫存器 備份暫存器r8 r12,每乙個暫存器相應兩個不同的物理暫存器。對於r13 sp 和r14 lr 來說,每乙個...