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 中的这六个命令

在 U-Boot 中开始实现六条命令之前,您需要知道安装 SDK 时在哪里可以找到需要修改的项。

U-Boot 路径:

/opt/ti-processor-sdk-linux-rt-am64xx-evm-08.02.00.14/board-support/U-Boot-2021.01+gitAUTOINC+44a87e3ab8-g44a87e3ab8

U-Boot dts 位于以下位置:

/opt/ti-processor-sdk-linux-rt-am64xx-evm-08.02.00.14/board-support/U-Boot-2021.01+gitAUTOINC+44a87e3ab8-g44a87e3ab8/arch/arm/dts/k3-am642-evm.dts

U-Boot config 位于以下位置:

/opt/ti-processor-sdk-linux-rt-am64xx-evm-08.02.00.14/board-support/U-Boot-2021.01+gitAUTOINC+44a87e3ab8-g44a87e3ab8/configs/am64x_evm_r5_defconfig

检查 ESM 模块是否在以下 U-Boot config 中默认设置为“y”:

CONFIG_ESM_K3=y

AM64x/AM243x 技术参考手册MCU 域支持复位 部分中,支持 MCU 域复位,如下所述:

本应用手册中使用 RTI 看门狗复位,因此选择 MCU ESM 错误复位。确保将这项设置为启用:CONFIG_ESM_K3。

  • 上电复位
    • MCU_PORz 器件引脚
  • 热复位
    • MCU_RESETz 器件引脚
    • MCU 域软件热复位
    • MCU 域 ESM 错误复位 ←
    • DMSC-L 冷复位
  • 本地模块复位
    • MCU 域 LPSC 模块本地复位

如何从 U-Boot 提示符处开始运行测试命令?

  1. 打开 EVM 的电源。
  2. 连续按空格键,直到控制台显示 U-Boot 提示符。
  3. 输入以下 6 个命令:
    mw.l 0x43009008 0x68EF3490 1
    mw.l 0x4300900C 0xD172BC5A 1
    mw.l 0x43008380 0x3 1
    mw.l 0xe0000a4 0xa 1
    mw.l 0xe000094 0x23 1
    mw.l 0xe000090 0xA98559DA 1
  4. 通过设置 0x23 的值,您将看到 EVM 在大约 12 秒后重新启动。

图 4-1 展示了控制台日志的结果。输入 6 个命令后,系统将再次重启。

GUID-20220613-SS0I-CNLZ-SJBB-W5LP9RQV3HR2-low.png图 4-1 系统在发出六个命令后重启