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

MIMXRT1050-EVK原理圖和PCB圖的詳細資料合集免費下載

評論