【问题标题】:How JTAG debugger able to stop watchdog timerJTAG 调试器如何停止看门狗定时器
【发布时间】:2019-03-18 22:16:42
【问题描述】:

我正在做一个项目,我将 JTAG 连接到 SOC 并使用 JTAG 调试 SOC 上的映像。该映像还使用在内核初始化期间运行的看门狗计时器运行,并且需要定期重置以防止板被重置。

现在根据我自己的理解,我想知道 JTAG 如何连接到图像并让我们在初始化期间设置断点,而不用担心看门狗定时器。我已经看到图像运行了很长时间,在 JTAG 下,没有看门狗重置板。

我尝试与团队中的多个人交谈以试图理解这一点,但没有一个解释令人满意。有人可以解释一下 JTAG 和看门狗定时器到底发生了什么吗?

【问题讨论】:

    标签: watchdog jtag soc


    【解决方案1】:

    答案取决于您正在调试的 SoC 类型,因为看门狗功能通常是 SoC 内部或外部的独立功能,我看不出与 CPU 的 JTAG 接口有直接关系。

    不过,一些控制器确实实现了在 CPU 被断点停止时停止看门狗时间的功能。例如,STM32F1 控制器提供 DBGMCU_CR 寄存器,您可以在其中(甚至通过调试器)配置看门狗定时器是否应在内核停止时继续运行。

    【讨论】:

    • stm32 不是 SOC
    • @P__J__ - stm32 是微控制器。微控制器和 SoC 之间的区别在其他地方进行了讨论,也在 SE 板上,如 herehere。我不会在这里重复这些讨论。他们的共同点是承认 µC 和 SoC 之间的界限不是很清晰。典型 µC 和典型 SoC 之间可能存在的差异在这里并不太重要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    相关资源
    最近更新 更多