《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于JTAG的ARM芯片系統調試
基于JTAG的ARM芯片系統調試
摘要:  隨著嵌入式處理器性能的逐步提高,運算速度越來越快、處理的數據量越來越大,傳統的調試方法如ROM駐留監控程序以及串口調試工具已經不能滿足要求。ARM處理器采用一種基于JTAG的ARM的內核調試通道,它具有典型的ICE功能,基于ARM的包含有Embedded ICE(嵌入式在線仿真器)模塊的系統芯片通過JTAG端口與主計算機連接。通過配置支持正常的斷點、觀察點以及處理器和系統狀態訪問,完成調試。為了對代碼進行實時跟蹤,ARM的提供了嵌入式跟蹤單元(Embedded Trace Macrocell),對應用程序的調試將更加全面。
關鍵詞: ARM JTAG
Abstract:
Key words :
  1 引言

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

  2 JTAG邊界掃描原理

  “JTAG邊界掃描”或IEEE1149標準[1]是由“測試聯合行動組”(Joint Test Action Group,簡稱JTAG)開發的針對PCB的“標準測試訪問接口和邊界掃描結構”的標準。這個標準是ARM處理器調試的基礎。

  2.1 硬件電路

  JTAG邊界掃描測試接口的一般結構[2]如圖1所示。

JTAG邊界掃描測試接口的一般結構

  JTAG邊界掃描硬件電路主要由三部分構成:

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

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

  3) 數據寄存器。特定芯片的行為由測試指令寄存器的內容決定。測試指令寄存器可用來選擇各種不同的數據寄存器。

  2.2 邊界掃描測試信號

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

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

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

  ·TMS:TAP控制器的測試模式選擇信號,控制測試接口狀態機的操作。

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

  ·TDO:TAG指令和數據寄存器的串行輸出。

  2.3 指令

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

  ·BYPASS:器件將TDI經一個時鐘延時連接到TDO,用于同一個測試環中其它器件的測試。

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

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

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

  3 EmbeddedICE

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

  3.1 硬件結構

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

  1) 觀察點

  每個觀察點皆可以觀察ARM地址總線、數據總線、和

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

  2) 寄存器

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

  3) Debug comms端口

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

  3.2 實現原理

  1) 訪問狀態

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

  2) 調試

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

  4 ARM的嵌入式跟蹤

 

  EmbeddedICE提供的斷點及觀察點將使處理器偏離正常執行序列,破壞了軟件的實時行為,它不能完成實時操作調試功能。ARM結構的處理器采用嵌入式跟蹤宏單元ETM很好的解決了系統實時調試的問題。

  4.1 硬件電路

  EmbeddedICE單元支持斷點和觀察點功能并提供主機和目標軟件的通信通道。ETM單元[5]壓縮處理器接口信息并通過跟蹤端口送到片外。這兩個單元都由JTAG端口控制。SoC外部的EmbeddedICE控制器用于將主機系統連接到JTAG端口,跟蹤端口分析器使主機系統與跟蹤端口對接。主機通過一個網絡可以與跟蹤端口分析器和EmbeddedICE二者連接。

  4.2 實現原理

  由調試軟件配置并通過標準JTAG接口傳輸到ETM上。在程序執行時ETM可以通過產生對處理器地址、數據及控制總線活動的追蹤(Trace)來獲得處理器的全速操作情況。在實時仿真時外設和中斷程序依然能夠繼續運行。用戶控制斷點和觀察點的設置并可以配置各種跟蹤功能。跟蹤觸發條件可以指定,跟蹤采集可以在觸發之前、之后或以觸發為中心可以選擇跟蹤是否包括數據訪問。跟蹤采集可以是數據訪問的地址、數據本身,也可以是兩者兼有。

  ETM是使用軟件通過JTAG端口進行配置的,所使用的軟件是ARM軟件開發工具的一個擴展。跟蹤數據從跟蹤端口分析儀下載并解壓,最終反鏈接到源代碼。

  5 應用實例

  下面以S3CEV40開發板[4]為例,介紹ARM調試結構應用。S3CEV40采用的CPU為Samsung公司的S3C44B0X,是國內應用廣泛的基于ARM7TDMI內核的SoC。其調試系統的硬件結構如圖2:

S3CEV40開發板硬件調試系統框圖

  計算機的并行口和Embest PowerICE for ARM仿真器的DB25接口通過標準的DB25公、母轉換電纜連接。Embest PowerICE for ARM仿真器通過一個的IDC頭的直通電纜(1-1, 2-2,… 20-20)與目標板的JTAG接口相連接。20芯的Embest PowerICE for ARM仿真器接口的定義如圖3所示:

  S3CEV40所用到的調試軟件為EmbestIDE集成開發環境,它提供源碼級調試,提供了圖形和命令行兩種調試方式,可進行斷點設置、單步執行、異常處理,可查看修改內存、寄存器、變量等,可查看函數棧,可進行反匯編等。它為用戶提供2種調試方法:

Embest PowerICE for ARM<font class=f14>仿真器</font>接口

  脫機調試:Embest IDE for ARM帶ARM指令集模擬器,用戶能在PC上調試ARM應用軟件。

  下載調試:Embest IDE將程序通過仿真器下載到開發板,直接進行調試。

  Embest IDE的調試功能包括:斷點功能;程序的單步執行;變量監視功能,隨程序運行同步更新變量,變量值即時修改;寄存器即時查看與修改;存儲器查看與修改,存儲器內容顯示格式定制;堆棧顯示;同時提供圖形界面操作和命令行操作方式;支持被調試代碼的多種顯示模式,能以源碼、匯編、混合等形式來顯示程序;具有與MS Visual Studio類似的調試菜單功能:Go,Stop,Reset,Step into,Run to Cursor等;程序的上載和下載。

  6 結束語

  本文介紹了32位ARM嵌入式處理器的調試技術。在JTAG邊界掃描技術的基礎上介紹了ARM的EmbeddedICE及嵌入式跟蹤并在此基礎上介紹了一個系統調試實例。嵌入式調試技術是嵌入式軟硬件開發中必要的一環,掌握了它能在開發中起到事半功倍的作用。

  嵌入式技術正在日新月異的發展著,嵌入式調試技術也不是一成不變的,它必將隨著高速、低功耗Soc的發展而進步。



 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久国产一区| 欧美日韩国产综合网| 亚洲一区二区三区免费观看| 亚洲丶国产丶欧美一区二区三区| av不卡在线| 欧美精品91| 91久久精品视频| 欧美精品www在线观看| 久久婷婷人人澡人人喊人人爽| 久久人人97超碰国产公开结果| 欧美巨乳在线观看| 欧美精品一区二区精品网| 国产日韩精品一区二区浪潮av| 亚洲日韩欧美视频一区| 韩国一区二区三区美女美女秀| 欧美视频在线视频| 国产欧美91| 亚洲欧洲日产国产综合网| 欧美午夜美女看片| 欧美成年人视频网站欧美| av不卡在线| 午夜精品久久99蜜桃的功能介绍| 女女同性女同一区二区三区91| 男人的天堂亚洲| 国产亚洲成精品久久| 欧美激情第二页| 欧美在线视频导航| 国产欧美日韩综合一区在线观看| 亚洲一区三区视频在线观看| 欧美美女bbbb| 亚洲国内精品| 久久久久久久尹人综合网亚洲| 欧美日韩专区| 欧美大片免费久久精品三p| 亚洲欧洲一区二区在线观看| 亚洲高清一区二| 久久精品在线播放| 欧美在线亚洲在线| 亚洲人体大胆视频| 国产欧美一区二区三区在线看蜜臀| 欧美小视频在线观看| 国产精品亚发布| 国产精品系列在线| 激情小说亚洲一区| 亚洲激情在线观看视频免费| 国产精品实拍| 久久亚洲国产精品一区二区| 免费高清在线一区| 欧美一级久久久| 欧美日韩免费高清一区色橹橹| 亚洲人午夜精品免费| av成人免费观看| 亚洲国产一区二区在线| 91久久精品www人人做人人爽| 国产日韩一区二区| 亚洲欧美文学| 亚洲综合成人婷婷小说| 精品成人国产在线观看男人呻吟| 欧美午夜精品一区二区三区| 欧美va天堂在线| 中日韩美女免费视频网站在线观看| 久久久久久久尹人综合网亚洲| 国产一区二区三区精品久久久| 国产色综合久久| 欧美 日韩 国产 一区| 欧美日韩国产999| 亚洲激情六月丁香| 国产一区二区三区在线观看网站| 久久国产66| 欧美视频在线观看 亚洲欧| 欧美二区在线看| 欧美新色视频| 在线观看福利一区| 午夜视频精品| 国产精品私拍pans大尺度在线| 久久色在线播放| 欧美破处大片在线视频| 亚洲精品123区| 久久久久综合| 羞羞答答国产精品www一本| 久久成人国产| 一色屋精品视频免费看| 亚洲人成毛片在线播放| 国产精品毛片一区二区三区| 国产精品久久久久久久久免费| 国产在线高清精品| 久久国产婷婷国产香蕉| 最新国产精品拍自在线播放| 国产精品视频不卡| 国产精品成人播放| 欧美日韩中文字幕综合视频| 亚洲最快最全在线视频| 翔田千里一区二区| 国产一区在线看| 欧美亚洲视频一区二区| 久久婷婷一区| 欧美一区二区女人| 亚洲视频电影在线| 亚洲无线一线二线三线区别av| 国内精品久久久久影院 日本资源| 免费在线看成人av| 久久精品理论片| 亚洲五月六月| 欧美xxx在线观看| 久久亚洲国产精品一区二区| 欧美激情亚洲综合一区| 久久久久久高潮国产精品视| 日韩视频在线观看一区二区| 亚洲毛片在线看| 国产精品扒开腿做爽爽爽软件| 国产精品日韩高清| 午夜在线精品| 激情亚洲一区二区三区四区| 黑人巨大精品欧美一区二区小视频| 亚洲特黄一级片| 国产一区91精品张津瑜| 欧美性猛片xxxx免费看久爱| 亚洲国产精品一区二区三区| 国语自产精品视频在线看抢先版结局| 中文在线资源观看网站视频免费不卡| 模特精品裸拍一区| 亚洲精品麻豆| 国产精品免费久久久久久| 欧美黄色aa电影| 亚洲国产一区二区三区青草影视| 国产日韩视频一区二区三区| 校园激情久久| 亚洲二区在线| 亚洲狠狠丁香婷婷综合久久久| 美女在线一区二区| 一本色道久久88亚洲综合88| 国产精品久久久久久久久久尿| 亚洲一区3d动漫同人无遮挡| 欧美va天堂va视频va在线| 欧美日韩综合精品| 国产精品二区在线| 国产精品久久久久久久久久久久久| 亚洲视频在线一区| 亚洲一区欧美一区| 欧美日韩亚洲精品内裤| 久久成人精品| 99国产精品视频免费观看一公开| 精品96久久久久久中文字幕无| 午夜精品影院| 欧美激情中文字幕乱码免费| 国产区亚洲区欧美区| 亚洲小说欧美另类婷婷| 亚洲第一黄色网| 久久av资源网| 亚洲国产精品成人精品| 性色av一区二区怡红| 亚洲欧美福利一区二区| 国产亚洲美州欧州综合国| 亚洲日韩欧美一区二区在线| 国产欧美一区二区精品婷婷| 亚洲视频导航| 亚洲日本免费| 欧美成ee人免费视频| 欧美四级电影网站| 午夜精品三级视频福利| 国语精品一区| 亚洲激情视频在线| 国产日韩精品综合网站| 午夜亚洲伦理| 欧美国产日本高清在线| 国产欧美大片| 国产日韩亚洲欧美| 国产欧美一级| 国产在线高清精品| 欧美日韩一区综合| 99热这里只有成人精品国产| 欧美色欧美亚洲另类二区| 国产视频亚洲精品| 久久亚洲影音av资源网| 国产精品入口麻豆原神| 中文日韩在线视频| 香蕉久久精品日日躁夜夜躁| 激情91久久| 国产一区二区三区免费观看| 最新日韩在线视频| 亚洲电影成人| 久久人人九九| 国产精品福利网| 亚洲国产成人精品久久| 性久久久久久久久| 免费成人美女女| 欧美精品一区在线发布| 夜夜爽夜夜爽精品视频| 免费成人av在线| 久久久人成影片一区二区三区观看| 欧美视频二区36p| 一本色道久久综合狠狠躁篇的优点| 亚洲国产精品综合| 在线一区二区三区四区五区| 久热国产精品视频| 在线日韩av永久免费观看| 尤妮丝一区二区裸体视频| 欧美大片免费观看| 久久人人爽人人爽| 欧美影院视频| 韩日欧美一区二区三区| 久久五月天婷婷| 欧美日韩综合在线免费观看| 亚洲色图在线视频| 免费观看一级特黄欧美大片| 亚洲一区二区网站| 欧美视频精品在线| 国产精品久久久久久超碰| 午夜视黄欧洲亚洲| 一区二区三区在线观看欧美| 亚洲精品久久久久久久久| 一区二区视频欧美| 亚洲一区影院| 久久久人成影片一区二区三区观看| 亚洲欧美视频一区| 一区二区高清视频在线观看| 亚洲调教视频在线观看| 欧美一二三视频| 一区二区三区日韩精品视频| 好看的亚洲午夜视频在线| 欧美特黄一级| 欧美视频中文字幕| 国产亚洲成年网址在线观看| 亚洲片国产一区一级在线观看| 久久成人一区二区| 欧美一区二区三区视频| 黄色日韩网站视频| 国产精品私房写真福利视频| 国产视频久久| 亚洲欧美中文字幕| 国产精品视频xxx| 牛牛国产精品| 亚洲一区二区3| 国产精品v亚洲精品v日韩精品| 日韩一二在线观看| 亚洲成在线观看| 亚洲最新色图| 国户精品久久久久久久久久久不卡| 国产麻豆成人精品| 一区二区三区在线不卡| 国产香蕉久久精品综合网| 韩日精品中文字幕| 亚洲一区二区高清视频| 一区二区三区|亚洲午夜| 亚洲综合日韩在线| 香蕉久久精品日日躁夜夜躁| 又紧又大又爽精品一区二区| 亚洲国产精品久久久久秋霞不卡| 久久精品国产欧美亚洲人人爽| 欧美日韩综合不卡| 在线免费观看视频一区| 亚洲美女区一区| 久久久爽爽爽美女图片| 欧美在线不卡| 欧美一级大片在线免费观看| 欧美风情在线观看| 狠狠色香婷婷久久亚洲精品| 欧美日韩国产综合一区二区| 一区二区精品在线| 香蕉久久一区二区不卡无毒影院| 国内外成人免费激情在线视频网站| 能在线观看的日韩av| 国产色产综合色产在线视频| 国产亚洲视频在线| 男人的天堂成人在线| 亚洲尤物视频在线| 亚洲影视综合| 在线观看av不卡| 国产视频一区欧美| 国产一区二区三区四区在线观看| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品女同互慰在线看| 亚洲成人影音| 欧美日产在线观看| 欧美亚洲自偷自偷| 欧美三日本三级三级在线播放| 欧美日韩aaaaa| 蜜桃av一区| 伊人成人网在线看| 欧美久久一级| 伊人久久婷婷色综合98网| 一区二区国产在线观看| 欧美日韩卡一卡二| 亚洲精品国产精品久久清纯直播| 在线观看一区视频| 久久久综合网站| 国产精品一二三| 亚洲国产成人午夜在线一区| 国产精品亚洲一区二区三区在线| 日韩亚洲一区二区| 久久色在线播放| 国产一区二区福利| 国产精品久久久久久模特| 亚洲免费成人av电影| 国产欧美日韩中文字幕在线| 欧美a级片网| 尤物99国产成人精品视频| 国产精品一区二区你懂得| 国产精品视频xxx| 欧美成人第一页| 亚洲一区二区少妇| 国产精品永久免费在线| 美国三级日本三级久久99| 伊人精品久久久久7777| 国产一区二区三区久久精品| 亚洲精品你懂的| 久久久国产午夜精品| 亚洲精品国产精品国自产在线| 国产区日韩欧美| 欧美黄色一级视频| 国产日韩精品入口| 国产精品免费小视频| 99riav久久精品riav| 欧美96在线丨欧| 99精品国产99久久久久久福利| 欧美亚洲第一页| 欧美国产亚洲精品久久久8v| 亚洲第一中文字幕| 欧美亚日韩国产aⅴ精品中极品| 国产精品私人影院| 欧美久久久久| 久久久亚洲欧洲日产国码αv| 亚洲私人影院在线观看| 在线精品亚洲一区二区| 亚洲国产精品电影在线观看| 一本色道久久综合亚洲精品婷婷| 欧美~级网站不卡| 欧美日韩18|