一、文檔簡介
MIMXRT1060 EVK是NXP官方基于MIMXRT1062DVL6A芯片的開發(fā)板,該開發(fā)板帶有板載的CMSIS-DAP的仿真器,也留出了可以外接外部仿真器的20腳JTAG口。芯片MIMXRT1062DVL6A默認(rèn)是支持SWD仿真的,但是如果需要使用JTAG仿真, 怎么修改該開發(fā)板來實現(xiàn)呢? 如果僅僅只是跳開J47,J48,J49,J50,可以斷開芯片與板載CMSIS DAP仿真器的連接,這個時候可以使用外部的仿真器通過J21接口實現(xiàn)SWD的連接與仿真,但是如果直接用JTAG連接,一定會遇到不能連接的情況。 本文將講解如何修改MIMXRT1062芯片和開發(fā)板硬件實現(xiàn)外部JLINK 的JTAG連接。
二、修改MIMXRT1060 fuse
MIMXRT1060 的fuse是可以按位操作的,默認(rèn)的仿真口是SWD,這點可以從fuse 0X460[19] DAP_SJC_SWD_SEL 位可知:
	
默認(rèn)該位為0,如果需要改為JTAG,需要將DAP_SJC_SWD_SEL位改為1.
但是,切記,fuse只能從0改為1,不能從1改為0,是不可逆的,這也意味著,如果修改為JTAG之后,就不能再用SWD方式調(diào)試,只能一直使用JTAG,永遠(yuǎn)無法恢復(fù)。所以使用的時候一定要慎重!
那么,怎么修改DAP_SJC_SWD_SEL位為1呢?
我們可以借助軟件NXP MCU Boot Utility, 進入serial downloader模式,連接這個軟件,NXP MCU Boot Utility軟件下載鏈接:https://github.com/JayHeng/NXP-MCUBootUtility/releases/tag/v1.4.0
具體使用方法也可以查看鏈接:https://github.com/JayHeng/NXP-MCUBootUtility
這里就以MIMXRT1060-EVK 開發(fā)板為例,講解如何使用NXP MCU Boot Utility軟件實現(xiàn)DAP_SJC_SWD_SEL位的修改。
1) 開發(fā)板斷電
2) SW7_1 OFF, SW7_2 OFF, SW7_3 OFF, SW7_4 ON, 進入serial downloader模式
3) 可以使用串口或者USB和NXP MCU Boot Utility軟件連接, 如果使用串口,需要保證J45和J46保持連接,然后在設(shè)備管理器里面查看串口號,在NXP MCU Boot Utility軟件中選擇對應(yīng)的串口號。如果使用USB連接,需要外加一根USB線連接J9, 然后在軟件中配置好MCU Device RT106X, Boot Device Configuration 中選擇對應(yīng)的外部flash,點擊連接等待連接成功。
4) 下面可以進入efuse operation utility界面, 首先先scan,讀出所有的fuse數(shù)據(jù),然后點擊cfg1,也就是0X460,如下圖:
	
按照圖里面的步驟,可以實現(xiàn)DAP_SJC_SWD_SEL位修改為JTAG.
到此為止,要實現(xiàn)JTAG的連接,軟件這邊修改已經(jīng)成功,但是是否就此就可以了呢?如果直接用JLINK連接,會發(fā)現(xiàn)還是不能使用JTAG方式連接內(nèi)核,那是因為開發(fā)板上還有幾個硬件點需要修改。
三、修改開發(fā)板硬件
從參考手冊中,可以發(fā)現(xiàn)JTAG的相關(guān)口有下面幾個引腳:
	
原理圖中可以看出:
	
但是因為在硬件中,JTAG_TDI, JTAG_TDO還和以太網(wǎng)芯片的已經(jīng)復(fù)用,所以會導(dǎo)致不能連接的情況,所以需要跳掉幾個電阻:R323,R309,R152。
另外J47,J48,J49,J50需要斷開,用以和板載仿真器斷開連接。
到此,可以直接使用JLINK Commander去實現(xiàn)JTAG的連接了。
下面是實際經(jīng)過修改后MIMXRT1060-EVK開發(fā)板使用外部JLINK仿真器的連接情況:
	
可以找到M7內(nèi)核,也就意味著JTAG的連接成功了,可以使用JTAG去下載仿真代碼了。
小小經(jīng)驗,希望幫助到大家。
審核編輯:湯梓紅
- 
                                mcu
                                +關(guān)注
關(guān)注
147文章
18470瀏覽量
381904 - 
                                NXP
                                +關(guān)注
關(guān)注
61文章
1371瀏覽量
193079 - 
                                接口
                                +關(guān)注
關(guān)注
33文章
9353瀏覽量
155811 - 
                                仿真器
                                +關(guān)注
關(guān)注
14文章
1045瀏覽量
86602 - 
                                開發(fā)板
                                +關(guān)注
關(guān)注
25文章
6051瀏覽量
111290 
原文標(biāo)題:【經(jīng)驗分享】MIMXRT1060 EVK JTAG 接口修改
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
基于RT1060EVKB+LVGL的便攜移動示波器設(shè)計方案
請問mimxrt1170-evk maestro演示如何使用?
為什么在MIMXRT1050-EVK板上讀取時會有所不同嗎?
MIMXRT1024-EVK卡在維護模式是怎么回事?
為什么無法在MIMXRT1060-EVK套件上使用板載調(diào)試器?
調(diào)試評估板MIMXRT1060 evkmimxrt1060_tensorflow_lite_label_image項目的問題如何解決?
如何在MIMXRT1011-EVK上使用SWD/JTAG?
請分享MIMXRT1170-EVK B的原理圖?
MIMXRT1060-EVK板 +MCUXpresso IDE如何恢復(fù)RT板?
MIMXRT1064-EVK使用MBDToolbox構(gòu)建音頻示例時出錯怎么解決?
可以訪問MIMXRT1170-EVK板上的PDM信號嗎?
JTAG接口如何轉(zhuǎn)SWD接口_JTAG接口轉(zhuǎn)SWD接口方法
    
MIMXRT1050-EVK原理圖和PCB圖的詳細(xì)資料合集免費下載
    
          
        
        
MIMXRT1060 EVK JTAG接口修改方法
                
 
           
            
            
                
            
評論