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.

[FAQ] [参考译文] [FAQ] SoC-AM263X: MCU-PLUS-SDK 中复位的不同类型是什么?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1342613/faq-mcu-plus-sdk-am263x-what-are-the-difference-types-of-reset-in-the-soc

器件型号:MCU-PLUS-SDK AM263X
  • L_RST、G_RST、FSM 复位之间的区别是什么?
  • 什么是热复位和冷复位?
  • 每次复位的 SoC 引导流程是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    AM26x SoC 中有5种复位类型。

    3个复位仅限于 R5F CPU 或 R5FSS。

    本地复位  (L_RST)将仅复位 R5F 内核、包括缓存、MPU 和 PMU。


    写入 R5SSx_Corey_LRST_CTRL 寄存器将复位 CPU。 如果启用了 MSS_RCM_R5SSx_RST_WFICHECK_EN_R5_Corey、则在 CPU 进入 WFI 后、CPU 将向 RCM 提供 wfi 信号以使 L_RST 生效。 确保解锁 MMR。

    全局复位  (G_RST)将仅复位 R5F 内核。 与 L_RST 一样、它将复位 CPU 的高速缓存、MPU、PMU 和 VIM 配置。


    写入 R5SSx_Corey_GRST_CTRL 寄存器将复位 CPU。 如果启用了 MSS_RCM_R5SSx_RST_WFICHECK_EN_R5_Corey、则在 CPU 进入 WFI 后、CPU 将向 RCM 提供 wfi 信号以使 G_RST 生效。 确保解锁 MMR。

    对于 AM263Px、依赖 R5SS 的 IP、即 TMU、RAT、RL2和 FLC、也将通过 G_RESET 复位。

    注:  VIM RAM 不由 G_RST 复位。

    FSM 触发条件  (群集重置)将重置群集中的两个 CPU。 除了 CPU 之外、它还将重置受 G_RST、ETM、CTI、CTM 和锁步模块(即 CCM)影响的调试/跟踪模块的组件。

    写入 MSS_CTRL_R5SSx_CONTROL_RESET_FSM_TRIGGER 寄存器将复位 CPU。

    如果启用了 MSS_RCM_R5SSx_RST_WFICHECK_EN_R5_CORRE0和 MSS_RCM_R5SSx_RST_WFICHECK_EN_R5_Core1、则在两个 CPU 进入 WFI 后、CPU 将向 RCM 提供 wFI 信号以使群集复位生效。 确保解锁 MMR、只有在两个 CPU 都进入 WFI 之后、复位才会生效。

    2个 SoC 级复位。 例如、  热复位   POR (冷复位)

    热复位和冷复位的工作与大多数 IP 的工作同等并将使一个标准复位置为有效。

    AM263x AM263Px
    R5SS0 R5SS0
    R5SS1 R5SS1
    调试 SS 调试 SS
    EDMA EDMA
    MSS-红外(互连网桥等) MSS-基础设施(互连网桥等)
    DCC (0-3) DCC (0-3)
    GPIO (1-4) GPIO (1-4)
    MCRC MCRC
    TOP_ESM TOP_ESM
    SPI (0-4) SPI (0-7)
    I2C (0-3) I2C (0-3)
    MCAN (0-3) MCAN (0-7)
    QSPI OSPI
    RTI (0-3) RTI (0-7)
    WDT (0-3) WDT (0-3)
    UART (0-5) UART (0-5)
    LIN (0-4) LIN (0-4)
    CPSW CPSW
    ICSS ICSS
    MMC0 MMC0
    SPINLOCK0 SPINLOCK0
    GPMC --
    埃尔姆 --
    HSM HSM
    EPMW (0-31) EPMW (0-31)
    eCAP (0-15) eCAP (0-19)
    eQEP (0-2) eQEP (0-2)
    SDFM (0-1) SDFM (0-1)
    CMPSSA (0-9) CMPSSA (0-9)
    CMPSSB (0-9) CMPSSB (0-9)
    ADC (0-4) ADC (0-4)
    DAC ADC_R (0-1)
    DAC
    ADC_SCTILE (0-11)
    ADC_AGG
    硬件旋转变压器

    有一些  异常  SoC 级复位的基础知识。

    温度传感器 仅在 POR 时复位、以便可以将其用作热复位源。
    与温度传感器相关的 TOP_CTRL 寄存器 仅在 POR 时复位、以便可以将其用作热复位源。
    与热复位原因相关的 TOP_RCM 寄存器 只在 POR 上复位。
    与复位原因相关的 MSS_RCM 寄存器 只在 POR 上复位。

    由于 HSMSS 作为热复位和冷复位(POR)的一部分重新设置、因此热复位和冷复位的引导流程保持不变。