快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈
1、RAS概念
RAS扩展系统寄存器,在ARM 可靠性(Reliability /rɪˌlaɪəˈbɪləti/)、可用性(Availability /əˌveɪləˈbɪləti/ )、可服务性(Serviceability /,sə:visə’biliti/)定义ARMv8规范,用于ARMv8- a架构配置文件。RAS扩展是对ARMv8.2体系结构的强制扩展,也是对ARMv8.0和ARMv8.1体系结构的可选扩展。即:
- 可靠性描述系统是否能够正确工作。
- 可使用性描述系统能够正确工作的时间。
- 可服务性描述系统的容错性,即出现错误之后恢复的难易程度。
2、RAS的相关寄存器
注意:在aarch64读取ID_AA64PFR0_EL1.RAS
,或在aarch32读取 ID_PFR0.RAS
来获取当前core是否支持RAS扩展。
3、RAS在ATF中应用
从 ARMv8.2 架构扩展开始,许多 RAS 特性被引入到 Arm 架构中。 实施 RAS 功能后,系统的各种组件可以使用其中一种异步异常来向 PE 发出错误信号。 这些错误情况具有严重的性质,必须尽早采取纠正或补救措施。 因此,通常遵循固件优先处理方法来响应系统中的 RAS 事件
参考
Reliability, Availability, and Serviceability (RAS) Extensions
trusted-firmware-a/bl31/aarch64/runtime_exceptions.S
![](http://assets.processon.com/chart_image/604719347d9c082c92e419de.png)