ATF官方文档翻译(九):ATF固件设计(Firmware Design)(6)

本文档介绍了ATF(Arm Trusted Firmware)中的BL31固件设计,包括在遇到未处理异常时的crash报告机制,详细阐述了如何保存寄存器内容并通过UART报告。此外,还探讨了重置处理程序的框架,允许在CPU和平台启动后早期执行操作。最后,讨论了安全中断的配置,强调了GIC驱动在中断初始化中的作用及中断属性数组的使用。
摘要由CSDN通过智能技术生成

6、BL31中的crash报告

BL31实现了在遇到未处理的异常时报告处理器状态的方案

重新移植机制尝试保存所有寄存器内容,并通过专用UART(PL011控制台)报告。BL31报告通用、EL3、安全EL1和一些EL2状态寄存器。

BL31维护专用的perCPU崩溃堆栈,并通过每CPU指针缓存进行检索。该实现尝试将此功能所需的内存降至最低。crash_reporting.S文件包含崩溃报告的实现。

示例崩溃输出如下所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7、重置处理程序指南

TF-A实现了一个框架,该框架允许CPU和平台端口在CPU从冷启动和热启动路径中的重置释放后很早就执行一些操作。这是通过在BL1和BL31图像中调用reset_handler

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TrustZone_Hcoco

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值