大家好
我最近刚买了 FRDM iMx95,我很好奇如何使用 JTAG 来调试这个板
根据原理图,JTAG 接口在此处的第 6 个测试点引脚上暴露出来
在板布局上,在这里
我该如何将 JTAG 连接到它,需要进行任何返工吗?那么,这个 JTAG 是否支持对所有 A55、M33 和 M7 核心进行调试?
我应该在这里用哪个设备,看来我们有 6 针但它是 2x3 而不是 1x6
如果有任何设置 JTAG 的指南或文档,我将不胜感激
谢谢!!
你好
你的理解是正确的。
如原理图所示,需要添加 DNP 电阻和一个用于调试器的连接器。
顺祝商祺!
你好,
感谢您的确认@JorgeCas
摘要:请帮忙解决 JTAG 问题“DAP:无法启动系统功率域。”
我已经对 3 个电阻进行了改造,并测量了引脚,它成功上拉了。
需要注意的是,要启用 JTAG,我需要在设备树中禁用 LPUART5,因为它使用相同的引脚(我按照 imx95-19x19-jtag.dtb 中的修改方式进行修改),否则 TMS(测试点 49)将始终为低电平。
diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts b/arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts
index c45f28efb568..598e16af0ebd 100644
--- a/arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts
+++ b/arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts
@@ -520,7 +520,7 @@ &lpuart5 {
/* BT */
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart5>;
- status = "okay";
+ status = "disabled";
bluetooth {
compatible = "nxp,88w8987-bt";接下来我需要找到针脚为 1.27mm 的连接器。我花了一些时间才找到这个用弹簧针测试的PCB板,它有6个引脚,完美匹配。
这是我目前的配置。
看起来有点乱,但连接没问题,我检查了硬件状态,看起来不错。
J-Link>ShowHWStatus
VTref=3.324V
ITarget=0mA
TCK=1 TDI=1 TDO=0 TMS=0 TRES=1 TRST=1
Supported target interface speeds:
- 120 MHz/n, (n>=8). => 15000kHz, 13333kHz, 12000kHz, ...
- Adaptive clocking我尝试使用这两条命令连接 A55 和 M33,但出现同样的问题,显示“ DAP:无法启动系统功率域”。
zk47@ltu:~$ JLinkExe -device MIMX9516_M33 -if JTAG -speed 200
SEGGER J-Link Commander V9.42 (Compiled May 6 2026 12:36:02)
DLL version V9.42, compiled May 6 2026 12:35:00
zk47@ltu:~$ JLinkExe -device MIMX9516_A55 -if JTAG -speed 200我做错了什么?
或许是我的JLink设备不好用,MCU-Link Pro可以替代它吗?MCU-Link Pro 可以调试 A55 和 M 内核吗?
我还是更倾向于通过 JTAG 进行调试,因为我手头已经有了 JTAG。请帮忙
如果你们计划为 FRDM iMX95 添加 JTAG 文档指南,请尽快更新,就像 FRDM iMX93 一样。
亲爱的@JorgeCas
有任何更新吗?我可以使用MCU-Link Pro调试所有A55、M33和M7核心吗?
你好
很抱歉耽搁了这么久。
我们建议您使用 MACRAIGOR Systems、Wind River 或 ARM 的任何调试器。
NXP 团队使用 Lauterbach Trace32 作为 Cortex-A 内核的调试工具,而 J-link 用于 Cortex-M 内核。
对于 i.MX95,要使用 CM7 或 CA55 脚本,前提是 SM 已经在i.MX设备上运行。它采用 CM33 进行资源管理和网络安全,它是开源的,符合 Arm 的硬件资源管理标准,其代码(在很多情况下)旨在对硬件进行分区,并将资源分配给 Cortex-A 或 Cortex-M7。
您可以将此文档用作参考。
在 i.MX 8M、i.MX 8ULP 和 i.MX 9 上使用 VS Code 调试 Cortex-M
如果经过以上检查后问题仍然存在,请检查适配器是否存在硬件问题。
顺祝商祺!
亲爱的@JorgeCas
感谢你的回复。
好吧,硬件可能确实是问题所在,但我仍然对这些事情感到疑惑。
2. 文档只针对调试核心 M,不针对核心 A。您能否提供更多关于“使用 Trace32、JLink 或MACRAIGOR调试 Linux 核心 A”的指南,就像您所说的那样?
3.虽然与本帖无关,但请问FRDM iMX95 Pro的预计发布日期是什么时候?你好
1. 我们现有的测试用板没有进行任何修改,因为如果需要 JTAG,我们会使用 EVK 而不是 FRDM 板。建议尽可能使用较短的导线连接电路板和调试器,以确保良好的连接和信号完整性。
正如你在这篇文章中看到的,这个问题是通过将更短的电缆焊接到电路板上解决的。
2. 由于每个制造商都使用自己的流程和脚本与处理器连接,因此该信息在探针手册中。我们这边没有关于这些探针连接的文档。
3. 很遗憾,我们没有这方面的信息,建议您查看我们的官方网站以获取更多更新信息。
顺祝商祺!
亲爱的@bbggl
我仍然无法让它在 FRDM iMX95 主板上运行。当我升级到 FRDM iMX95 Pro 时,它的引脚布局更加混乱。我不再研究这些板上的 JTAG 接口了。
正如@JorgeCas建议的那样,你应该问问这个帖子里的作者,因为他们说他们成功地做到了。
@Zk47T你好,我想问一下你是否成功调试了板上的 Cortex 内核,以及你是否可以与我分享一些建议。
我目前在调试 M7 内核时也遇到了同样的问题,希望得到一些帮助。
谢谢!