在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式調試里的接口標準JTAG詳細介紹

Wildesbeast ? 來源:與非網 ? 作者:與非網 ? 2020-02-12 16:03 ? 次閱讀

嵌入式開發中,大家免不了需要仿真調試代碼,尤其是當應用工程功能邏輯復雜到一定程度時,免不了在寫代碼時會引入一些邏輯 bug,僅靠代碼審查有時候并不一定能排除所有 bug,所以在線調試便成為排除 bug 最有效直接的方式,今天我們要聊的是調試里最基礎的東西,即接口標準。ARM 內核原生支持 2 種業界通用的接口標準,分別是 JTAG 和 SWD。本節課痞子衡先給大家詳細講講 JTAG 接口。

一、JTAG 接口標準

JTAG 全稱“Joint Test Action Group”,既是個標準也是個組織,這是個由幾家主要的電子制造商(IBM、AT&T、TI、Philips 等)成立于 1985 年的組織,這個組織成立的目的是發起制訂一種 PCB芯片測試標準。

JTAG 標準于 1990 年被 IEEE 批準為 IEEE1149.1 測試訪問端口和邊界掃描結構標準。JTAG 標準規定了進行邊界掃描所需要的硬件和軟件,主要應用于電路的邊界掃描測試和可編程芯片的在線系統編程。

1.1 IEEE 1149.1 標準

IEEE 1149.1 工作組 http://grouper.ieee.org/groups/1149/1/

最初版手冊 1149.1-1990 http://standards.ieee.org/findstds/standard/1149.1-1990.html

最新版手冊 1149.1-2013 http://standards.ieee.org/findstds/standard/1149.1-2013.html

1.2 JTAG 接口信號

JTAG 接口,總稱測試訪問接口 TAP(Test Access Port),使用如下信號來實現邊界掃描操作:

TCK(測試時鐘):同步內部狀態機操作的時鐘信號。

TMS(測試模式選擇):控制內部狀態機轉換的模式信號(TCK 上升沿采樣)。

TDI(測試數據輸入):移入器件測試或編程邏輯的數據(TCK 上升沿采樣)。

TDO(測試數據輸出):移出器件測試或編程邏輯的數據(TCK 下降沿采樣)。

除了以上信號線外,還有 1 個可選的信號:

TRST(測試重置):重置 TAP 控制器的狀態機的復位信號。

1.3 JTAG 系統內部構造

JTAG 系統內部最基本的單元是邊界掃描單元(其掃描獲取的值存在邊界掃描寄存器 BSR(Boundary Scan Register)中),每個邊界掃描單元都位于目標器件的邊界上,所以很多時候 JTAG 測試也被稱為邊界掃描。

所有目標器件核心邏輯與針腳之間的信號都會被串聯的邊界掃描單元所攔截。正常運行時,這些邊界掃描單元是不可見的。但是,在測試模式下這些單元可以被用來設置 / 讀取目標器件針腳或核心邏輯的值。

除了上述 BSR 之外,JTAG 系統還需要以下 3 個寄存器:

指令寄存器:存儲當前的指令,指令內容被 TAP 控制器用來決定如何處理接收到的信號。

旁路寄存器(BYPASS):把信息從 TDI 傳到 TDO 的單位寄存器。

識別碼寄存器(IDCODES):含有器件的識別碼和版本序號,該信息可以使器件和它的邊界掃描描述語言(BSDL)文件相關聯。

JTAG 系統最核心的是 TAP 控制器,TAP 控制器被設計用來與 JTAG 系統內部寄存器相互動,TAP 控制器是一個被 TMS 信號控制轉換的同步狀態機,控制著 JTAG 系統的行為。

如上圖所示,TAP 控制器的內部狀態機一共 16 個狀態,關于各個狀態具體含義可查閱 IEEE1149.1 手冊。TAP 控制器的基本功能是產生 BSR 和指令寄存器正常工作所需要的時鐘和控制信號,其主要功能有以下幾點:

提供信號將指令裝入指令寄存器。

提供信號將輸入數據從 TDI 管腳移入內部寄存器、把輸出數據從內部寄存器移出到 TDO 管腳。

執行相應功能,如捕獲、移位和更新數據等。

指令寄存器是用來存儲需要解釋執行的指令的,IEEE 1149.1 標準規定了 JTAG 兼容器件必須要具備的指令:

BYPASS:用單一單元旁路寄存器傳送數據,縮短 JTAG 鏈上不必要的掃描鏈路。

EXTEST:將已知值(存在 BSR)驅動到芯片針腳上。

SAMPLE/PRELOAD:將捕獲到的芯片針腳值裝入 BSR。

除了必備的指令外,IEEE 1149.1 標準還規定了如下可選的指令:

IDCODE:將 IDCODES 寄存器中的數據移出。

INTEST:將已知值(存在 BSR)驅動到芯片核心邏輯上。

RUNBIST:當 TAP 進入測試運行空閑狀態時,芯片進行自檢。

1.4 JTAG 調試工具 pinout

通常支持 JTAG 接口的調試編程工具其實只是利用了 JTAG 技術的四線 TAP 通信協議,而除了標準 TAP 信號線外,有時還加入其他輔助信號線構成完整 pinout,對于 ARM JTAG 調試工具來說,有兩種比較通用的 pinout 標準,即 ARM20 JTAG header 和 ARM14 JTAG header:

上述兩種 ARM JTAG header 中除了標準 TAP 信號線外,其他輔助信號線含義如下:

二、JTAG 接口進階

前面講完了 JTAG 基礎知識,下面痞子衡再給大家多介紹一些 JTAG 相關的“黑科技”。

2.1 BSDL 文件

現如今支持 JTAG 接口的芯片越來越多,為了統一各芯片廠商的具體 JTAG 實現,促進整個電子行業的一致性,IEEE1149.1 標準制訂了 BSDL 語言規范。BSDL 是 JTAG 設備的標準建模語言,它的語法是 VHDL 的子集,是對 JTAG 器件的邊界掃描特性的描述,主要用來溝通芯片廠商、用戶與測試工具之間的聯系。

開源的 JTAG BSDL 庫網站(http://bsdl.info/),涵蓋主流廠商的主流芯片的 BSDL 文件

痞子衡隨便找一款芯片的 BSDL 文件(Freescale K60_1M(K24_144QFP))簡單分析下:

2.2 JTAG 菊花鏈

當你的系統中有多個 JTAG 設備時,為解決 JTAG 口過多占用 PCB 的問題,JTAG 支持如下菊花鏈方式連接(在 FPGA 應用尤其廣泛):

從上圖可以看出 TMS、TCK 是一主多從并聯的結構(設備過多時 TMS,TCK 電路需加緩沖器(如 74LVC245)增加驅動能力);TDI、TDO 是一主一從串聯的結構,這種菊花鏈方式使得 PCB 上只需要一個 JTAG 接口便可以訪問所有 JTAG 設備。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5082

    文章

    19126

    瀏覽量

    305299
  • 接口
    +關注

    關注

    33

    文章

    8605

    瀏覽量

    151191
  • JTAG
    +關注

    關注

    6

    文章

    400

    瀏覽量

    71691
收藏 人收藏

    評論

    相關推薦

    嵌入式C開發中的JTAG接口定義及主要特點

    JTAG(聯合測試行動組)是測試和調試集成電路的標準,廣泛用于嵌入式系統開發。
    的頭像 發表于 12-12 11:08 ?1774次閱讀
    <b class='flag-5'>嵌入式</b>C開發中的<b class='flag-5'>JTAG</b><b class='flag-5'>接口</b>定義及主要特點

    四種嵌入式arm調試方法介紹

    復雜的設計和工藝,因而其價格比較昂貴。在線仿真器通常用在 arm 的硬件開發中,在軟件的開發中較少使用,其價格高昂也是在線仿真器難以普及的因素?! ∩线呄虼蠹揖唧w介紹嵌入式arm的幾種調試方法,之后
    發表于 05-11 16:53

    嵌入式系統交叉調試原理和方法

    嵌入式系統交叉調試方法一般分為兩種,一種是基于JTAG的片上調試方法,一種是基于調試代理的遠程調試
    發表于 12-18 10:55

    串口串行數據接口標準介紹

    RS-232C;嵌入式系統中應用最廣泛的串行接口RS-422;命名為TIA/EIA-422-A標準;單機發送、多機接收的單向、平衡傳輸規范RS-485;命名為TIA/EIA-485-A標準
    發表于 12-17 08:29

    JTAG接口標準是什么?

    JTAG接口標準是什么?JTAG系統內部構造是怎樣的?
    發表于 12-24 07:34

    嵌入式JTAG調試方法步驟

    嵌入式JTAG調試方法步驟 嵌入式系統JTAG調試步驟1. 將PC與
    發表于 03-01 16:24 ?34次下載

    一種嵌入式系統實現的JTAG調試

    一種嵌入式系統實現的JTAG調試JTAG 作為一個通用的標準器件功能測試接口, 具有靈活高
    發表于 10-06 09:53 ?1210次閱讀
    一種<b class='flag-5'>嵌入式</b>系統實現的<b class='flag-5'>JTAG</b><b class='flag-5'>調試</b>器

    DVI接口標準介紹

    DVI接口標準介紹,可以了解DVI接口的一些知識,適合初級人員查看。
    發表于 09-06 16:03 ?63次下載

    jtag接口是什么_jtag接口定義

    JTAG(JointTestActionGroup,聯合測試行動小組)是一種國際標準測試協議,主要用于芯片內部測試及對系統進行仿真、調試,JTAG技術是一種
    發表于 01-11 09:45 ?3.1w次閱讀
    <b class='flag-5'>jtag</b><b class='flag-5'>接口</b>是什么_<b class='flag-5'>jtag</b><b class='flag-5'>接口</b>定義

    兩種遠程調試嵌入式系統的介紹

    調試嵌入式系統與桌面操作系統差別很大,本文向您介紹調試嵌入式系統的兩種推薦方案,插樁和片上調試,
    發表于 04-14 07:43 ?2591次閱讀
    兩種遠程<b class='flag-5'>調試</b><b class='flag-5'>嵌入式</b>系統的<b class='flag-5'>介紹</b>

    嵌入式教程之嵌入式系統基礎的詳細資料說明

    本文檔的主要內容詳細介紹的是嵌入式教程之嵌入式系統基礎的詳細資料說明主要內容包括了:1.系統概
    發表于 12-06 17:31 ?30次下載
    <b class='flag-5'>嵌入式</b>教程之<b class='flag-5'>嵌入式</b>系統基礎的<b class='flag-5'>詳細</b>資料說明

    嵌入式軟件的開發流程_嵌入式軟件的調試

    本文首先介紹嵌入式軟件的發展,其次闡述了嵌入式軟件的開發流程,最后介紹嵌入式軟件的調試
    發表于 08-31 16:02 ?6304次閱讀

    調試接口SWD和JTAG的區別

    作者 | strongerHuang 微信公眾號 | strongerHuang 作為嵌入式工程師,下載調試器都應該知道,但你真正了解其SWD 和 JTAG接口的含義和區別嗎? 1 什
    的頭像 發表于 10-27 09:29 ?1.7w次閱讀
    <b class='flag-5'>調試</b><b class='flag-5'>接口</b>SWD和<b class='flag-5'>JTAG</b>的區別

    下載調試接口SWD和JTAG的區別

    作為嵌入式工程師,下載調試器都應該知道,但你真正了解其 SWD 和 JTAG 接口的含義和區別嗎? 1、什么是下載調試器 簡單來說,下載
    的頭像 發表于 11-28 11:44 ?4616次閱讀

    jtag接口和swd接口區別

    它們都可以用于嵌入式設備調試,但在設計、功能和性能方面存在一些區別。以下是關于 JTAG 和 SWD 接口詳細比較。 1.
    的頭像 發表于 12-07 15:29 ?6557次閱讀
    主站蜘蛛池模板: 日本特级黄录像片| 高清不卡一区| 污视频18高清在线观看| 欧美色亚洲图| 性欧美xxx 不卡视频| 国产一区中文字幕| 一级毛片成人免费看a| 四虎欧美在线观看免费| 美女黄18| 一级片在线视频| 久久精品国产99精品国产2021| 欧美性xxxx极品高清| 中文字幕第十页| 日韩啪啪电影| 成熟妇女毛耸耸性视频| 欧美午夜免费观看福利片| 68日本xxxxxxxxx18能看的| 在线看你懂| 男人不识本网站上遍色站也枉然| 播放一级毛片| 久久久午夜视频| 性夜影院爽黄a爽免费视| 你懂的网址免费国产| 六月丁香综合网| 五月在线观看| 狠狠色丁香婷婷久久综合不卡| 夜福利视频| 女a男o肉文| 国产一级做a爱免费视频| 天天弄| 22eee在线播放成人免费视频| 欧美视频小说| 天天综合网色| 在线观看视频一区二区三区| 四虎必出精品亚洲高清| 五月欧美激激激综合网色播| 91中文在线| 日本免费大黄在线观看| 亚洲精品久久久久午夜三| 国产黄视频网站| 色多多视频在线观看播放|