跳转至

复位

本章规定 Armv8-M 的复位规则。

1. 复位、冷复位与热复位

复位有两种:

  • 冷复位(Cold reset)。
  • 热复位(Warm reset)。

适用于 Armv8.0-M 及以后架构版本的实现。

不可能只有冷复位而没有热复位。

适用于 Armv8.0-M 及以后架构版本的实现。

在冷复位时,已定义复位值的寄存器将包含该值。

适用于 Armv8.0-M 及以后架构版本的实现。

为冷复位定义了值的寄存器与字段在热复位后保持其值,除非为其指定了热复位值。

适用于 Armv8.0-M 及以后架构版本的实现。

在热复位时,PE 执行 TakeReset() 伪代码所描述的动作。

适用于 Armv8.0-M 及以后架构版本的实现。

AIRCR.SYSRESETREQ 用于请求热复位。

适用于 Armv8.0-M 及以后架构版本的实现。

对于 AIRCR.SYSRESETREQ,架构不保证复位立即发生。

适用于 Armv8.0-M 及以后架构版本的实现。

参见:

  • 第 B13 章《调试》(Debug)。
  • 第 B16 章《可靠性、可用性与可服务性(RAS)扩展》(Reliability, Availability, and Serviceability (RAS) Extension)。