📄 00000012.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: fzhang (老铁), 信区: Linux <BR>标 题: Re: linux中断处理入口 <BR>发信站: BBS 水木清华站 (Thu Nov 18 21:43:37 1999) <BR> <BR>【 在 leovvex (leovvex) 的大作中提到: 】 <BR>∶<I> 请问linux中断处理程序的入口在那儿? </I><BR>∶<I> 在irq.c中有一个函数do_IRQ() </I><BR>∶<I> 在Head.s中也有一段初始化的代码 </I><BR>∶<I> 请问是怎么回事? </I><BR>Head.S设置idt寄存器为idt表的首地址 <BR>arch/i386/kernel/traps.c 中trap_init()设置各种异常事件中断(trap) <BR>的入口(idt表的0-17) <BR>irq.c中有大量丑陋的BUILD_IRQ宏 <BR> <BR>设定中断irq0到irq15分别使用idt表的第32到47项, <BR>(0-31由Intel留给异常事件处理程序) <BR>这些就是中断控制器监控的外部中断了 <BR>入口为bad_interrupt[0-15] <BR>irq2用于级联 <BR>irq15用于多CPU通讯 <BR> <BR>-- <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 162.105.138.50] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -