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

MIMXRT1050-EVK原理圖和PCB圖的詳細(xì)資料合集免費(fèi)下載

評(píng)論