修改系统时钟中断调试僵死问题

# cat proc/interrupts 
           CPU0
 30:       3975         s3c  S3C2410 Timer Tick
static void __init s3c2410_timer_init (void)
{
    s3c2410_timer_setup();
    setup_irq(IRQ_TIMER4, &s3c2410_timer_irq);
}

四. 修改内核来定位系统僵死问题
./firstdrvtest on 
asm_do_IRQ => s3c2410_timer_interrupt : pid = 752, task name = firstdrvtest
pc = bf000084
asm_do_IRQ => s3c2410_timer_interrupt : pid = 752, task name = firstdrvtest
pc = bf000084   // 对于中断, pc-4才是发生中断瞬间的地址,知道了pc值,然后反汇编出错的应用程序,找到对应的地方.

你可能感兴趣的:(修改系统时钟中断调试僵死问题)