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