ZHCACS4 june 2023 AM6442
本文档展示了 U-Boot 软件看门狗的实现。所使用的技术是实时中断 (RTI)。
一般来说,有两种类型的看门狗:
RTI 是 AM6442 器件中包含的软件看门狗。这是一个数字窗口看门狗 (DDWD)。
在 MCU 域和主域中分配了七个 RTI 模块。表 1-1 来自 AM64x/AM243x 技术参考手册 中的 RTI 概述 部分。
实例 | 域 | |
---|---|---|
MCU | 主 | |
MCU_RTI0 | ✓ | - |
RTI0 | - | ✓ |
RTI1 | - | ✓ |
RTI8 | - | ✓ |
RTI9 | - | ✓ |
RTI10 | - | ✓ |
RTI11 | - | ✓ |
MCU 域中的实例:
MAIN 域中的实例:
这些实例旨在用作 CPU 内核的数字窗口式看门狗,并与以下项相关联:
U-Boot 代码用于控制 RTI0,因为 U-Boot 主要在 A53 core0 上运行。
本应用手册提供了以下信息:
有时,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 日)。