我下载了uclinux-dist-20051110.tar.gz,选择了skyeye,s3c44b0
调试生成的linux文件时发现start_kernel()里sti()后就运行不下去了
用where指令发现无数个in __irq_svc (),如下:
#0 0x0c0126dc in __irq_svc ()
#1 0x0c01e2f0 in do_softirq () at softirq.c:146
#2 0x0c01e2f0 in do_softirq () at softirq.c:146
#3 0x0c0132d8 in do_IRQ (irq=1, regs=0xc084080) at irq.c:227
#4 0x0c0126d4 in __irq_svc ()
#5 0x0c0126d4 in __irq_svc ()
#6 0x0c0126d4 in __irq_svc ()
#7 0x0c0126d4 in __irq_svc ()
#8 0x0c0126d4 in __irq_svc ()
#9 0x0c0126d4 in __irq_svc ()
#10 0x0c0126d4 in __irq_svc ()
#11 0x0c0126d4 in __irq_svc ()
#12 0x0c0126d4 in __irq_svc ()
---Type <return> to continue, or q <return> to quit---q
经过我调试发现是在不断进入时钟中断,但没有处理完 下一个中断又来了
于是我把HZ 改成了12 44B0的时钟频率改成了10Mhz 还是一样
请问这个IRQ中断是可以重入的吗?我这个问题怎么解决
谢谢