cortex-A7核 中断实验(按键中断实验)

1.选择按键触发方式

下降沿

2.解决消抖的方法

1)ARM中:延时消抖

2)linux驱动开发:定时器函数

3.框图

内部流程框图

需要RCC GPIO EXTI GIC章节

中断触发流程:

4.RCC 章节

1)使能GPIOF组

5.GPIO 章节

1)设置引脚为 输入模式

6.EXTI 章节

1)设置GPIO引脚信号与EXTI进行连接

2)设置中断信号的触发方式

3)设置中断不屏蔽,EXTI层中断转发到GIC层

7.GIC 章节---(GICD GICC)

共管理288个中断号--(0~287),有
私有外设中断(16个[16~31])、软中断(16个[0~15])、共享外设中断(256个[32~287])

GICD层

1)使能GICD层使能

2)设置GICD层中断使能

3)设置GICD层中断优先级,需高于GICC层

4)设置GICD层中断目标分配给那个CPU(cpu0 cpu1)

GICC层

1)设置GICC层使能

2)设置GICC层中断优先级

8.中断处理函数

1)获取中断号

2)清除EXTI层中断挂起标志位

3)清除GICD层中断挂起标志位

4)清除获取到的中断号

代码看之前的博客...........

相关推荐
Crazy________26 分钟前
28Rsync免密传输与定时备份
linux·运维·服务器
阿巴~阿巴~1 小时前
信号产生机制全解析:从硬件异常到软件触发的深度探索
linux·运维·服务器
坐望云起1 小时前
Hyper-V + Centos stream 9 搭建K8s集群(一)
linux·kubernetes·centos
sky北城3 小时前
linux基本系统服务——DNS服务
linux·运维·服务器
Tipriest_4 小时前
filezilla出现connected refused的时候排查问题
ubuntu·filezilla
心一信息7 小时前
如何在Ubuntu上部署excalidraw
linux·运维·ubuntu
人生匆匆7 小时前
linux ext4缩容home,扩容根目录
linux·运维·服务器
牵牛老人7 小时前
QUdpSocket 详解:从协议基础、通信模式、数据传输特点、应用场景、调用方式到实战应用全面解析
单片机·嵌入式硬件
Linux技术芯7 小时前
#Linux内存管理#缺页中断处理的核心函数是do_page_fault()的工作原理
linux
yuanzhengme8 小时前
Shell【脚本 02】离线安装配置Zookeeper及Kafka并添加service服务和开机启动(脚本分析)
linux·zookeeper·kafka·自动化·安装脚本