色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式調(diào)試?yán)锏慕涌跇?biāo)準(zhǔn)JTAG詳細(xì)介紹

Wildesbeast ? 來源:與非網(wǎng) ? 作者:與非網(wǎng) ? 2020-02-12 16:03 ? 次閱讀

嵌入式開發(fā)中,大家免不了需要仿真調(diào)試代碼,尤其是當(dāng)應(yīng)用工程功能邏輯復(fù)雜到一定程度時,免不了在寫代碼時會引入一些邏輯 bug,僅靠代碼審查有時候并不一定能排除所有 bug,所以在線調(diào)試便成為排除 bug 最有效直接的方式,今天我們要聊的是調(diào)試?yán)镒罨A(chǔ)的東西,即接口標(biāo)準(zhǔn)。ARM 內(nèi)核原生支持 2 種業(yè)界通用的接口標(biāo)準(zhǔn),分別是 JTAG 和 SWD。本節(jié)課痞子衡先給大家詳細(xì)講講 JTAG 接口。

一、JTAG 接口標(biāo)準(zhǔn)

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

JTAG 標(biāo)準(zhǔn)于 1990 年被 IEEE 批準(zhǔn)為 IEEE1149.1 測試訪問端口和邊界掃描結(jié)構(gòu)標(biāo)準(zhǔn)。JTAG 標(biāo)準(zhǔn)規(guī)定了進行邊界掃描所需要的硬件和軟件,主要應(yīng)用于電路的邊界掃描測試和可編程芯片的在線系統(tǒng)編程。

1.1 IEEE 1149.1 標(biāo)準(zhǔn)

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),使用如下信號來實現(xiàn)邊界掃描操作:

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

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

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

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

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

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

1.3 JTAG 系統(tǒng)內(nèi)部構(gòu)造

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

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

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

指令寄存器:存儲當(dāng)前的指令,指令內(nèi)容被 TAP 控制器用來決定如何處理接收到的信號。

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

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

JTAG 系統(tǒng)最核心的是 TAP 控制器,TAP 控制器被設(shè)計用來與 JTAG 系統(tǒng)內(nèi)部寄存器相互動,TAP 控制器是一個被 TMS 信號控制轉(zhuǎn)換的同步狀態(tài)機,控制著 JTAG 系統(tǒng)的行為。

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

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

提供信號將輸入數(shù)據(jù)從 TDI 管腳移入內(nèi)部寄存器、把輸出數(shù)據(jù)從內(nèi)部寄存器移出到 TDO 管腳。

執(zhí)行相應(yīng)功能,如捕獲、移位和更新數(shù)據(jù)等。

指令寄存器是用來存儲需要解釋執(zhí)行的指令的,IEEE 1149.1 標(biāo)準(zhǔn)規(guī)定了 JTAG 兼容器件必須要具備的指令:

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

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

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

除了必備的指令外,IEEE 1149.1 標(biāo)準(zhǔn)還規(guī)定了如下可選的指令:

IDCODE:將 IDCODES 寄存器中的數(shù)據(jù)移出。

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

RUNBIST:當(dāng) TAP 進入測試運行空閑狀態(tài)時,芯片進行自檢。

1.4 JTAG 調(diào)試工具 pinout

通常支持 JTAG 接口的調(diào)試編程工具其實只是利用了 JTAG 技術(shù)的四線 TAP 通信協(xié)議,而除了標(biāo)準(zhǔn) TAP 信號線外,有時還加入其他輔助信號線構(gòu)成完整 pinout,對于 ARM JTAG 調(diào)試工具來說,有兩種比較通用的 pinout 標(biāo)準(zhǔn),即 ARM20 JTAG header 和 ARM14 JTAG header:

上述兩種 ARM JTAG header 中除了標(biāo)準(zhǔn) TAP 信號線外,其他輔助信號線含義如下:

二、JTAG 接口進階

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

2.1 BSDL 文件

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

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

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

2.2 JTAG 菊花鏈

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19104

    瀏覽量

    304816
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8575

    瀏覽量

    151019
  • JTAG
    +關(guān)注

    關(guān)注

    6

    文章

    399

    瀏覽量

    71673
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    四種嵌入式arm調(diào)試方法介紹

    復(fù)雜的設(shè)計和工藝,因而其價格比較昂貴。在線仿真器通常用在 arm 的硬件開發(fā)中,在軟件的開發(fā)中較少使用,其價格高昂也是在線仿真器難以普及的因素。  上邊向大家具體介紹嵌入式arm的幾種調(diào)試方法,之后
    發(fā)表于 05-11 16:53

    嵌入式系統(tǒng)交叉調(diào)試原理和方法

    嵌入式系統(tǒng)交叉調(diào)試方法一般分為兩種,一種是基于JTAG的片上調(diào)試方法,一種是基于調(diào)試代理的遠(yuǎn)程調(diào)試
    發(fā)表于 12-18 10:55

    串口串行數(shù)據(jù)接口標(biāo)準(zhǔn)介紹

    RS-232C;嵌入式系統(tǒng)中應(yīng)用最廣泛的串行接口RS-422;命名為TIA/EIA-422-A標(biāo)準(zhǔn);單機發(fā)送、多機接收的單向、平衡傳輸規(guī)范RS-485;命名為TIA/EIA-485-A標(biāo)準(zhǔn)
    發(fā)表于 12-17 08:29

    JTAG接口標(biāo)準(zhǔn)是什么?

    JTAG接口標(biāo)準(zhǔn)是什么?JTAG系統(tǒng)內(nèi)部構(gòu)造是怎樣的?
    發(fā)表于 12-24 07:34

    嵌入式JTAG調(diào)試方法步驟

    嵌入式JTAG調(diào)試方法步驟 嵌入式系統(tǒng)JTAG調(diào)試步驟1. 將PC與
    發(fā)表于 03-01 16:24 ?34次下載

    一種嵌入式系統(tǒng)實現(xiàn)的JTAG調(diào)試

    一種嵌入式系統(tǒng)實現(xiàn)的JTAG調(diào)試JTAG 作為一個通用的標(biāo)準(zhǔn)器件功能測試接口, 具有靈活高
    發(fā)表于 10-06 09:53 ?1202次閱讀
    一種<b class='flag-5'>嵌入式</b>系統(tǒng)實現(xiàn)的<b class='flag-5'>JTAG</b><b class='flag-5'>調(diào)試</b>器

    DVI接口標(biāo)準(zhǔn)介紹

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

    jtag接口是什么_jtag接口定義

    JTAG(JointTestActionGroup,聯(lián)合測試行動小組)是一種國際標(biāo)準(zhǔn)測試協(xié)議,主要用于芯片內(nèi)部測試及對系統(tǒng)進行仿真、調(diào)試JTAG技術(shù)是一種
    發(fā)表于 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>定義

    兩種遠(yuǎn)程調(diào)試嵌入式系統(tǒng)的介紹

    調(diào)試嵌入式系統(tǒng)與桌面操作系統(tǒng)差別很大,本文向您介紹調(diào)試嵌入式系統(tǒng)的兩種推薦方案,插樁和片上調(diào)試
    發(fā)表于 04-14 07:43 ?2581次閱讀
    兩種遠(yuǎn)程<b class='flag-5'>調(diào)試</b><b class='flag-5'>嵌入式</b>系統(tǒng)的<b class='flag-5'>介紹</b>

    嵌入式教程之嵌入式系統(tǒng)基礎(chǔ)的詳細(xì)資料說明

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

    嵌入式軟件的開發(fā)流程_嵌入式軟件的調(diào)試

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

    調(diào)試接口SWD和JTAG的區(qū)別

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

    下載調(diào)試接口SWD和JTAG的區(qū)別

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

    jtag接口和swd接口區(qū)別

    它們都可以用于嵌入式設(shè)備調(diào)試,但在設(shè)計、功能和性能方面存在一些區(qū)別。以下是關(guān)于 JTAG 和 SWD 接口詳細(xì)比較。 1.
    的頭像 發(fā)表于 12-07 15:29 ?6465次閱讀
    主站蜘蛛池模板: 兰桂坊人成社区亚洲精品| 久久亚洲精品成人| 热久久国产欧美一区二区精品| 亚洲乱色视频在线观看 | 日本久久频这里精品99| 99精品国产免费久久久久久下载| 国产精品日本一区二区在线播放| 欧美高清一区二区三| 《乳色吐息》无删减版在线观看 | 黄色a三级三级三级免费看| 视频一区二区中文字幕| 成人无码国产AV免费看直播| 欧美日韩中文国产一区| 99久久久无码国产精精品| 伦理片在线线看手机版| 91国在线产| 免费在线观看一区| 99无码熟妇丰满人妻啪啪| 女教师杨雪的性荡生活| adc免费观看| 日本午夜精品一区二区三区电影| 成人毛片免费播放| 甜性涩爱快播| 国产一区二区青青精品久久| 亚洲精品国产品国语在线试看 | 狠狠躁天天躁小说| 伊人久久青青草| 美女被爆羞羞天美传媒| 爱豆剧果冻传媒在线播放| 沙发上小泬12P| 好男人好资源在线观看| 在线观看中文字幕国产| 女人高潮特级毛片| 国产AV白丝爆浆在线播放| 亚洲黄色片免费看| 老师湿乎乎两半嫩| 成人精品在线视频| 亚洲AV无码国产精品色在线看| 久久久久久久99精品免费观看| YELLOW视频在线观看大全| 天天澡夜夜澡人人澡|