你将收获

1、深入学习和理解armv8/armv9架构体系的异常模型;

2、掌握异常/中断模型核心知识点,包含但不限于:异常分类、中断类型、异常和中断的基础、异常路由模型、异常Mask模型、异常在不同Exception Level中的应用、大系统中异常中断的路由模型、异常中断的硬件行为、异常中断的软件行为、gicv2/gicv3的原理、异常在不同安全状态中的应用、异常在不同执行级别(aarch32/aarch64)中的应用

3、掌握多硬件系统(Application Processor、SMMU、other Masters)、多软件系统(Linux Kernel、optee、TF-A、hafnium、xen、uboot)中对异常中断的使用,以及设计的考量;

4、全面学习armv8/armv9架构知识, 熟悉SOC架构知识;

适用人群

1、电子大类专业学生、计算机大类专业学生; 2、嵌入式开发者、软件开发者、系统开发者、ASIC硬件开发者; 3、安全开发者,虚拟化开发者、系统架构师; 4、汽车行业、物联网IOT、手机、PC、服务器行业开发者;

课程介绍

本章是《Armv8/Armv9架构深度学习 第二版》的五章,建议购买大课程。

 

做过arm底层安全的人(或终端安全)也许会知道,学习安全其实就是学习arm架构,而学习arm架构最核心的是什么? 最核心的就是学习和理解异常/中断。ARM有4个异常级别、2个执行状态、2个安全状态(armv9则变成4个),在这些Exception Level、Ecution State、Security之间是怎样切换的? 其实就是利用的异常和中断。另外多系统之间的切换/交互,核心的思想也都是通过异常/中断.... 所以理解异常中断后,对整个架构的学习是非常重要的。

课程目录