查看: 3265|回复: 2

【经验分享】MIMXRT1060 EVK JTAG 接口修改

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20054
最后登录
2024-4-28
发表于 2019-6-11 16:26:37 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2019-6-11 16:29 编辑

【经验分享】MIMXRT1060 EVK JTAG 接口修改

一, 文档简介

      MIMXRT1060 EVKNXP官方基于MIMXRT1062DVL6A芯片的开发板,该开发板带有板载的CMSIS-DAP的仿真器,该开发板也留出了可以外接外部仿真器的20JTAG口。芯片MIMXRT1062DVL6A默认是支持SWD仿真的,但是如果需要使用JTAG仿真, 怎么修改该开发板来实现呢?

         如果仅仅只是跳开J47,J48,J49,J50,可以断开芯片与板载CMSIS DAP仿真器的连接,这个时候可以使用外部的仿真器通过J21接口实现SWD的连接与仿真,但是如果直接用JTAG连接,一定会遇到不能连接的情况。本文将讲解如何修改MIMXRT1062芯片和开发板硬件实现外部JLINK JTAG连接。

二,具体实现步骤

2.1 MIMXRT1060fuse修改点

   MIMXRT1060 fuse是可以按位操作的,默认的仿真口是SWD,这点可以从fuse 0X460[19] DAP_SJC_SWD_SEL 位可知:

1.jpg

   默认该位为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软件下载链接:


具体使用方法也可以查看链接:


这里就以MIMXRT1060-EVK 开发板为例,讲解如何使用NXP MCU Boot Utility软件实现DAP_SJC_SWD_SEL位的修改。

  • 开发板断电
  • SW7_1 OFF, SW7_2 OFF, SW7_3 OFF, SW7_4 ON, 进入serial downloader模式
  • 可以使用串口或者USB和NXP MCU Boot Utility软件连接, 如果使用串口,需要保证J45和J46保持连接,然后在设备管理器里面查看串口号,在NXPMCU Boot Utility软件中选择对应的串口号。如果使用USB连接,需要外加一根USB线连接J9, 然后在软件中配置好MCU Device RT106X, BootDevice Configuration 中选择对应的外部flash,点击连接等待连接成功。
  • 下面可以进入efuse operation utility界面, 首先先scan,读出所有的fuse数据,然后点击cfg1,也就是0X460,如下图:
    2.jpg



按照图里面的步骤,可以实现DAP_SJC_SWD_SEL位修改为JTAG.

  到此为止,要实现JTAG的连接,软件这边修改已经成功,但是是否就此就可以了呢?如果直接用JLINK连接,会发现还是不能使用JTAG方式连接内核,那是因为开发板上还有几个硬件点需要修改。

        

2.2 MIMXRT1060fuse修改点

     从参考手册中,可以发现JTAG的相关口有下面几个引脚:
3.jpg
原理图中可以看出:

4.jpg

但是因为在硬件中,JTAG_TDI,JTAG_TDO还和以太网芯片的已经复用,所以会导致不能连接的情况,所以需要跳掉几个电阻:R323,R309,R152.

另外J47,J48,J49,J50需要断开,用以和板载仿真器断开连接。

到此,可以直接使用JLINKCommander去实现JTAG的连接了。

下面是实际经过修改后MIMXRT1060-EVK开发板使用外部JLINK仿真器的连接情况:

5.jpg

可以找到M7内核,也就意味着JTAG的连接成功了,可以使用JTAG去下载仿真代码了。

   小小经验,希望帮助到大家。
【经验分享】MIMXRT1060 EVK JTAG 接口修改.pdf (330.2 KB, 下载次数: 38)
回复

使用道具 举报

该用户从未签到

0

主题

72

帖子

0

注册会员

Rank: 2

积分
78
最后登录
2023-1-28
发表于 2022-11-6 21:53:06 | 显示全部楼层
本帖最后由 kwcha333 于 2023-1-2 00:00 编辑

感谢分享













現時一般清洗冷氣機的用品有清水、漂白水和專用的冷氣機清潔劑,每種
清洗 冷氣 機 劑用品的清洗效果和簡易程度也不同。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

新手上路

Rank: 1

积分
47
最后登录
2023-6-12
发表于 2023-6-1 17:00:31 | 显示全部楼层
感谢博主分享,但是我按照您的建议修改板子设置及eFuse configuration后可以成功连接Jlink,但是当打开MDK并希望单步调试的时候却出现了错误,如附件所示:烦请博主帮忙分析一下问题原因。另是用Zephyr工程中的west flash烧录的时候也会报错,不知博主是否有遇到过,谢谢!
FATAL ERROR: command exited with status 1: 'C:\Program Files (x86)\SEGGER\JLink\JLink.exe' -nogui 1 -if swd -speed auto -device MIMXRT1062xxx6A -CommanderScript 'C:\\AppData\Local\Temp\tmpi22yjw0ajlink\runner.jlink' -nogui 1
mdkdebug.png
mimxrt1060eFuse.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-28 23:55 , Processed in 0.126611 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表