复位
本章规定 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)。