当前位置: 技术问答>linux和unix
时钟中断对应8259A-1的IRQ0是硬件确定的,还是可以编程修改?
来源: 互联网 发布时间:2016-12-24
本文导语: 在linux系统中,setup.S只是对8259A编程设置了中断号,将IRQ0对应int 0x20h,时钟中断,对应IRQ0是在哪设置的(哪段代码)?或者是 PC机硬件连接固定的,无法修改? 另外,时钟中断编程,在linux也没见着代码?比如设置中...
在linux系统中,setup.S只是对8259A编程设置了中断号,将IRQ0对应int 0x20h,时钟中断,对应IRQ0是在哪设置的(哪段代码)?或者是
PC机硬件连接固定的,无法修改?
另外,时钟中断编程,在linux也没见着代码?比如设置中断的初值。
PC机硬件连接固定的,无法修改?
另外,时钟中断编程,在linux也没见着代码?比如设置中断的初值。
|
arch/x86/kernel/time.c
89 static struct irqaction irq0 = {
90 .handler = timer_interrupt,
91 .flags = IRQF_DISABLED | IRQF_NOBALANCING | IRQF_IRQPOLL | IRQF_TIMER,
92 .name = "timer"
93 };
94
95 void __init setup_default_timer_irq(void)
96 {
97 setup_irq(0, &irq0);
98 }
89 static struct irqaction irq0 = {
90 .handler = timer_interrupt,
91 .flags = IRQF_DISABLED | IRQF_NOBALANCING | IRQF_IRQPOLL | IRQF_TIMER,
92 .name = "timer"
93 };
94
95 void __init setup_default_timer_irq(void)
96 {
97 setup_irq(0, &irq0);
98 }
|
是的,不可编程。