armv8/armv9异步异常类型、路由、屏蔽

文摘   科技   2024-11-20 07:25   上海  
点击左上方蓝色“Arm精选”,选择“设为星标


1、异步异常的类型

系统中有哪些异步异常(中断)?

官方文档原话 :In the Armv8-A architecture, asynchronous exceptions that are taken to AArch64 state are also known as interrupts.

谁要是再说中断就是:FIQ、IRQ谁就是小乌龟

正确的说法应该是:产生到aarch64的异步异常(包括IRQ, FIQ, SError) 可看作中断

那么异步异常都包含哪些呢?

其实主要就是:irq, fiq, SError

Physical interrupts Are signals sent to the PE from outside the PE. They are:

  • SError. System Error.

  • IRQ.

  • FIQ.

Virtual interrupts Are interrupts that software executing at EL2 can enable and make pending. A virtual interrupt is taken from EL0 or EL1 to EL1. Virtual interrupts have names that correspond to the physical interrupts:

  • vSError.

  • vIRQ.

  • vFIQ

2、异步异常的路由(routing)


3、异步异常的屏蔽(MASK)

在PSTATE中,A/I/F比特分别可以对SError、IRQ、FIQ进行MASK

  • SError :PSTATE.A

  • IRQ :PSTATE.I

  • FIQ :PSTATE.F

但是在有些场景下,MASK将会失效,如在一些中断被强制target到EL3的配置下,中断的taken就不在关系PSTATE的mask位了。

以下表格做出了详细的说明:

其中:

  • A 表示 中断的taken 将忽略 PSTATE的MASK位

  • B 表示 中断的taken 不会忽略 PSTATE的MASK位,如果MASK了,就不会taken了。

  • C 表示 中断不会被

  • A/B是 描述serror且和FEAT_DoubleFault 相关的,暂不介绍


(广告时间)

Arm架构类课程:


安全热销大课程:


安全类经典课程:


其它课程:


铂金VIP课程介绍


之最介绍

  • 招牌课程:Truszone标准版、Trustzone高配版

  • 销量前三课程:ARM三期、Secureboot、Android15安全架构

  • 持续更新的课程:ARM三期、铂金VIP

  • 非常好非常好但又被忽视的课程:CA/TA开发

  • 近期更新/力推的课程/重点课程:optee系统架构从入门到精通


说点心里话:

  • 1、不要再说课贵了,你看看咱这是啥课?别家的能比不?请不要拿通用的linux、android、python、C语言和咱这专业课比。

  • 2、咱们的VIP是数十门课程的集合。不要拿别人一门课程的价格对标咱这20门课程价格。

  • 3、这些知识很多人都会,但拿出来讲的有多少人? 愿意拿出来讲的有多少人?讲的又有多少人?

  • 4、价格都是认真计算的,并非随意定价。都是根据内容质量、核心知识点、时长和节数计算而来。从来不无缘无故涨价(涨价是需要理由的,如课程内容增加了....)。咱靠的是内容质量长期服务,而不是运营和营销(无脑涨价)。 

  • 5、如果你刷到此处,可能是老粉/铁粉,记得点赞、评论哦。感谢您的支持。





Arm精选
ARMv8/ARMv9架构、SOC架构、Trustzone/TEE安全、终端安全、SOC安全、ARM安全、ATF、OPTEE等
 最新文章