This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMDS64EVM:PROCESSOR-SDK-AM64X:A53 内核上的 RTI 看门狗配置问题

Guru**** 2839510 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1627314/tmds64evm-processor-sdk-am64x-rti-watchdog-configuration-on-a53-core-issues

器件型号: TMDS64EVM

好的一天、

我尝试 在 A53 内核上运行 RTI DWWD。  

除了 R5S 设置(或其他设置)外、是否还需要做一些事情?

我一直在尝试使用我们自己的驱动程序代码、该代码可以在 R5F 内核上成功运行。

代码执行以下最小配置:

  • 写入 WINDOW_SIZE  
  • 写入预加载值
  • 设置反应以生成 NMI
  • 写入魔术字符串 0xA98559DAU 来启动计时器。

我可以在 WD 寄存器中看到倒计时器确实开始运行、并且违例位显然正在被设置(在超时后)。

但是、似乎没有中断可以控制。

我们尝试连接的是 CSLR_GICSS0_SPI_RTI0_INTR_WWD_0 :169

例如、我们的连接处理程序例程正在正确处理 CSLR_GICSS0_SPI_DMASS0_INTAGGR_0_INTAGGR_VINTR_PEND_5 等信号:(69)


 CSLR_GICSS0_SPI_TIMER4_INTR_PEND_0 : (156)

 

在中断端还是在 WD 配置本身中、我们是否可能会忘记某些特定的信息?

非常感谢

 

Alex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Alex、

    似乎您在 A53 内核上运行 MCU+ SDK、是这样吗? 请告诉我们您正在使用哪个版本的 MCU+ SDK。

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Nick、

    我们使用的 SDK 如下: mcu_plus_sdk_am64x_09_01_00_41

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Alex、

    请问您的最终产品是什么?

    为什么要在 A53 内核而不是 Linux 上使用 FREERTOS/NORTOS?

    相同的 R5F RTI 代码也应适用于 NORTOS/FreeRTOS 下的 A53 内核。

     SOC 一旦到期、就无法复位。 我们需要将 RTI 与 ESM 集成以复位 SoC。

    请参阅以下常见问题解答、帮助将 ESM 模块与 RTI 模块集成。

     【常见问题解答】AM64X/AM62X:当 WDT 计时器在 AM64X 和 AM62X 到期时如何复位 SOC? 

     【常见问题解答】AM6442:适用于所有 Sitara AM6X MPU 器件的看门狗调试和配置指南 

    此致、

    Anil.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anil:

    根据我们的要求/设置、我们无需使用 RTOS。

    我尝试将电路板上工作的 R5F 代码移植到 A53、只需将 RTI 实例更改为 RTI0 而不是 RTI8  

    这基于 SDK 示例(如\mcu_plus_sdk_am64x_09_01_00_41\examples\sdl\RTI) 。

    但是、中没有看到 A53 示例 — 只有 R5F 和 M4F。

    您可以为 NORTOS 提供一个 — 我们会按原样尝试吗?

    谢谢你

    Alex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Alex、

    最新版本的 MCU+ SDK (11.02) 已包含相关示例、请直接参阅。

    如上所述、要在 WDT 到期后复位 SOC、必须在设置中包括 ESM(错误信令模块)。

    建议的流程为:
    -在 A53 内核上初始化 RTI(看门狗)
    -在 R5F 内核上设置 ESM,以在 WDT 到期后触发 SOC 复位

    为什么生成 WDT 中断不是正确的方法:

    生成 WDT 中断是一个通用中断。 如果系统中发生任何异常、中断可能永远不会触发、这意味着 SOC 可能永远不会接收到复位信号。

    这使得基于中断的方法在关键复位场景中不可靠。

    此致、

    Anil.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anil:  

    是的、我想查看最新 SDK 中的示例。

    我可以从哪里下载它?

    此外,我们需要使用回调,因为我们不会立即尝试重置,而是在重置之前进行一些日志记录和其他相当及时的工作。

    WD 设置支持 GENERATE_NMI 模式,所以为什么不使用此功能:)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:
    感谢您的查询。 有关专家因** TI 印度**假期而离职。
    请预计响应会延迟。 感谢您的耐心和理解。

    此致、
    TI E2E 支持团队
    ——
    *这是一个自动通知。*

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好  Alex、

    1. AM64x 没有硬件 NMI。 A53 可用的最高优先级中断路径是 FIQ、它由 ESM 高优先级中断驱动。
    2. AM64x 上的 RTI 看门狗有两种反应模式:
    - NMI 模式 (WATCHDOG_RESET_OFF)-通过 VIM 触发常规 IRQ 中断。 这是正常中断、如果内核滞留在任何异常处理程序(数据中止,预取中止等)中、将被阻止、因为在异常期间 CPSR.i = 1。
    -复位模式 (WATCHDOG_RESET_ON)-通过 ESM 模块路由 WDT 到期错误信号。 配置为高优先级的 ESM 会触发一个 FIQ、该 FIQ 可以优先于任何正在运行的异常处理程序、因为数据中止条目不会屏蔽 FIQ(CPSR.F 保持不变)。
    3、因此、为了在复位前获得可靠的回调(即使内核卡在异常中)、您必须使用复位模式+ ESM 高优先级 (FIQ)、而不是 NMI 模式。

     【常见问题解答】AM64X/AM62X:当 AM64X 和 AM62X 中的 WDT 计时器到期时、如何复位 SOC? [/报价]

    在上述常见问题解答中、我们已经在使用 ESM 模块来复位 SoC。 在该代码中、您只需禁用 CTRL MMR 寄存器写入。

    然后、WDT 到期后、您将获得 ESM 回调。 在该回调中、您可以调用热复位 API (SOC_generateSwWarmResetMcuDomain)、器件将进入复位状态。 您可以通过以下链接下载最新的 MCU+ SDK 版本。

    https://www.ti.com/tool/download/MCU-PLUS-SDK -AM64X/11.02.00.24

    此致、

    Anil.