【ARM】Exynos 4412 中断理论分析
来源:互联网 发布:http 服务器默认端口 编辑:程序博客网 时间:2024/05/22 14:30
中断在计算机体系结构中具有重要的地位。要进行中断编程,首先要清楚发生中断时程序的跳转流程,然后再根据实际的硬件体系结构编程。
中断跳转流程
首先,中断是异常的一种,因此,中断发生时,Soc实际上是按照异常的标准处理流程来执行的。
由于CPU上电之后执行的第一条代码是汇编代码,所以我们需要在汇编程序中完成异常向量表的装载,堆栈的初始化等操作,才能执行C语言的程序。
下面是已经启动的系统在中断发生时所执行的操作,前半部分是异常处理流程,后半部分为中断专属的处理流程。
Exynos 4412中断处理
接触过ARM9或者ARM11的人或许更熟悉VIC(向量终端控制器),由于Exynos 4412是一款四核处理器,因此不同于以往的终端控制器,它使用了GIC(通用终端控制器)。管理了160个中断源,包括Software Generated Interrupts (SGIs), Private Peripheral Interrupts (PPIs) 和 Shared Peripheral Interrupts (SPIs)。
我们只讨论SPI,即共享外围设备中断。整个过程大致如下图:
阅读全文
0 0
- 【ARM】Exynos 4412 中断理论分析
- 【ARM】Exynos 4412 中断控制器相关计算
- Exynos 4412 看门狗定时器中断
- Exynos 4412 bootloader分析
- Exynos 4412启动流程分析
- Exynos 4412的启动过程分析
- exynos 4412
- ARM中断处理分析
- arm嵌入式-中断分析
- Arm中断过程分析
- arm中断详细分析
- ARM Linux中断分析
- ARM Linux 中断分析
- ARM中断分析
- arm中断分析
- 【ARM】Exynos 4412 IIC(I2C)总线详解
- ARM中断源和中断过程分析
- 第三章——Exynos 4412的启动过程分析
- 面向对象
- Java数组
- 课程大纲
- C
- Membership Service Providers (MSP)
- 【ARM】Exynos 4412 中断理论分析
- GNU Autotools构建系统
- Poj 3264 Balanced Lineup ( 线段树
- 用C++设计一个不能被继承的类
- Deeper Depth Prediction with Fully Convolutional Residual Networks
- 2017/7/31训练日记(并查集基础)
- Java_5类型转换
- 面试常见的css问题
- python