J-Link 背后:Access Port 里藏着什么?

What's on That Access Port?

J-Link 背后:Access Port 里藏着什么?

在调试 Nordic Semiconductor 的 nRF54LM20 时,我深入探究了当 Key Management Unit (KMU) 在 CPU 暂停时直接写入内存的复杂场景。文章不仅回顾了应用核心(Cortex-M33)与 RISC-V 协处理器(FLPR)的通信机制,还详细演示了如何利用 Zephyr RTOS 的 west 工具和 J-Link 调试器,通过指定 --domain 参数来分别连接不同的核心。更有趣的是,我手动扫描了 Debug Access Port (DAP) 的 Access Port (AP) 映射表,揭示了 J-Link 如何通过读取 Identification Register (IDR) 来识别 AHB-AP 和 Nordic 定制的 CTRL-AP。即使调试器不了解 SoC 架构,掌握这些底层寄存器交互逻辑,也能让你精准掌控调试过程。

虽然芯片厂商通常会让理解调试接口的底层细节变得多余,但至少粗略了解调试器如何让你访问和控制硬件,还是非常有价值的。

同日更多故事

2026-10-31