在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于JTAG的ARM芯片系統(tǒng)調(diào)試

            基于JTAG的ARM芯片系統(tǒng)調(diào)試

            作者: 時間:2011-08-18 來源:網(wǎng)絡(luò) 收藏

            1 引言

            本文引用地址:http://www.biyoush.com/article/150329.htm

              隨著嵌入式處理器性能的逐步提高,運算速度越來越快、處理的數(shù)據(jù)量越來越大,傳統(tǒng)的方法如ROM駐留監(jiān)控程序以及串口工具已經(jīng)不能滿足要求。處理器采用一種的內(nèi)核通道,它具有典型的ICE功能,的包含有Embedded ICE(嵌入式在線仿真器)模塊的通過端口與主計算機連接。通過配置支持正常的斷點、觀察點以及處理器和狀態(tài)訪問,完成調(diào)試。為了對代碼進行實時跟蹤,ARM的提供了嵌入式跟蹤單元(Embedded Trace Macrocell),對應(yīng)用程序的調(diào)試將更加全面。

              2 邊界掃描原理

              “JTAG邊界掃描”或IEEE1149標準[1]是由“測試聯(lián)合行動組”(Joint Test Action Group,簡稱JTAG)開發(fā)的針對PCB的“標準測試訪問接口和邊界掃描結(jié)構(gòu)”的標準。這個標準是ARM處理器調(diào)試的基礎(chǔ)。

              2.1 硬件電路

              JTAG邊界掃描測試接口的一般結(jié)構(gòu)[2]如圖1所示。

               JTAG邊界掃描測試接口的一般結(jié)構(gòu)

              JTAG邊界掃描硬件電路主要由三部分構(gòu)成:

              1) TAP控制器。測試訪問端口(TAP)控制器,是由TMS控制狀態(tài)轉(zhuǎn)換的狀態(tài)機。

              2) 指令寄存器。用于存儲JTAG邊界掃描指令,通過它可以串行的輸入并執(zhí)行各種操作指令。

              3) 數(shù)據(jù)寄存器。特定的行為由測試指令寄存器的內(nèi)容決定。測試指令寄存器可用來選擇各種不同的數(shù)據(jù)寄存器。

              2.2 邊界掃描測試信號

              支持這個測試標準的必須提供5個專用信號接口:

              ? TRST:測試復(fù)位輸入信號,低電平有效,為TAP控制器提供異步初始化信號。

              ? TCK:JTAG測試時鐘,獨立于任何時鐘,為TAP控制器和寄存器提供測試參考。

              ? TMS:TAP控制器的測試模式選擇信號,控制測試接口狀態(tài)機的操作。

              ? TDI:JTAG指令和數(shù)據(jù)寄存器的串行輸入端,給邊界掃描鏈或指令寄存器提供數(shù)據(jù)。

              ? TDO:TAG指令和數(shù)據(jù)寄存器的串行輸出。

              2.3 指令

              JTAG測試系統(tǒng)是通過向指令寄存器送入指令,然后使用數(shù)據(jù)寄存器進行測試。測試指令說明要進行的測試種類及測試要使用的數(shù)據(jù)寄存器。測試指令分為公開指令和私有指令。公開指令已經(jīng)定義且用于通用測試。私用指令用于片上的專用測試,測試標準沒有規(guī)定如何使用私有指令。測試標準支持的最小集的公開指令有:

              ? BYPASS:器件將TDI經(jīng)一個時鐘延時連接到TDO,用于同一個測試環(huán)中其它器件的測試。

              ? EXTEST:將邊界掃描寄存器連接到TDI和TDO之間,用于支持板級連接測試。

              ? IDCODE:將ID寄存器連接到TDI和TDO之間。通過它可以讀出器件ID(廠家賦與的固定標識,包括產(chǎn)品編號及版本碼)。

              ? INTEST:將邊界掃描寄存器連接到TDI和TDO之間。

              3 EmbeddedICE

              ARM的EmbeddedICE調(diào)試結(jié)構(gòu)[3]是一種JTAG的ARM的內(nèi)核調(diào)試通道,它是基于JTAG測試端口的擴展,引入了附加的斷點和觀測點寄存器,這些數(shù)據(jù)寄存器可以通過專用JTAG指令來訪問,一個跟蹤緩沖器也可用相似的方法訪問。ARM核周圍的掃描路徑可以將指令加入ARM流水線并且不會干擾系統(tǒng)的其它部分。這些指令可以訪問及修改ARM和系統(tǒng)的狀態(tài)。由于EmbeddedICE條件斷點,單步運行等功能的實現(xiàn)是基于片上JTAG測試訪問端口進行調(diào)試,芯片不需要增加額外的引腳,避免使用笨重的、不可靠的探針接插設(shè)備完成調(diào)試。芯片中的調(diào)試模塊與外部的系統(tǒng)時序分開,可以直接運行在芯片內(nèi)部的獨立時鐘速度。

              3.1 硬件結(jié)構(gòu)

              EmbeddedICE模塊包括兩個觀察點寄存器和控制與狀態(tài)寄存器,還包括一個Debug comms端口。當(dāng)?shù)刂?、?shù)據(jù)和控制信號與觀察點寄存器的編程數(shù)據(jù)相匹配時,也就是觸發(fā)條件滿足時,觀察點寄存器可以中止處理器。由于比較是在屏蔽控制下進行的,因此當(dāng)ROM或RAM中的一條指令執(zhí)行時,任何一個觀察點寄存器可配置為能夠中止處理器的斷點寄存器。

              1) 觀察點

              每個觀察點皆可以觀察ARM地址總線、數(shù)據(jù)總線、和

            等信號的特定組合值。任何一個組合值與觀察點寄存器值匹配則中止處理器。另外一種方式是把兩個觀察點鏈接起來,只有第一個觀察點先匹配了,當(dāng)?shù)诙€觀察點再匹配時將使處理器中止。

              2) 寄存器

              EmbeddedICE寄存器通過JTAG測試端口使用專用掃描鏈編程。掃描鏈38位長,包括32個數(shù)據(jù)位,5個地址位和一個控制寄存器是讀還是寫的 位。地址位指定特定的寄存器,地址和寄存器一一對應(yīng)。

              3) Debug comms端口

              debug comms端口運行在目標系統(tǒng)上的軟件可以通過這個端口與主機通信。運行在目標系統(tǒng)上的軟件將comms端口視為一個6位控制寄存器和32位可讀寫寄存器,可以使用對協(xié)處理器14的MRC和MCR指令訪問。主機將這些寄存器視為EmbeddedICE寄存器。

              3.2 實現(xiàn)原理

              1) 訪問狀態(tài)

              EmbeddedICE模塊允許程序在指定點中止,但不允許直接觀測、修改處理器或系統(tǒng)狀態(tài)。這可以通過屬于JTAG端口訪問的掃描路徑實現(xiàn)。訪問處理器狀態(tài)的方法是中止處理器,再在處理器指令序列中強制插入一條多寄存器存取指令。然后通過掃描鏈向處理器加入時鐘,使處理器將寄存器內(nèi)容送到數(shù)據(jù)端口。每個寄存器的值都可以被掃描鏈采樣并移出。

              2) 調(diào)試

              基于ARM的包括EmbeddedICE模塊的系統(tǒng)芯片通過JTAG端口和協(xié)議轉(zhuǎn)換器與主計算機連接。這種配置支持正常的斷點、觀察點以及處理器和系統(tǒng)狀態(tài)訪問,(除上面介紹的comms端口以外)這是程序設(shè)計人員在本地或基于ICE的調(diào)試中習(xí)慣采用的方式。采用適當(dāng)?shù)闹鳈C調(diào)試軟件,以較少的硬件代價得到完全的源代碼級調(diào)試功能。


            上一頁 1 2 下一頁

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉