Board logo

标题: linux下X86架构IDT解析(5) [打印本页]

作者: yuyang911220    时间: 2015-7-30 18:58     标题: linux下X86架构IDT解析(5)

三、中断处理流程

        1.确定与中断或异常关联的向量i.
        2.读取由IDTR寄存器指向的IDT表中的第i项中断描述符。
        3.从GDTR寄存器获得GDT的基地址,并在GDT中查找,以获取IDT表中的第i项中断描述符的段选择符。
        4.特权级比较,以及一些入栈保护操作。
        5.装载cs和eip寄存器,其值分别为IDT表中第i项门的段选择符合偏移量字段。这样就可以转到对应的中断处理程序IRQn_interrupt执行(就是对IDT初始化的中断函数)。
        6.对应的中断处理程序IRQn_interrupt最后都会调用do_IRQ(i).再执行用户程序设置的中断处理函数。
        如图所示:





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0