Android设置默认时间
最常见的方法是在RTC驱动启动的时候设置默认时间
步骤:
1. 找RTC的驱动
vi kernel/.config
CONFIG_XXX_RTC=y
2. 去kernel/driver/rtc/下找对应的驱动程序
最常见的方法是在RTC驱动启动的时候设置默认时间
步骤:
1. 找RTC的驱动
vi kernel/.config
CONFIG_XXX_RTC=y
2. 去kernel/driver/rtc/下找对应的驱动程序
#vi rtc-xxx.c
...
static int xxx_rtc_probe(struct platform_device *pdev)
{
...
struct rtc_time tm_def = {
.tm_wday = 6,
.tm_year = 113, //2013
.tm_mon = 0, //Jan
.tm_mday = 1, //1st
.tm_hour = 12,
.tm_min = 1,
.tm_sec = 0,
};
...
ret = xxx_rtc_readtime(&pdev->dev, &tm);
ret = rtc_valid_tm(&tm)
if(ret || tm.tm_year < 2013){ //判断如果时间非法或者我们认为年数小于2013也需要重新设置则设置时间
xxx_rtc_set_time(&pdev->dev, &tm_def); //2013/01/01/12:1:0
}
...
}