IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> GIC spec之介绍3 -> 正文阅读

[嵌入式]GIC spec之介绍3

2?术语

????????本文档中架构描述使用了用于Armv8架构相同的术语。为获取更多术语相关的信息,可以看Arm Architecture Reference Manual Armv8。

????????另外一个AArch64系统寄存器名字被合适的地方被使用,优先于将AArch32和AArch64系统寄存器的名字列出。AArch64寄存器名字的ELx后缀表明最低异常级别的寄存器也可以访问。单独的AArch64系统寄存器描述包含AArch32系统寄存器中提供相同功能的引用。

????????在本文档中使用下列部分定义的架构术语:

(1)中断类型

(2)中断状态

(3)中断处理模型

(4)其他术语

2.1 中断类型

????????实现了GIC架构的设备可以控制外设中断。外设中断通常由物理信号发给GIC产生。GIC架构定义了下列类型的外设中断:

LPI中断:LPI为目标到外设的中断,该中断路由到亲和性层次中特定PE:

  1. LPI通常为非安全Group1中断,在两个安全状态使能的系统中;
  2. LPI为边沿触发中断;
  3. LPI使用ITS可以被路由;
  4. LPI没有active状态,因此不需要明确的解除激活;
  5. LPI通常为基于信息的中断;

PPI中断:PPI中断为外设中断,目标为单个或特定的PE,不同的PE可以使用相同的中断号来表示不同的事件:

  1. PPI为Group0中断,安全Group1中断,或非安全Group1中断;
  2. PPI支持边沿中断或电平敏感中断;
  3. PPI不能使用ITS进行路由;
  4. PPI有active状态,因此要求明确的解除激活;

NOTE: 通常PPI中断被每个PE上相同中断源的不同实例使用,因此允许一个通用的中断号被PE特定的事件使用,比如来自私有timer的中断;

SPI中断:SPI中断为外设中断,它能够被Distributor路由到特定的可以处理它的PE上,或者发送到系统中被配置为可以接受该类型中断的一组Group中的一个;

  1. SPI中断为Group0中断,安全Group1中断,或非安全Group1中断;
  2. SPI支持边沿中断或电平敏感中断;
  3. SPI不能使用ITS进行路由;
  4. SPI有active状态,因此要求明确的解除激活;

SGI中断:SGI中断通常用于处理器内部交流,在GIC中写一个SGI寄存器产生SGI中断:

  1. SGI中断为Group0中断,安全Group1中断,或非安全Group1中断;
  2. SGI为边沿触发中断;
  3. SGI不能使用ITS路由;
  4. SGI有active状态,因此要求明确的解除激活;

????????边沿触发中断有下列属性:它在检查到一个中断信号的上升边沿时产生,不管信号的状态,保持发送直到中断被软件acked。

????????为获取边沿触发基于信息的中断,可以查看基于信息的中断。

电平中断有下列属性:

(1)当中断信号电平active时发出中断,当电平非active时取消中断;

(2)由软件明确的取消中断。

2.2 中断状态

????????下列状态应用于GIC和连接的PE的每个接口:

Inactive: 中断为非active或pending状态;

Pending: 中断在硬件被识别发出,或由软件产生,等待目标PE被处理;

Active:中断被PE acked和处理,因此相同的其他中断不会对PE发送,直到初始中断不再active。LPI没有active状态,转化到非active状态被PE acked;

Active and pending: 一个active的中断,被后续的发出中断pending。LPI没有active和pending状态,转化到inactive状态,被PE所acked。

????????GIC维护每个支持的中断的状态。状态机定义了不同中断状态之间的可能转换,对每个中断类型,条件会导致转换。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 12:27:28  更:2022-04-04 12:27:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:23:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码