关于中断的理解

原创 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[]表示了所有使用相同中断的函数地址。所有的函数都是将中断的分码进行压栈,然后

调用同一个函数

 

 

 

 

                       

 

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

深入理解Linux网络技术内幕——中断与网络驱动程序

接收到帧时通知驱动程序     在网络环境中,设备(网卡)接收到一个数据帧时,需要通知驱动程序进行处理。有一下几种通知机制: 轮询:     内核不断检查设备是否有话要说。(比较耗资源,但在一些...

stm32 中断嵌套NVIC的理解

Stm32中断NVIC管理理解   1、中断服务函数入口名称在startup_stm32f10x_hd.s文件中。 2、  中断结构参数NVIC_InitStructure.NVIC_IRQChann...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

理解Linux中断 (2)

3、内核的中断处理 3.1、中断处理入口 由上节可知,中断向量的对应的处理程序位于interrupt数组中,下面来看看interrupt: 341 .data #数据段 342 ENTRY...

理解java线程的中断(interrupt)

一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果
  • canot
  • canot
  • 2016-04-07 17:39
  • 4880

嵌入式中断的理解

一、什么叫中断 先来个概念文字定义 中断:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。            即在程序运行过程中,系统出现了一个必须由CP...

W5500中断寄存器的理解

W5500中断部分,W5500中文手册V1.0 写的不够清楚,该文是本人结合中英文手册及自己理解,整理出有关中断部分的理解,如有不正确的请指正。
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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