JTAG的作用和原理

2021-07-27 16:43:41 字數 959 閱讀 5872

**:

jtag是最基本的通訊協議之一,大家可以理解為與rx tx或者usb的道理是一樣的,只是一種通訊手段,但與rx tx以及usb有很重大的不同,那就是這個jtag協議是最底層的,說的通俗一點,一般來說,手機裡邊,cpu是老大,對吧?但在jtag面前,他就不是老大了,jtag協議就是用來控制cpu的,在jtag面前cpu變成嘍囉了。一般的協議是求著cpu讀寫字型檔的程式,但jtag可以讀寫cpu的程式,命令讓cpu啥活都幹,擒賊先擒王,jtag就是屠龍刀。

所有的手機cpu都支援jtag協議,也必須支援jtag協議,因為cpu裡邊的資料只有通過jtag功能才能寫入,在內部資料錯亂的時候或者其他部分重要資料錯亂的時候,cpu可能就不理會rx tx或者usb了,在這個時候,用jtag協議功能,強制手機的cpu乖乖的幹活。

因此,所有的手機,所說的變成磚頭了,真實的技術原因是,讓手機響應rx tx或者usb進行操作,所必須需要的基礎資料丟失了,手機cpu就不搭理rx tx或者usb了

,因為這時候cpu是老大,他說不幹一般人就沒辦法了;唯一的解決之道,就是用jtag功能,讓cpu變成馬仔,強制他把這些基礎資料恢復,磚頭就又變成手機了。

jtag訊號,最基本的要有5條線,tck tms,tdi,tdo,復位訊號。

復位訊號,有的一條,有的多條,他的作用是鎮壓cpu,讓他停下所有工作,等著jtag訊號對它進行控制,或者讓其某部分工作某部分暫停工作。

tck訊號,上位機的時鐘訊號,上公升沿送入給手機cpu的資料,下降沿手機cpu回來資料。

tdi訊號,上位機的資料訊號。

tms訊號,上位機的另外乙個資料訊號,實際是命令指示以及區分的訊號。

tdo訊號,手機cpu回來給上位機的資料訊號,讓上位機知道手機cpu現在的狀態是很乖還是不乖,進而根據cpu的狀態進行控制。

說的更簡單一點,讓大家理解,就是在cpu由於軟體原因不聯機的時候,jtag是唯一能夠恢復這部分軟體的工具。jtag能夠指揮cpu幹任何事,在jtag面前cpu只是乙個馬仔。

JTAG工作原理

jtag是cpu核心的一部分,cpu發出的資料訊號和位址訊號都要經過jtag單元.利用這一點,可以控制cpu.例如,當位址訊號等於0 時停止cpu,或者當資料訊號等於0 時停止cpu,停止時可以讀出各個暫存器的值,停止之後還可以讓cpu繼續執行.電腦軟體ads,keil,openocd等可以通過jl...

JTAG電路的原理與設計

jtag電路的工作原理 1 jtag電路簡介 jtag的全稱是joint test action group,即聯合測試行動小組。目前,jtag已成為一種國際標準測試協議,主要用於各類晶元的內部測試。現在大多數高階器件 包括fpga mcu dsp以及cpu等 都支援jtag協議,如fpga dsp...

ThreadLocal的作用和原理

threadlocal是用來建立當前執行緒的區域性變數的類,建立的變數只能被當前執行緒訪問和修改 原理 set方法的原理 1.首先獲取當前執行緒物件 2.利用當前執行緒獲取threadlocalmap物件 3.如果threadlocalmap物件不為空,則設定值,否則建立這個map物件並設定值 由此...