• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 32位ARM嵌入式處理器的調試技術

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

    ——
    作者: 時間:2007-01-16 來源:電子工程世界 收藏

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

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

    模塊,從而能夠降低成本,實現傳統的在線仿真器和邏輯分析儀器的功能,并在一定的條件下實現實時跟蹤和分析,進行軟件代碼的優化。

    1 邊界掃描技術(JTAG)

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

    體系結構

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



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 洮南市| 易门县| 玛纳斯县| 邯郸县| 肥乡县| 固原市| 安西县| 南雄市| 那曲县| 会同县| 宁明县| 称多县| 阿克陶县| 山西省| 苍山县| 宝清县| 客服| 逊克县| 宁陵县| 克东县| 永吉县| 乌鲁木齐县| 黄浦区| 湘阴县| 玉门市| 闻喜县| 樟树市| 兴化市| 尉氏县| 南丰县| 桐城市| 兴安县| 兴海县| 海口市| 新邵县| 托克逊县| 永康市| 新津县| 营口市| 西青区| 江永县|