在我的quark模拟器上,如果按照s3c2410手册上的默认值初始化时钟电源模块,Linux会panic:
setup_timer: HZ is too small, cannot configure timer!
经过交叉gdb进行源码级追踪,这条打印信息来自arch/arm/plat-s3c24xx/time.c文件的s3c2410_timer_setup()函数。
正确的初始值应该是:
Reg_locktime = 0x00ffffff;
Reg_mpllconf = 0x0005c040;
Reg_upllconf = 0x00048032;
Reg_clkctrl = 0x00007de0;
Reg_sclkctrl = 0x00000004;
Reg_cdivctrl = 0x00000003;
u-boot也要这样修改,才可正常启动Linux。当然,本文应该也适用于真实的板子。
2009年3月30日星期一
订阅:
博文评论 (Atom)
没有评论:
发表评论