ARM
文章平均质量分 59
Big chris
782783515@qq.com
展开
-
[ARM]GIC相关知识
ARM GICGICv2-GICv3 重要变化cpu interfaceGICv2架构,cpu interface是实现在gic内部,而且gic的寄存器,都是memory-mapped方式访问。GICv3架构,cpu interface从gic内部剥离,实现在PE的内部。并且将cpu interface的寄存器,提供了系统寄存器访问方式,从而实现中断的快速响应。core的标识GICv3中,对于core的标识,使用了属性层次的方式,来进行标识,从而可以支持更多的core,而GICv2中,支持最大8原创 2021-03-20 01:27:12 · 456 阅读 · 0 评论 -
[ARM][Q]cpuidle wfi之前关中断后怎么被中断踢出wfi
cpuidle 中断疑惑点,为什么wfi之前local_irq_disable还能被中断把core踢出wfi?GIC和各个CPU的接口包括两种硬件信号:(a)触发CPU中断的信号。nIRQCPU和nFIQCPU信号线,熟悉ARM CPU的工程师对这两个信号线应该不陌生,主要用来触发ARM cpu进入IRQ mode和FIQ mode。(b)Wake up信号。nFIQOUT和nIRQOUT信号线,去ARM CPU的电源管理模块,用来唤醒CPU的 。因此disable了CPU的中断仅仅是堵死了原创 2021-03-20 01:25:36 · 842 阅读 · 0 评论 -
[ARM]AArch64异常
AArch64 异常SynchronousAsynchronousIRQFIQSErrorSynchronous exceptions includeService call: SVCs, SMCs and HVCs(covered later)Aborts from MMUSP and PC alignment checkingUnallocated instructionsSE原创 2016-11-16 10:11:28 · 2360 阅读 · 3 评论