![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GIC
stone8761
这个作者很懒,什么都没留下…
展开
-
GIC 高优先级中断无法抢占低优先级中断问题分析要点
SylixOS 支持中断抢占,但 BSP 中需要进行相应的配置,如果遇到高优先级中断无法抢占低优先级中断的情况基本可以按照以下几点进行分析:以 T3 为例,中断控制器为 GIC 2.0:1、高优先级中断的优先级需要高于 GICC_PMR 寄存器,这是每个 interface 的优先级阈值寄存器,优先级低于此值则此核无法接收到中断信号;2、触发的中断的可抢占优先级(主优先级)需要高于正在执行的中断的可抢占优先级(主优先级)。GIC 控制器优先级是一个 8 位值,共有 255 个优先级,可.原创 2022-02-10 20:47:26 · 1282 阅读 · 0 评论 -
GIC2.0 发送核间中断
GIC2.0 通过操作 GICD_SGIR(0xf00)寄存器发送软中断TargetListFilter 位设置 0 表示转发中断到 CPUTargetList 位所指定的核上:SGIINTID 位设置需要发送的中断号 0-15。因此发送软中断接口实现如下:static VOID armGicV1RaiseSoftIrq (UINT64 ullCpuId, ULONG ulVector){ ULONG ulBase; UINT32 ...原创 2022-02-10 20:44:43 · 362 阅读 · 0 评论