如何才能开机不用修改系统时间?(已解决)
2008-12-09 09:44
477 查看
如何才能开机不用修改系统时间?(已解决)
我用的是fs2410的板子,每次启动后,系统时间就恢复到2003年1月1号12:00,即使我选择了保存注册表到nandflash也不行,通过DNW工具可以看到启动后有这么一句:
Windows CE Firmware Init
INFO: Initializing system interrupts...
INFO: Initializing system clock(s)...
INFO: Initializing driver globals area...
rLCDCON1 : 1f9
rLCDCON2 : 2077c282
rLCDCON3 : 17a7f10
rLCDCON4 : d60
rLCDCON5 : 10b09
rLCDSADDR1 : 18080000
rLCDSADDR2 : cb000
rLCDSADDR3 : 280
rLCDINTMSK : 3
rLPCSEL : 0
rTPAL : 0
SDMMC config current rGPGCON: 26a99a
SDMMC config set rGPGCON: 26a99a
SDMMC config Init Done.
OEMInit Done...
Sp=ffffc7cc
OEMSetRealTime: Year: 3, Month: 1, Day: 1, Hour: 12, Minute: 0, second: 0 rcnr=1h
Prescaler:2
384 clock
FMD::FMD_Init
……
应该是每次开机都会给RTC时钟赋值,使当前时间变成2003.1.1 12:00,请问该在甚么地方改动后,不让系统每次启动都给时钟赋值呢?
在文件Platform/SMDK2410/kernel/hal/oemioctl.c中将
case IOCTL_HAL_INIT_RTC:
// The kernel has detected a cold-boot.
if(nInBufSize >= sizeof(SYSTEMTIME))
return OEMSetRealTime((LPSYSTEMTIME)lpInBuf);
else
return FALSE;
break;
改为:
case IOCTL_HAL_INIT_RTC:
// The kernel has detected a cold-boot.
if(nInBufSize >= sizeof(SYSTEMTIME))
return TRUE; //改这里
else
return FALSE;
break;
我用的是fs2410的板子,每次启动后,系统时间就恢复到2003年1月1号12:00,即使我选择了保存注册表到nandflash也不行,通过DNW工具可以看到启动后有这么一句:
Windows CE Firmware Init
INFO: Initializing system interrupts...
INFO: Initializing system clock(s)...
INFO: Initializing driver globals area...
rLCDCON1 : 1f9
rLCDCON2 : 2077c282
rLCDCON3 : 17a7f10
rLCDCON4 : d60
rLCDCON5 : 10b09
rLCDSADDR1 : 18080000
rLCDSADDR2 : cb000
rLCDSADDR3 : 280
rLCDINTMSK : 3
rLPCSEL : 0
rTPAL : 0
SDMMC config current rGPGCON: 26a99a
SDMMC config set rGPGCON: 26a99a
SDMMC config Init Done.
OEMInit Done...
Sp=ffffc7cc
OEMSetRealTime: Year: 3, Month: 1, Day: 1, Hour: 12, Minute: 0, second: 0 rcnr=1h
Prescaler:2
384 clock
FMD::FMD_Init
……
应该是每次开机都会给RTC时钟赋值,使当前时间变成2003.1.1 12:00,请问该在甚么地方改动后,不让系统每次启动都给时钟赋值呢?
在文件Platform/SMDK2410/kernel/hal/oemioctl.c中将
case IOCTL_HAL_INIT_RTC:
// The kernel has detected a cold-boot.
if(nInBufSize >= sizeof(SYSTEMTIME))
return OEMSetRealTime((LPSYSTEMTIME)lpInBuf);
else
return FALSE;
break;
改为:
case IOCTL_HAL_INIT_RTC:
// The kernel has detected a cold-boot.
if(nInBufSize >= sizeof(SYSTEMTIME))
return TRUE; //改这里
else
return FALSE;
break;
相关文章推荐
- android如何获取系统开机时间
- Android中如何修改系统时间(应用程序获得系统权限)
- 如何修改Linux的系统时间
- 如何解决linux与windows双系统下时间的同步
- centos6.5中如何修改系统的屏幕关闭时间,一会就黑屏烦人。
- Android中如何修改系统时间(应用程序获得系统权限)
- 教你如何修改raspberry pi 系统的时间
- 如何修改Linux系统时间 ubuntu
- Android中如何修改系统时间(应用程序获得系统权限)
- Linux如何修改系统时间和时区方法
- 如何修改linux 系统时间,CentOS系统
- 如何修改mtk的系统开机铃声
- 如何修改Ubuntu双系统的默认开机启动项
- ARM下如何修改linux系统时间
- 关于vsftpd下显示的修改时间与系统时间不一致的解决方法
- 如何查看系统安装时间和开机运行时间
- 如何在定制Prima SIRF TT4XOB系统时修改系统的大小及提高开机速度
- 开机按F1才能进入系统的解决方法
- Linux中如何查看修改系统的时间和时区
- 关于vsftpd下显示的修改时间与系统时间不一致的解决方法