![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中断处理
文章平均质量分 86
lee_xin_gml
这个作者很懒,什么都没留下…
展开
-
ARM based Linux中断 (一)
在start_kernel会存在如下调用start_kernel setup_arch early_trap_init early_irq_initinit_IRQlocal_irq_enable();1 中断相关的初始化工作内核配置选项关于中断子系统的配置如下:CONFIG_GENERIC_HAR原创 2012-08-25 16:33:25 · 1871 阅读 · 0 评论 -
ARM based Linux中断 (二)
1 中断处理一般的中断处理过程如图1所示,可以看出中断的处理过程是软件和硬件协同完成的。图1中断处理过程当中断发生后,当前处理器上正在执行的任务将被中断, CPU(Processor Interrupt logic)将会完成一些保护现场跳到中断向量表等工作,在跳转中断向量表后开始执行一些体系结构相关的工作,然后进入通用的中断处理流程,然后找到相应的中断处理函数并执原创 2012-08-25 16:40:18 · 2458 阅读 · 0 评论 -
GIC 之二
GIC架构可以分为Distributor,CPUinterface和VirtualCPU interface三大部分。VirtualCPU interface只在支持VirtualizationExtensions的系统存在。Ø Distributor Distributor主要完成中断优先级处理(interrupt prioritization)和分配(distribution)中断到翻译 2012-09-06 21:43:57 · 2276 阅读 · 0 评论 -
GIC 之三
3中断处理及优先化(Prioritization)概述本章的主要内容如下:Ø 中断处理(interrupthandling)主要描述n GIC如何识别中断n 软件如何通过编程GIC来配置和控制中断n GIC处理任意CPU interface中断的状态机n CPU的异常模式下如何与GIC交互Ø 优先化(prioritization)n 配置和控制翻译 2012-09-06 21:47:00 · 3598 阅读 · 0 评论 -
GIC (General Interrupt Controller)之一
1 中断术语1. 中断状态n Inactive中断尚未激活或挂起n Pending中断已经由硬件或者软件产生,正等待目标CPU处理n ActiveCPU已经应答(Acknowledge)来自GIC的中断,该中断正在被CPU处理但尚未完成。n Active& PendingCPU正在处理该中断,此时GIC又收到来自该中断源的中断。翻译 2012-09-06 21:40:15 · 4993 阅读 · 0 评论 -
Linux内核中断相关的数据结构 (三)
中断相关的数据结构 1. irq_descstruct irq_desc {structirq_data irq_data;struct timer_rand_state*timer_rand_state;unsigned int __percpu *kstat_irqs;irq_flow_handler_t handle_irq;#ifd原创 2012-09-17 16:31:11 · 2769 阅读 · 0 评论 -
ARM based Linux中断(四)
下面介绍三对管理中断的函数,这些函数都是对第2节中提到的内核中的数据结构进行操作。第一对:request_irq和free_irq一般用于动态注册irq_action结构到内核,在设备驱动中使用;第二对:setup_irq和remove_irq用于静态的注册irq_action,一般用于启动之处的函数的注册和移除;第三对:__setup_irq和__free_irq仅用于内核中断核心代码,一般内核原创 2012-09-17 16:35:10 · 1420 阅读 · 0 评论