首页/新闻资讯/正文详情

ARM Cortex‑A 中断(IMX6ULL GIC)

发布时间:2026/9/24 17:58:19 来源:云帆数科 栏目:资讯中心
ARM Cortex‑A 中断(IMX6ULL GIC)
一、51 单片机中断简单回顾51 中断处理流程外设产生中断信号内核层面开启 CPU 总中断、开启对应中断源中断、配置中断优先级CPU 跳转执行中断服务函数ARM Cortex‑AIMX6ULL中断逻辑比 51 复杂很多引入了专门的GIC 通用中断控制器来管理全部硬件中断。二、什么是 GIC【思考题 1什么是 GIC你所使用的 GIC 版本、GIC 型号】GICGeneric Interrupt Controller通用中断控制器是 ARM 官方设计、专门用于管理 Cortex‑A 系列处理器中断的片上外设属于 ARM 知识产权芯片厂商需要付费授权使用。我使用的芯片IMX6ULLNXP 设计 SOC内核为 Cortex‑A7GIC 版本GIC V2GIC 型号GIC‑400GIC 各版本简介版本特点适用芯片GIC V1老旧版本Cortex‑A5GIC V2支持虚拟化、最多 8 核最大支持 1020 个中断32 位 Cortex‑A7IMX6ULL、树莓派GIC V3‑V4支持 8 核以上性能提升64 位手机处理器GIC V5全新架构支持数百核服务器、车载算力芯片三、GIC 中断分类【思考题 2GIC 将中断分为哪三类】GIC 把中断源分为 SPI、PPI、SGI 三类SPI 共享中断来自片内外设产生的硬件中断多核下任意 CPU 核都可以处理该中断。PPI 私有中断CPU 核私有中断用于多核之间核间通信和片上外设无关。SGI 软件中断由软件代码主动触发产生的中断多用于多核通信。四、中断数量【思考题 3GIC 控制器支持多少个中断IMX6ULL 芯片支持多少个中断】GIC 控制器理论最大支持1020 个中断源IMX6ULL 芯片实际只使用其中一部分支持160 个中断中断号 0~159。五、外设发起中断到内核处理完成完整流程【思考题 4简述从外设发起中断到内核处理完中断的过程】以 IMX6ULL 按键 EINT 外部按键中断为例① 外设端配置与产生中断配置外设寄存器设置引脚中断触发方式上升沿 / 下降沿使能该引脚的中断输出外设产生中断信号发送中断请求给到 GIC 控制器。示例寄存器GPIO 中断GPIO1_ICR2配置引脚中断触发方式GPIO1_IMR使能引脚中断GPIO1_ISR中断状态寄存器写 1 清除中断标志② GIC 控制器处理中断GIC 配置开启对应中断源允许 / 屏蔽位设置中断优先级GIC 做优先级比较选出优先级最高的中断向 CPU 内核发出 IRQ/FIQ 中断信号。③ CPU 内核处理中断kernel 侧CPU 打开 CPU 级中断允许 / 屏蔽CPSR 寄存器CPU 硬件自动切换处理器工作模式进入 IRQ 异常模式跳转到异常向量表内核读取 GIC 的C_IAR中断通知寄存器只读拿到发生中断的中断号判断是哪个外设产生中断根据中断号执行对应 IRQ 中断服务函数中断服务处理完成将中断号写入C_EOIR中断结束寄存器只写通知 GIC 本次中断处理结束CPU 恢复原来的处理器工作模式回到被打断的程序继续运行。关键 GIC 寄存器C_IAR只读获取中断号C_EOIR只写写中断号标记中断处理完毕六、协处理器 cp15 与相关汇编、内联函数协处理器协处理器是协助 CPU 完成特定功能的专用单元ARM 有 cp0~cp15cp15 最重要用来配置 MMU、Cache、异常向量表重映射等系统功能。两条核心汇编指令mrc把协处理器寄存器读取到 CPU 通用寄存器mcr把 CPU 通用寄存器数据写入协处理器寄存器示例代码片段; 将cp15的SCTLR寄存器读到r0 mrc p15, 0, r0, c1, c0, 0 bic r0, r0, #(1 13) orr r0, r0, #(1 12) ; 打开icache mcr p15, 0, r0, c1, c0, 0 ; 将r0写回SCTLR ; 设置异常向量表基地址 mcr p15, 0, r0, c12, c0, 0 ; 获取GIC基地址到r0 mrc p15, 4, r0, c15, c0, 0inline 内联函数本质是函数调用前必须有函数定义编译阶段在调用点直接把函数代码展开省去函数调用跳转开销提升运行效率。

相关推荐

[光学原理与应用-646]:半导体晶圆缺陷检测266nm深紫外相干激光技术指标、影响因素及控制方法
[光学原理与应用-646]:半导体晶圆缺陷检测266nm深紫外相干激光技术指标、影响因素及控制方法

半导体晶圆缺陷检测 266nm 高重频深紫外相干激光主要技术指标、影响因素、控制方法背景说明:高重频脉冲相干激光,用于晶圆相干外差缺陷检测。光源架构:单频连续种子源,通过 AOM 声光调制产生高重频脉冲,再经过四倍频非… · 2026/9/24 17:58:19

拿下大厂Java岗,我总结了这7条面试心法
拿下大厂Java岗,我总结了这7条面试心法

从去年秋招到今年春招,我面了八家大厂,最终拿到五个offer。复盘整个过程,发现面试考察的从来不是“你会不会”,而是“你能不能把会的东西讲清楚、用出来”。以下七条心法,是我用一次次被拒和翻盘换来的。心法一&#x… · 2026/9/24 17:58:19

在职考研全年怎么安排?2026备考时间表与每周节奏
在职考研全年怎么安排?2026备考时间表与每周节奏

在职考研最贵的资源不是钱,是时间——全年就一次统考机会,节奏排错一个季度,就要再等一年。 先给结论:在职备考的全年表要倒着排——以 12 月统考为锚点:1—2 月定校定专业,3—6 月打基础,7—9 月强化真题,10 月报名,11 月冲刺模考,12 月统考,次年 2—3 月出分复试。在职考生每… · 2026/9/24 17:58:06

二手房房价预测Python实战:数据清洗到机器学习建模全流程
二手房房价预测Python实战:数据清洗到机器学习建模全流程

简介:基于链家网二手房交易数据,这套项目源码覆盖从数据爬取、清洗、分析到房价预测的完整流程。项目获导师认可并以98分通过毕业设计答辩,适合计算机相关专业正在准备毕业设计、课程设计或期末大作业的学生,也适合需要真实项目练… · 2026/9/24 19:08:44

DNS欺骗攻击原理与防御:从ARP劫持到抓包取证
DNS欺骗攻击原理与防御:从ARP劫持到抓包取证

1. 攻击目标、测试场景与武器选择做安全测试这几年,我一直觉得 DNS 欺骗是个被低估的入口。很多人把注意力放在 Web 漏洞、系统漏洞上,却忽略了“地址解析”这个最基础的环节。一旦域名解析被改写了,用户访问的网站、下载的文件、输入的账号密… · 2026/9/24 19:08:44

千元内降噪耳机横评:通勤与长途场景实测选购指南
千元内降噪耳机横评:通勤与长途场景实测选购指南

每天早高峰挤地铁的时候,我都在想一个问题:到底是车厢里的报站声更让人烦躁,还是旁边那位外放短视频的大哥更让人崩溃?后来我发现答案都不对,最让人崩溃的是你花了小一千买了个降噪耳机,结果戴上去之后&… · 2026/9/24 19:08:44

Java学生选课系统如何保证并发数据一致性?从表结构到事务实战
Java学生选课系统如何保证并发数据一致性?从表结构到事务实战

简介:基于Java的学生选课系统压缩包是一套前后端分离的应用源码,面向需要处理课程数据管理、选课排课与权限分配的高校实训、课程设计或小型教务场景,适合具备一定Java与Vue基础的开发者参考。系统后端采用Spring Boot,前端基于Vu… · 2026/9/24 19:08:44

宽带FWM波长转换模块设计:相位匹配、器件选型与测试实战
宽带FWM波长转换模块设计:相位匹配、器件选型与测试实战

做宽带FWM产品这几年,最大的感受是:网上能找到的理论一堆,但真正动手搭系统、调相位匹配、换器件、处理测试数据的时候,坑比想象中多得多。不少同事、同行拿着论文里的参数直接选型,结果做出来的样机效率低、带宽窄、指… · 2026/9/24 19:08:38

云端 GPU 图形调试:何时需要 VNC 图形入口,而不是只停留在 SSH?
云端 GPU 图形调试:何时需要 VNC 图形入口,而不是只停留在 SSH?

云端 GPU 上跑图形类、视频类或其他需要窗口反馈的任务时,一个很常见的误区是: 已经能 SSH 进去,是不是就说明远程调试入口已经解决了? 不一定。 这里真正需要区分的,并不是“SSH 和 VNC 谁更好”,而是当前… · 2026/9/24 19:08:31

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码