按键中断实验
GIC相关寄存器
分发器
- 中断数量:GICD_TYPER
- 中断清除: GICD_ ICENABLERn
- 中断使能:GICD_ISACTIVERn
- 中断优先级设置:GICD_IPRIORITYR
4.3 Distributor register descriptions
cpu接口单元
- 中断优先级数量:GICC_PMR
- 抢占优先级和子优先级设置: GICC_BPR
- 保存中断ID:GICC_IAR
- 通知cpu中断完成:GICC_EOIR
4.4 CPU interface register descriptions
GPIO中断相关寄存器
gpio中断触发类型:高/低电平、上升/下降沿
GPIO5_ICR1(0~15)
GPIO5_ICR2(16~31)
gpio中断屏蔽
- GPIO5_IMR
gpio中断状态寄存器
- GPIO5_ISR
gpio双边缘触发
- GPIO5_EDGE_SEL
28.5 GPIO Memory Map/Register Definition
中断服务函数表
记录每个IRQ中断的回调函数
函数指针
函数参数
中断向量表偏移位置
C语言读写cp15协处理器
__ASM ( code : 输出操作数列表 : 输入操作数列表 );
- 操作数
通过%加数字引用,比如%0 引用第一个操作数,%1 引用第二个操作数
r:将变量放入通用寄存器