关于中断的理解

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

调用同一个函数

 

 

 

 

                       

 

相关文章推荐

ARM处理器中断处理的理解

  • 2013年01月15日 10:25
  • 137KB
  • 下载

深入理解中断系统

  • 2012年10月28日 04:49
  • 982KB
  • 下载

对Linux内核中进程上下文和中断上下文的理解

内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间。现代的CPU都具有不同的操作模式,代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些...

W5500中断寄存器的理解

W5500中断部分,W5500中文手册V1.0 写的不够清楚,该文是本人结合中英文手册及自己理解,整理出有关中断部分的理解,如有不正确的请指正。...

int 0x13 中断理解

BIOS中断INT 0x13中, ah=0x02,即为读磁盘扇区到内存,利用这二号服务即可读入setup模块。 调用此功能将从磁盘上把一个或更多的扇区内容读进存贮器。因为这是一个 低级功能,在一个操作...

理解java线程的中断(interrupt)

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

进程上下文与中断上下文的理解

一.什么是内核态和用户态内核态:在内核空间执行,通常是驱动程序,中断相关程序,内核调度程序,内存管理及其操作程序。用户态:用户程序运行空间。二.什么是进程上下文与中断上下文1.进程上下文:(1)进程上...

关于51单片机学习中计数器/定时器中断的理解

对于单片机初学者来说,为了达到延时控制时间等目的,常常让单片机计算for循环函数,随着学习的深入,不可避免的,我们开始逐渐接触到了定时器/计数器中断来控制时间,这里针对定时器/计数器中断,专门作出如下...

理解Linux中断 (2)

3、内核的中断处理 3.1、中断处理入口 由上节可知,中断向量的对应的处理程序位于interrupt数组中,下面来看看interrupt: 341 .data #数据段 342 ENTRY...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于中断的理解
举报原因:
原因补充:

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