关于中断的理解

原创 2006年06月08日 17:02:00

Linux有一个中断向量表,中断向量表中有不同的项。这些项就是一个一个的“门”。穿过这些门才能真正

进入到中断服务程序。

门的种类和结构

这些门有不同的种类:任务们、中断们、陷阱门、调用门。

门由64位组成,逻辑成员(任务门除外)就是

                         1。TSS  (16位)任务的状态段,就是对运行任务时所需要的寄存器、堆栈或者叫现场的描述。

                         2。类型码(3位)代表这是什么门

                         3。P标志位 表示是否在内存

                         4。DPL (3位)运行级别

                        5。位移高16位,位移低16位

                         6。保留一位永远为0,另外三位永远为000

对IDT的初始化

         _ _init trap_init(void)  中使用 set_trap_gate( 偏移量,函数地址)  初始化

        set_trap_gate使用 set_gate(IDT表+偏移量,15,0,addr) 中间的参数 2项表示类型码和D位,三项表示DPL。

     init_irq()对外设中断进行设置。使用了set_intr_gate(偏移量,函数地址数组)

    函数地址数组interruput[]表示了所有使用相同中断的函数地址。所有的函数都是将中断的分码进行压栈,然后

调用同一个函数

 

 

 

 

                       

 

中断和 事件的区别

简单点就是中断一定要有中断服务函数,但是事件却没有对应的函数. 但是事件可以触发其他关联操作,比如触发DMA,触发ADC采样等. 可以在不需要CPU干预的情况下,执行这些操作. 中断则必须要CP...
  • gtkknd
  • gtkknd
  • 2014年09月01日 17:49
  • 1405

对中断的理解

1.中断是一种可以使CPU和硬件设备进行通信的技术。例如,当我们在敲击键盘时,键盘控制器(控制键盘的硬件设备)会发送一个中断,通知操作系统有键按下。从本质上说,中断是一种特殊的信号,由硬件设备向CPU...
  • daniel80110_1020
  • daniel80110_1020
  • 2017年04月05日 16:03
  • 629

中断分析以及程序设计

在设计涉及到外中断的时候,比如按键中断就要研究一下怎么编了:这里对EINT4567研究:首先ARM芯片要中断设置要是能中断向量,然后当有IRQ中断来之后,CPU自动的到0x18地址处取指。0x18处的...
  • ztz0223
  • ztz0223
  • 2007年03月26日 22:14
  • 4112

对51单片机中断系统的理解

51单片机的中断系统十分重要,前几次我在学习的时候,根本分不清外部中断、定时器中断的区别以及正确使用方法。今天,偶然打破了自己的常规思路,得到了一点点理解,与大家分享下,希望大家不吝指出其中的不足与错...
  • easour
  • easour
  • 2016年11月14日 20:19
  • 1128

关于构造函数的理解

代码 1(父类和子类都自定义构造函数):class father { public: father(int agee):age(agee) { cout...
  • lh1573378488
  • lh1573378488
  • 2016年09月10日 10:36
  • 375

关于线程的理解

1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完...
  • u010214269
  • u010214269
  • 2015年08月29日 23:27
  • 808

面试 —— 中断处理

中断处理 当CPU(中央处理器)执行一条现行指令的时候,如果外设向CPU发出中断请求,那么CPU在满足响应的情况下,将发出中断响应信号,与此同时关闭中断,表示CPU不在受理另外一个设备的中断。这时,...
  • Lyncai
  • Lyncai
  • 2013年09月27日 16:03
  • 1312

java 理解main方法

理解main方法 方法的定义格式 public static 返回值类型 方法名称(参数列表) 之前的方法定义上都增加了static关键字,为什么要增加static关键字? ...
  • sqc3375177
  • sqc3375177
  • 2015年04月20日 10:52
  • 1205

计算机中断例程和启动过程

首先将几个概念,中断程序处理和中断向量表。 CPU在执行一段程序的时候,检测到从CPU内部或外部发来的特殊信号,并且可以对该信号立即处理,暂时不去处理当前执行的程序。等该信号处理完成后,可以返回继续...
  • bless2015
  • bless2015
  • 2015年05月29日 19:43
  • 712

中断处理的总结

1 中断处理程序         响应特定函数内核执行的函数,称为中断处理程序;         注册中断处理程序                   int request_irq(unsigned...
  • dylan_524217139
  • dylan_524217139
  • 2015年09月10日 11:26
  • 479
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于中断的理解
举报原因:
原因补充:

(最多只允许输入30个字)