linux-arm中断系统之GIC
来源:互联网 发布:多宝视训练软件多少钱 编辑:程序博客网 时间:2024/05/16 12:38
这几天长三角爆发禽流感,搞的连菜市场都不敢靠近了,颇有点SARS的架势,我真怀疑上帝是不是个程序猿,造人搞这么多bug,
H7N9的driver还没写好吧,害的我们只能不停的打patch,时不时来个oops。今天看了一个专家的解说:"H7N9基因有八节,其中H7的部分是来自浙江的野鸟,
N9的部分是来自韩国的野鸟,那么其余的六节相信是来自长江以北",好吧,又是你们韩国。
1.“站的高尿的远”
GIC为中断控制器,不要和ARM core的中断搞混了,这些中断都是连接到ARM core的IRQ或者FIQ上的。
要了解arm中断系统,GIC绝对不容错过,好先付上一张大家都能百度到的图片。
++和*可以先不用考虑,用于安全模式。
GIC可以用于单核多核系统,这时候要抛开单片机的简单中断了,从图上看有SGI(Software-generated interrupt)、PPI(Private peripheral interrupt )、SPI(Shared peripheral interrupt),顾名思义SGI为软件可以触发的中断,经常用于各个core之间的通信,PPI为每个core的私有外设中断,SPI为各个core公用的中断。
SGI:0~15
PPI:16-31
SPI:32~1019
2. follow me
通常把GIC分成两个部分,分发器(Distributor)和CPU接口。
分发器其实应该叫汇聚器,在IC的后端设计中,layout会把各个模块引过来的中断线混接到GIC上(就是上面说的三种中断),然后把混聚合的中断接到CPU的irq线上。
这样core就有触觉了。
3. 模型
既然是中断控制器,必不可少的是总的中断使能,各个子中断使能,优先级排序,在多核系统中对于SGI还可以指定中断发往哪个CPU core。
如何才能保证中断不丢失呢?啊对了就是pending,distributor会把收集来的中断,先缓存一下,依次交给CPU处理,cpu读取一个中断,其实
就是读取一个寄存器,只不过这个寄存器存放的是中断号,这时候中断的状态由pending转为active,cpu处理完了以后,将中断号写入GIC,告诉
GIC我处理完了,你可以歇歇了。
- linux-arm中断系统之GIC
- linux-arm中断系统之GIC
- linux-arm中断系统之GIC
- linux-arm中断系统之GIC
- ARM之GIC中断控制器
- linux kernel 中断子系统之(一)-- ARM GIC 硬件
- linux kernel 中断子系统之(一)-- ARM GIC 硬件
- linux kernel 中断子系统之(一)-- ARM GIC 硬件
- linux kernel 中断子系统 -- ARM GIC 硬件
- ARM GIC 中断架构
- ARM中断VIC/GIC
- linux-arm中断系统之中断过程
- ARM GIC中断控制器介绍
- ARM GIC中断控制器介绍
- ARM GIC中断控制器介绍
- linux kernel的中断子系统之:GIC代码分析
- arm GIC介绍之二
- arm GIC介绍之三
- Android 性能测试
- UVA - 11346 Probability (概率)
- phoneGap3.0安装步骤(以windows下的android环境为例):
- 排序树 变成双向链表2
- HTTP POST GET详解
- linux-arm中断系统之GIC
- voj1431 守望者的逃离 贪心
- HDOJ 题目2588 GCD(欧拉函数)
- 北京四季青租房-----隐藏在中介(安信嘉和)中的黑二房东--韩亮
- Android 点击ListView(或GridView)的一个item,使其里面textview变色,点击另一个这个恢复原来颜色
- 视频的录制,并且生成缩略图
- 排序树的删除节点
- 游戏源码分享
- 是入门课题一开头也特意今天有点紧一天同样的