完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
gicv3中,引入了支持2种安全状态(secure state),也就是对于中断,根据secure状态,分为安全中断和非安全中断。当然也可以只支持一种安全状态。 这里的2种安全状态和1种安全状态,主要是影响中断分组,所使用IRQ和FIQ管脚的映射,以及gic中的寄存器访问。 一、中断线的映射 当gic架构,使用gicv3后,中断的传递,和gicv2有所区别。 gicv3中,将cpu interface从gic中抽离,放入到了cpu中,cpu interface通过gic stream接口,与gic进行通信。 当gic要发送中断,gic通过gic stream接口,给cpu interface发送中断命令,cpu interface收到中断命令后,根据中断线映射配置,决定是通过IRQ还是FIQ管脚,向cpu发送中断。 而中断线映射配置,要根据中断的分组以及当前cpu所处的EL以及seucre状态,来决定。 二、2种安全状态中断线映射 当gic支持2种安全状态,EL3是AArch64和AArch32,映射情况不同 1、EL3是AArch64 当EL3是AArch64时,映射如下: ◾对于group0中断,中断线均映射到FIQ ◾对于group1安全中断,secure EL1或EL0,中断线映射到IRQ,其他EL映射到FIQ ◾对于group1非安全中断,secure EL1或EL0以及EL3,中断线映射到FIQ,其他EL映射到IRQ 2、EL3是AArch32 当EL3是AArch32时,映射如下: ◾对于group0中断,中断线均映射到FIQ ◾对于group1安全中断,secure EL0和EL3,中断线映射到IRQ,其余EL映射到FIQ ◾对于group1非安全中断,secure EL0和EL3,中断线映射到FIQ,其余EL映射到IRQ 三、1种安全状态中断线映射 映射如下: ◾group0中断线,直接映射到FIQ ◾group1中断线,直接映射到IRQ 四、GICD寄存器 在GICD中的GICR_CTLR寄存器的DS bit,表示是否支持2种安全模式。 该bit描述如下,如果0,表示支持2种安全状态,为1,表示不支持。 1、支持2种安全模式下GICD_CTLR 在支持2种安全模式下,GICD中寄存器会进行备份成2份,一份提供给secure访问,。一份提供给non-secure访问。 比如对于GICD_CTLR寄存器,secure访问,寄存器描述如下: 而如果是non-secure访问,其寄存器描述如下: 2、支持1种安全模式下GICD_CTLR 在1种安全模式下,寄存器描述如下,此时不论是non-secure访问,还是secure访问,都访问的同一个寄存器。 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
654 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2242 浏览 1 评论
771 浏览 0 评论
1530 浏览 1 评论
2276 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 00:52 , Processed in 0.613501 second(s), Total 68, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号