《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 32位ARM嵌入式處理器的調試技術

32位ARM嵌入式處理器的調試技術

2008-09-25
作者:李 劍 趙鵬程 湯建彬

  摘? 要: 針對32位ARM處理器開發過程中調試技術的研究,分析了目前比較流行的基于JTAG的實時調試技術,介紹了正在發展的嵌入式調試標準,并展望其趨勢。

  關鍵詞: 嵌入式? 調試? 處理器? JTAG? Nexus? ARM

?

  隨著對高處理能力、實時多任務、網絡通信、超低功耗需求的增長,傳統8位機已遠遠滿足不了新產品的要求,高端嵌入式處理器" title="嵌入式處理器">嵌入式處理器已經進入了國內開發人員的視野,并在國內得到了普遍的重視和應用。ARM內核系列處理器是由英國ARM公司開發并授權給其他芯片生產商進行生產的系統級芯片。目前在嵌入式32位處理器市場中已經達到70%的份額。筆者在對三星公司的ARM7芯片進行調試的過程中,對這些高端嵌入式系統的調試技術進行了總結。

  傳統的調試工具及方法存在過分依賴芯片引腳、不能在處理器高速運行下正常工作、占用系統資源且不能實時跟蹤" title="實時跟蹤">實時跟蹤和硬件斷點、價格過于昂貴等弊端。目前嵌入式高端處理器的使用漸趨普及。這些處理器常常運行在100MHz上,并且一些內部控制以及內部存儲器的總線信號并不體現在外部引腳上。這種片上系統(System on Chip)、深度嵌入、軟件復雜的發展趨勢給傳統的調試工具帶來了極大的挑戰,也給嵌入式處理器開發工程師的工作帶來了不便,這就需要更先進的調試技術和工具進行配套。本文將詳細介紹在ARM處理器中采用的幾種片上調試" title="片上調試">片上調試技術(on-chip debugger)。這些片上調試技術通過在芯片的硬件邏輯中加入調試模塊,從而能夠降低成本,實現傳統的在線仿真器和邏輯分析儀" title="分析儀">分析儀器的功能,并在一定的條件下實現實時跟蹤和分析,進行軟件代碼的優化。

1 邊界掃描" title="邊界掃描">邊界掃描技術(JTAG)

  邊界掃描技術是為了滿足當今深度嵌入式系統調試的需要而被IEEE1149.1標準所采納,全稱是標準測試訪問接口與邊界掃描結構(Standard Test Access Port and Boundary Scan Architecture)。JTAG遵循1149.1標準,是面向用戶的測試接口,是ARM處理器調試的基礎。本文提到的ARM的E-TRACE調試模式實際上是JTAG的增強版本,其它一些32位嵌入式處理器的調試方式也基本上遵循這個標準。這個用戶接口一般由4個引腳組成:測試數據輸入(TDI) 、測試數據輸出(TDO)、測試時鐘(TCK)、測試模式選擇引腳(TMS),有的還加了一個異步測試復位引腳(TRST)。其體系結構如圖1。

?

?

  所謂邊界掃描就是將芯片內部幾乎所有的引腳通過邊界掃描單元(BSC)串接起來,從JTAG的TDI引入,TDO引出。芯片內的邊界掃描鏈由許多的BSC組成,通過這些掃描單元,可以實現許多在線仿真器的功能。根據1149.1的規定,芯片內的片上調試邏輯通常包括一個測試訪問接口控制器(TAP)。它是一個16狀態的有限狀態機以及測試指令寄存器、數據寄存器、旁路寄存器和芯片標識寄存器等。在正常模式下,這些測試單元(BSC)是不可見的。一旦進入調試狀態,調試指令和數據從TDI進入,沿著測試鏈通過測試單元送到芯片的各個引腳和測試寄存器中,通過不同的測試指令來完成不同的測試功能。包括用于測試外部電氣連接和外圍芯片功能的外部模式以及用于芯片內部功能測試(對芯片生產商)的內部模式,還可以訪問和修改CPU寄存器和存儲器,設置軟件斷點,單步執行,下載程序等。其優點如下:

????·可以通過邊界掃描操作測試整個板的電氣連接,特別為表面貼元件提供方便;

  ·各個引腳信號的采樣,并可強制引腳輸出用以測試外圍芯片;

  ·可以軟件下載、執行、調試和控制,為復雜的實時跟蹤調試提供路徑;

????·可以進行多內核和多處理器的板級和芯片級的調試,通過串接(如圖2),為芯片制造商提供芯片生產、測試的途徑。

?

?

  雖然JTAG調試不占用系統資源,能夠調試沒有外部總線的芯片,代價也非常小;但是由于JTAG是通過串口依次傳遞數據,速度比較慢,只能進行軟件斷點級別的調試,自身還不能完成實時跟蹤和多種事件觸發等復雜調試功能。因此便有了幾種功能更為完善的增強版本。

2 ARM芯片的實時調試方案(E-TRACE)

  ARM公司的內核芯片采用E-TRACE片上調試模式。它實際上是JTAG的升級版本,通過增強的輔助片上調試硬件來完成實時調試,解決了許多傳統調試器難以解決的問題。

  它的實時調試方案通過三種途徑解決:

  ·EmbeddedICE硬邏輯;

  ·實時監控;

  ·實時跟蹤。

  EmbeddedICE邏輯單元存在于ARM7TDMI、ARM9TDMI、ARM9E和ARM10內核中。它在JTAG口的基礎上,增加了硬件斷點寄存器、比較器,通過斷點寄存器的值可以進行硬件斷點的設置,不僅對地址還可以對數據、控制總線的信號進行復雜的觸發控制設定,而不是單單在指令級別進行中斷(如軟中斷),從而滿足對特定事件的中斷響應,極大地增加了靈活性,同時可以在ROM中設置斷點和觀察點,極大地方便調試。其示意如圖3。

?

?

  實時監控則是進一步在ARM9E和ARM10中的改進。它改變EmbeddedICE在觸發中斷后進入調試模式狀態而停止內核運行的弊端,進入一段非常小的中斷監控程序中,得到所需要的信息后迅速把控制權轉讓給先前的任務(這是與遠程監控器最大的區別)。在監控程序內處理器完全可以再接收外界的中斷和其他觸發事件,而不是停止運行。這種方式綜合了JTAG和遠程調試的優點,它可以增加以下兩個好處:

  ·在不禁止中斷的前提下調試前景任務(即中斷時正在運行的任務);

  ·不用停止處理器的運行就可以讀寫和修改存儲器(對于機電設備非常重要)。

???? 更為強大的是ARM的實時跟蹤解決方案,它由三部分組成:

  · 嵌入跟蹤微核;

  · 跟蹤分析儀;

  · 跟蹤調試軟件。

  通過這三種工具可以實現完全的實時跟蹤。跟蹤微核存在于芯片中,它可以不停止CPU的運行而實時監視芯片總線的信息,并把設定觸發范圍內的所有信息在CPU運行的同時通過壓縮的方式送到外部的跟蹤分析儀器里。分析跟蹤儀器從芯片外部通過跟蹤口(另外一個不同于JTAG的接口)收取信息。因為是壓縮的數據,所以分析儀不需要采用與跟蹤微核實時跟蹤相同的速度。這大大降低了分析儀的成本,并增加了存儲的容量。而PC端的跟蹤軟件則把來自分析儀的數據重新組織起來,從而重現處理器的歷史狀態和數據、程序流程。同時還可以把執行代碼與源代碼鏈接起來,使調試者快速理解跟蹤數據。ARM的這種方式通過芯片內部的實時跟蹤硬件加上低成本的分析儀器,解決了傳統在線仿真器(ICE)和邏輯分析儀的諸多弊端。其示意如圖4。

?

3 Nexus標準

  自從JTAG IEEE1149.1標準出來后,越來越多的高端嵌入芯片生產商開始采用這個標準。但是1149.1標準只能提供一種靜態的調試方式,如處理器的啟動和停止、軟件斷點、單步執行、修改寄存器,而不能提供處理器實時運行時的信息。于是各個廠家在自己的芯片上,把原有JTAG的基本功能進行了加強和擴展,如前面提到的E-TRACE、背景調試模式BDM(Background Debugging Mode)和片上仿真OnCE(On-Chip Emulation)等,在處理器不停止運行的前提下,進行實時的調試。

由于這些增強的JTAG版本之間各有差異,而且即使同一廠家的不同產品之間也存在著不同。所以一些芯片廠商和調試工具開發公司于1998年成立了Nexus 5001論壇,以期提出一個在JTAG之上的嵌入式處理器調試的統一標準。

  Nexus將調試開發分成四級,從第一級開始,每級的復雜度都在增加,并且上級功能覆蓋下一級。第一級使用JTAG的簡單靜態調試;第二級支持編程跟蹤和實時多任務的跟蹤,并允許用戶用I/O引腳作為多路復用輔助調試口;第三級包括處理器運行時的數據寫入跟蹤和存儲器的讀寫跟蹤;第四級增加了存儲替換并觸發復雜的硬件斷點。從第二級開始,Nexus規定了可變的輔助口。輔助口使用3~16個數據引腳,用來幫助其他仿真器和分析儀之類的輔助調試工具。其示意如圖5。

?

  通過Nexus標準可以解決以下問題:

  ·調試內部總線沒有引出的處理器,如含有片內存儲器的芯片;

  ·傳統在線仿真器無法實現的高速調試;

  ·深度流水線和有片上Cache的芯片,能夠探測具體哪條指令被取指和最終執行;

  ·可以穩定地進行多內核處理器的調試。

4 調試技術的展望

  通過上面的分析可以看出,目前的調試技術可以在頻率100MHz、內部總線外部不可見、需要進行實時跟蹤的情況下充分發揮優勢,彌補傳統的遠程調試器和在線仿真器的不足,并且成本非常低廉。

  同時,調試技術還在不停地發展,目前IEEE1149.4標準也已經產生。它主要是將邊界掃描結構用于處理模數混合芯片的調試。Nexus也已經完成了標準的制定并有廠商開始在芯片上提供Nexus的調試硬件模塊。但是這些標準到底會不會被各個芯片廠商所采用,還有待時機的成熟。特別是兩大主流內核公司ARM和MIPS分別采用自己獨特的內核調試技術。ARM采用基于JTAG版本的E-Trace,而MIPS則是用EJTAG——加強的JTAG技術。它們對Nexus的態度也是旁觀等待。

?

參考文獻

1 ARM Limited. Real time debug for System-on-Chip Devices. 1998

2 David Marsh ,EDN Europe. Simple boundary-scan?techniques tackle sophisticated systems. July 2001: 34

3 Jack Ganssle. In-Circuit Emulators.Embedded Systems?Programming, November 2001

4 Timothy C.Kelly. Techniques and Technologies in Debugging and Optimizing Embedded Applications.Embedded

? Systems Conference. April 2001

?

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          国产精品伊人日日| 午夜一区二区三视频在线观看| 99国产精品久久久久老师| 欧美午夜www高清视频| 欧美系列亚洲系列| 欧美日韩一区二区三区在线视频| 日韩一级裸体免费视频| 一区二区三区你懂的| 国产女主播一区二区三区| 国产精品一区二区久久久| 可以看av的网站久久看| 欧美日本国产| 欧美日韩国产美女| 国产精品v欧美精品v日韩| 尤物99国产成人精品视频| 国产精品白丝jk黑袜喷水| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲国产老妈| 亚洲免费成人av电影| 狠狠综合久久av一区二区小说| 亚洲欧美激情精品一区二区| 欧美亚日韩国产aⅴ精品中极品| 美女视频一区免费观看| 一卡二卡3卡四卡高清精品视频| 国产精品久久久久免费a∨大胸| 亚洲视频免费看| 国产欧美丝祙| 香蕉精品999视频一区二区| 亚洲一区二区3| 国产视频一区在线| 国语自产精品视频在线看| 欧美在线三级| 欧美日韩大陆在线| 一本大道久久a久久精二百| 久久手机免费观看| 亚洲一区二区毛片| 蜜臀久久久99精品久久久久久| 99在线精品观看| 亚洲日韩第九十九页| 国产精品亚洲欧美| 国产精品中文字幕欧美| 国产精品视频yy9099| 欧美色123| 国产精品成人一区二区艾草| 日韩视频第一页| 欧美精品免费在线观看| 国产精品影片在线观看| 久久综合久色欧美综合狠狠| 国产伦精品一区二区三区照片91| 欧美精品国产一区二区| 久久福利精品| 亚洲欧美一区二区三区在线| 久久深夜福利免费观看| 国产精品在线看| 中文网丁香综合网| 欧美一区三区三区高中清蜜桃| 欧美午夜一区二区三区免费大片| 亚洲欧美日韩国产另类专区| 亚洲国产精品久久久久婷婷884| 1000部精品久久久久久久久| 久久久之久亚州精品露出| 老司机精品久久| 久久久国产精品亚洲一区| 亚洲精品国偷自产在线99热| 欧美丝袜第一区| 精久久久久久久久久久| 欧美色大人视频| 亚洲国产婷婷综合在线精品| 免费的成人av| 久久精品九九| 一本久久精品一区二区| 欧美午夜无遮挡| 女主播福利一区| 国产区二精品视| 久久天天躁夜夜躁狠狠躁2022| 日韩一级黄色av| 国产精品亚洲成人| 欧美高清视频www夜色资源网| 一本大道久久a久久精品综合| 午夜精品久久久| 欧美成人午夜视频| 国内精品亚洲| 亚洲综合久久久久| 久久久久国产精品人| 亚洲国产小视频在线观看| 欧美成人自拍视频| 亚洲国产精品va在线看黑人动漫| 欧美午夜一区二区| 欧美色欧美亚洲另类二区| 国产精品狼人久久影院观看方式| 国产一区二区三区不卡在线观看| 久久免费视频一区| 国内精品久久久久久影视8| 在线亚洲欧美| 国产精品99久久久久久宅男| 欧美h视频在线| 久久免费视频在线| 亚洲第一精品夜夜躁人人躁| 欧美日韩国产精品一区二区亚洲| 亚洲国产小视频| 亚洲欧美美女| 黄色精品一区二区| 久久aⅴ国产紧身牛仔裤| 亚洲品质自拍| 午夜精品国产更新| 欧美无砖砖区免费| 欧美视频免费在线观看| 亚洲欧美在线另类| 国产精品私拍pans大尺度在线| 亚洲图中文字幕| 在线视频欧美日韩精品| 久久久噜噜噜久久中文字幕色伊伊| 麻豆国产精品va在线观看不卡| 欧美一级精品大片| 美女日韩在线中文字幕| 玖玖国产精品视频| 亚洲欧洲一二三| 亚洲视频电影在线| 久久综合国产精品台湾中文娱乐网| 亚洲精品国精品久久99热| 欧美日韩视频一区二区三区| 亚洲高清av| 国产精品v欧美精品v日本精品动漫| 欧美日韩精品免费观看视一区二区| 国产亚洲欧洲一区高清在线观看| 欧美视频三区在线播放| 欧美大片网址| 午夜精品电影| 在线观看日韩av电影| 亚洲东热激情| 欧美**字幕| 国产精品性做久久久久久| 国产精品高潮粉嫩av| 亚洲第一成人在线| 亚洲激情网址| 国产一区二区三区视频在线观看| 亚洲天堂偷拍| 亚洲蜜桃精久久久久久久| 国产精品伦一区| 国产婷婷成人久久av免费高清| 国产精品视屏| 国产在线成人| 午夜精品久久久久久久99黑人| 国产亚洲欧美激情| 狠狠色伊人亚洲综合成人| 一本一道久久综合狠狠老精东影业| 1024亚洲| 欧美日本精品在线| 亚洲性人人天天夜夜摸| 亚洲伦理在线| 久久精品国产亚洲a| 国产日韩一区二区三区在线播放| 久久久www成人免费精品| 欧美视频一区在线观看| 国精产品99永久一区一区| 久久偷看各类wc女厕嘘嘘偷窃| 在线观看三级视频欧美| 亚洲伦理在线免费看| 国产精品视频xxx| 国产亚洲精品久| 韩日午夜在线资源一区二区| 欧美午夜视频网站| 久久久久网站| 欧美日韩一区二区在线观看视频| 欧美成人午夜激情视频| 一本久久a久久免费精品不卡| 欧美成人午夜激情在线| 午夜激情综合网| 好吊成人免视频| 亚洲一区在线直播| 狠狠久久亚洲欧美专区| 欧美精选午夜久久久乱码6080| 媚黑女一区二区| 一区二区在线观看视频在线观看| 日韩视频第一页| 一区二区日韩| 伊人色综合久久天天| 亚洲国内在线| 欧美亚洲视频| 国产欧美精品日韩区二区麻豆天美| 最近中文字幕mv在线一区二区三区四区| 亚洲欧美在线一区| 久久成人资源| 欧美一区二区私人影院日本| 久久免费一区| 国产精品黄页免费高清在线观看| 亚洲国产精品99久久久久久久久| 欧美精品情趣视频| 亚洲伊人伊色伊影伊综合网| 黄色资源网久久资源365| 久久精品国产亚洲一区二区三区| 亚洲国产精品小视频| 好吊色欧美一区二区三区四区| 老司机成人在线视频| 亚洲高清视频一区二区| 欧美日韩综合另类| 国产精品亚洲片夜色在线| av成人毛片| 亚洲精品日韩欧美| 亚洲专区一二三| 久久精品国产精品亚洲精品| 狠狠色丁香婷婷综合久久片| 亚洲黄页视频免费观看| 欧美在线视频在线播放完整版免费观看| 欧美日韩国产精品专区| 国产一区二区三区精品欧美日韩一区二区三区| 久久蜜桃资源一区二区老牛| 一区二区三区你懂的| 久久夜色精品亚洲噜噜国产mv| 国产一区二区三区在线观看视频| 欧美一区二区国产| 欧美日韩八区| 久久亚洲图片| 久久九九99视频| 欧美日韩一区免费| 亚洲欧洲一区二区天堂久久| 欧美特黄视频| 亚洲欧美在线免费| 久久久久久国产精品一区| 欧美一区二区三区在线视频| 欧美日韩一区二区三区高清| 亚洲国产免费看| 国产精品久久久久9999吃药| 国产裸体写真av一区二区| 女生裸体视频一区二区三区| 亚洲国产精品123| 在线播放日韩专区| 欧美激情一区二区三区在线| 欧美成人精品不卡视频在线观看| 国产亚洲免费的视频看| 国产精品日韩在线一区| 你懂的视频欧美| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美精品aa| 国产精品国产自产拍高清av王其| 伊人久久大香线蕉综合热线| 久久精品91久久久久久再现| 国产精品久久久久免费a∨大胸| 欧美日韩美女| 欧美激情综合亚洲一二区| 亚洲人成毛片在线播放女女| 亚洲黄色精品| 国语自产偷拍精品视频偷| 国产亚洲网站| 韩国欧美国产1区| 欧美精品午夜视频| 欧美国产日韩精品免费观看| 亚洲中字黄色| 亚洲精品乱码视频| 一区二区三区视频免费在线观看| 欧美国产日产韩国视频| 欧美大胆成人| 亚洲午夜一区| 国产精品福利网站| 女同一区二区| 国产精品无码专区在线观看| 欧美在线观看网站| 欧美一区二区精品| 久久精品国产999大香线蕉| 亚洲一区在线播放| 亚洲综合大片69999| 久久亚裔精品欧美| 欧美片第一页| 国产精品区免费视频| 国产精品久久久久av| 午夜精品一区二区三区四区| 亚洲欧美另类久久久精品2019| 久久国产精品一区二区| 国产精品久久77777| 欧美三级视频在线观看| 在线观看日韩av电影| 蜜桃av一区二区| 亚洲欧美一区二区在线观看| 亚洲男女自偷自拍图片另类| 一本久久a久久精品亚洲| 亚洲国产高清aⅴ视频| 久久国产精品一区二区三区| 伊人久久大香线蕉av超碰演员| 欧美另类高清视频在线| 麻豆精品精品国产自在97香蕉| 亚洲人成亚洲人成在线观看图片| 国产精品久久一区主播| 久久一区二区视频| 日韩午夜在线视频| 久久久精品国产免费观看同学| 国产精品网站在线观看| 亚洲人成在线观看| 国产欧美日韩亚洲精品| 久久亚洲高清| 亚洲成人在线视频播放| 精品9999| 亚洲久久一区二区| 欧美体内she精视频| 亚洲精品在线免费| 国产精品久久午夜夜伦鲁鲁| 久久一区二区三区国产精品| 亚洲无线观看| 欧美日韩在线视频一区二区| 久久久久国产免费免费| 欧美日韩精品免费在线观看视频| 亚洲午夜一二三区视频| 国产精品乱码一区二区三区| 久久综合伊人77777麻豆| 久久久噜噜噜久久中文字免| 国产欧美日韩在线| 欧美成人性生活| 99国产精品99久久久久久| 国内精品嫩模av私拍在线观看| 欧美日韩免费观看中文| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲激情在线视频| 亚洲一级二级在线| 欧美精品偷拍| 欧美国产大片| 亚洲电影一级黄| 久久久久久久久蜜桃| 欧美激情性爽国产精品17p| 亚洲免费av片| 国产精品乱子久久久久| 欧美日韩免费网站| 亚洲最新在线视频| 欧美一级在线亚洲天堂| 国内精品久久久久久久影视蜜臀| 国产欧美日韩免费| 国产日韩欧美不卡| 久久婷婷国产麻豆91天堂| 欧美电影在线观看完整版| 欧美色精品天天在线观看视频|