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.

[参考译文] AM62A7:软件热复位

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1516889/am62a7-software-warm-reset

器件型号:AM62A7

工具/软件:

您好、TI

     现在、我们将讨论 AM62A7上的软件热复位。

     我发现 TI 提供了 TISCI_MSG_SYS_RESET 的 tisci 以在 MCU SDK、u-boot、ATF 等中实现软件复位。

    网络链接是 https://software-dl.ti.com/tisci/esd/latest/2_tisci_msgs/pm/sysreset.html#tisci-msg-sys-reset

    此外、我们可以将名为 WKUP_CTRL_MMR0_RST_CTRL 的寄存器写入位[3:0]=0110b 以重启 SOC。

    函数为 soc soc .c 文件中的 SOC_generateSwWarmResetMainDomain。

    所以我们想知道这两种方式之间的区别是什么?

谢谢

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

    您好、Toby、

    上述问题是公平的。

    复位既可以在 DM 内核(DM R5F 内核) 上完成、也可以从在寄存器级别直接写入的 API 进行复位。

    您可以使用其中一个、没关系。

    如果您请求通过 SCI 调用进行复位、则该调用通过 IPC 转到 DM 内核并执行复位。

    以及另一种使用的方法  SoC_generateSwWarmResetMainDomain 写入 直接寄存器级别中的值。

    在这两种情况下、复位都是通过 WKUP_CTRL_MMR 寄存器中的 RST_CTRL 位进行控制的。

    此致、

    Anil.