ZHCACS4 june   2023 AM6442

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2所需的硬件和软件
  6. 3AM6442 RTI 看门狗模块
    1. 3.1 RTI 如何在 U-Boot 中工作?
  7. 4关于 U-Boot 中的这六个命令
  8. 5如何将这些命令转换为 C 代码?
    1. 5.1 本应用手册的完整 RTI 补丁
  9. 6参考文献

引言

本文档展示了 U-Boot 软件看门狗的实现。所使用的技术是实时中断 (RTI)。

一般来说,有两种类型的看门狗:

  • 外部看门狗(硬件)
  • 在内部看门狗片上系统 (SoC) 内,称为软件看门狗

RTI 是 AM6442 器件中包含的软件看门狗。这是一个数字窗口看门狗 (DDWD)。

在 MCU 域和主域中分配了七个 RTI 模块。表 1-1 来自 AM64x/AM243x 技术参考手册 中的 RTI 概述 部分。

表 1-1 跨器件域的 RTI 分配
实例
MCU
MCU_RTI0 -
RTI0 -
RTI1 -
RTI8 -
RTI9 -
RTI10 -
RTI11 -

MCU 域中的实例:

  • MCU_RTI0 专用于锁步中的 MCU 群集 (MCU_M4FSS0)。解锁后,它用作 MCU 域 (MCU_M4FSS0_CORE0) 中第一个 M4F CPU 内核的窗口式看门狗。

MAIN 域中的实例:

这些实例旨在用作 CPU 内核的数字窗口式看门狗,并与以下项相关联:

  • RTI0 专用于 A53 集群 (A53SS0_CORE0) 中的第一个 A53 CPU 内核
  • RTI1 专用于 A53 集群 (A53SS0_CORE1) 中的第二个 A53 CPU 内核
  • RTI8 专用于主域 (R5FSS0_CORE0) 中的第一个 R5F CPU 内核
  • RTI9 专用于主域 (R5FSS0_CORE1) 中的第二个 R5F CPU 内核
  • RTI10 专用于主域 (R5FSS1_CORE0) 中的第三个 R5F CPU 内核
  • RTI11 专用于主域 (R5FSS1_CORE1) 中的第四个 R5F CPU 内核

U-Boot 代码用于控制 RTI0,因为 U-Boot 主要在 A53 core0 上运行。

本应用手册提供了以下信息:

  • 如何从 U-Boot 提示符处开始运行测试命令
  • 如何将这些命令转换为 C 代码
  • 它在运行时是什么样子

有时,U-Boot 会卡住,开发人员需要在没有冷启动的情况下重置系统;届时需要看门狗。例如,根据 AM64x/AM243x 处理器芯片版本 1.0、2.0 勘误表,如果客户需要在 U-Boot 上启动 ETH,则 ETH 会卡住。发生这种情况时,RTI 会触发看门狗复位,然后 ETH 可以再次恢复。有关更多信息,请参阅本文档中随附的补丁,并参阅“eth_initialize()”函数。

本文档使用 AM64x SDK8.2 版本(版本:08.02.00.17,发布日期:2022 年 4 月 26 日)。