+ -
当前位置:首页 → 问答吧 → reboot 不成功怎么办

reboot 不成功怎么办

时间:2010-08-02

来源:互联网

我的内核就是不能reboot,跟踪下去发现执行到arch_reset里面就不行了。代码是:
        ARM_INT_EN_REG =0;        //disable all int
        printk(KERN_EMERG "reset 202 first.\n");

#ifdef CONFIG_M41ST84_WDT
        wdt_reset();
#else
//        TIMER1_RST_CNT_REG = CUR_TIME_CNT_REG+300;        //set timer1 bomb
//        TIMER1_CTRL_REG =0x118;        //enable reset
#endif
                printk(KERN_EMERG "reset cpu system.\n");

#if 1
        if (mode == 's') {
                /* Jump into ROM at address 0 */
                cpu_reset(0);
        } else {

        }   
        /* machine should reboot */
#endif
复制代码
,在#if 1 前面加入打印,判断发现mode为空。上面被注释的两行是芯片的复位寄存器。如果我使能这两句,就不会再往下执行了,然后就是没有反应,如果我关掉这两句,接下来也是没反应。我的这个内核没有用到看门狗。那么重启最终会去执行什么是不是需要从bootload重新开始执行啊?希望高手指点,多谢!

作者: sleetboy   发布时间: 2010-08-02

看回显了么?

作者: vermouth   发布时间: 2010-08-02

热门下载

更多