JTAG Bypass命令案例解析

Bypass命令是個什麼鬼

曾經有朵黑色的雲彩在我的大腦中翻江倒海,當N個設備組成一個菊花鏈的時候(跟花沒關係,當然你也不用緊張),如何準確地訪問其中的某個設備呢?不知道,不知道,不知道,真的不知道,只是傳說中有個叫Bypass的傢伙據說可以解決這個問題。好了,既然知道了Bypass傳說中的超能力,我們一起去採訪一下這位大俠。

大俠的住處

相傳《IEEE 1149.1 JTAG Boundary Scan Standard》峽谷中住着關於JTAG相關的所有名流俠士,但是鑑於個人水平有限,只能帶着萬般崇敬的心情到其他俗家弟子NXP家裏尋求一些見聞,根據NXP施主提供的《DSP56300 JTAG Examples》的祕籍,我們瞭解到了一些Bypass大俠的傳奇。

根據祕籍中第6頁提供的表1,我們知道部分指令指向的是Bypass寄存器,但是似乎有許多指令都指向了Bypass寄存器,但是最後一條指令是Bypass,歐耶,終於找到Bypass大俠,但是跟Bypass大俠同住一窩的那些大俠是幹什麼的呢?帶着這些問題,我們繼續往下面看。
在這裏插入圖片描述

大俠傳聞

在祕籍第7頁有關於大俠傳聞的一些簡述,從發黃的羊皮紙上,我們知道Bypass寄存器是一個在TDI和TDO之間的單比特掃描路徑。Bypass寄存器主要的作用是在JTAG拓撲中存在多個設備時,提高測試效率。如果當前指令選定了Bypass寄存器,那麼在Capture-DR狀態時,在TCK的上升沿移位寄存器被設置爲0.因此,在移位寄存器被選中後,移出的第一個比特總是0.

大俠圈中傳聞

相傳大俠是《IEEE Standard 1149.1》明確要求的一位舉足輕重的人物。大俠允許JTAG環路中各個設備處於功能模式,將TDI通過Bypass寄存器連接到TDO。這使得串行數據從設備的TDI流入,從TDO流出,但是卻並不妨礙設備的操作。

大俠的事蹟

本部分通過舉例來闡述大俠的事蹟。在JTAG TAP的Select-IR階段,在設備TDI發送"1111"(Bypass命令)選定Bypass寄存器。接下來,在數據傳輸環節,該設備處於Bypass狀態,數據從TDI流入,從TDO流出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章