ARM
文章平均质量分 84
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 · 1907 阅读 · 0 评论 -
ARM based Linux中断 (二)
1 中断处理一般的中断处理过程如图1所示,可以看出中断的处理过程是软件和硬件协同完成的。图1中断处理过程当中断发生后,当前处理器上正在执行的任务将被中断, CPU(Processor Interrupt logic)将会完成一些保护现场跳到中断向量表等工作,在跳转中断向量表后开始执行一些体系结构相关的工作,然后进入通用的中断处理流程,然后找到相应的中断处理函数并执原创 2012-08-25 16:40:18 · 2467 阅读 · 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 · 5042 阅读 · 0 评论 -
GIC 之二
GIC架构可以分为Distributor,CPUinterface和VirtualCPU interface三大部分。VirtualCPU interface只在支持VirtualizationExtensions的系统存在。Ø Distributor Distributor主要完成中断优先级处理(interrupt prioritization)和分配(distribution)中断到翻译 2012-09-06 21:43:57 · 2290 阅读 · 0 评论 -
GIC 之三
3中断处理及优先化(Prioritization)概述本章的主要内容如下:Ø 中断处理(interrupthandling)主要描述n GIC如何识别中断n 软件如何通过编程GIC来配置和控制中断n GIC处理任意CPU interface中断的状态机n CPU的异常模式下如何与GIC交互Ø 优先化(prioritization)n 配置和控制翻译 2012-09-06 21:47:00 · 3642 阅读 · 0 评论