官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8796|回复: 12

【教程】设置JZ2440开发板的系统时间

[复制链接]

46

主题

1510

帖子

2万

积分

论坛元老

Rank: 8Rank: 8

积分
26895
发表于 2014-4-16 17:20:19 | 显示全部楼层 |阅读模式
本帖最后由 勤奋的小青蛙 于 2016-6-12 14:24 编辑

制作方法是通用的,不局限于JZ2440


1.首先确认开发板是否支持RTC,执行下面命令# hwclock
如果出现下面的错误提示,说明板子还没能支持RTC
hwclock: can't open '/dev/misc/rtc': No such file or directory


2.首先修改内核目录的文件mach-smdk2440.c,建议先搜索一下这个文件
# locate mach-smdk2440.c
或者
# find -name mach-smdk2440.c
不同版本的内核,这个文件所在的文件目录可能不同,我的是Linux-3.4.2,文件在
arch/arm/mach-s3c24xx/mach-smdk2440.c


static struct platform_device *smdk2440_devices[] __initdata = {
&s3c_device_usb,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c,
&s3c_device_iis,
&s3c_device_usbgadget,
&s3c_device_ts,
&s3c_device_rtc,                //添加这一行,就支持了RTC了
};


3.查看内核驱动是否支持了RTC
# make menuconfig

Device Drivers --->
    <*> Real Time Clock --->
            <*>Set system time from RTC on startup and resume               
            <*>/sys/class/rtc/rtcN (sysfs)
            <*>/proc/driver/rtc (procfs for rtc0)   
            <*>/dev/rtcN (character devices)   
            <*> Samsung S3C series SoC RTC                //支持RTC保证以上选项已经选择

4.重新编译内核,烧写之后,板子已经支持了RTC,下面就剩下设置了

5.设置日期时间并保存到CMOS中
# date -s "2014-03-23 12:17:45"
# hwclock -w

6.如果想要系统启动之后就自动校正时间,则在/etc/init.d/rcS文件中加入命令
hwclock -s
这样,系统启动后,就直接从CMOS中读取北京时间

备注:我设置开发板时间的目的主要是为了能在开发板录制视频的时候在画面上显示时间,有问题可以提问,大家一起探讨..........................





韦东山视频开发板购买店铺:https://100ask.taobao.com
微信公众平台:baiwenkeji
有问题,不要发私信,直接在帖子下方留言,每天都会查看的。
回复

使用道具 举报

189

主题

1760

帖子

6145

积分

超级版主

答疑助手

Rank: 8Rank: 8

积分
6145
QQ
发表于 2014-4-16 21:31:25 | 显示全部楼层
赞个;  希望更多人加到这行列来
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.100ask.org/bbs/forum. ... id=10914&extra=
回复 支持 反对

使用道具 举报

16

主题

58

帖子

956

积分

高级会员

Rank: 4

积分
956
QQ
发表于 2014-4-17 05:08:59 | 显示全部楼层
谢谢分享,学习了。我用了一个ntp 来更改时间。
回复 支持 反对

使用道具 举报

9

主题

29

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
发表于 2015-5-14 21:28:28 | 显示全部楼层
你好,按照你的方法设置了一下,一块开发板可以记录更新时间,而另一块只要关机,时间就暂停,不能更新,你觉得问题出在哪里?
回复 支持 反对

使用道具 举报

46

主题

1510

帖子

2万

积分

论坛元老

Rank: 8Rank: 8

积分
26895
 楼主| 发表于 2015-5-20 08:39:36 | 显示全部楼层
2014@驽马安步 发表于 2015-5-14 21:28
你好,按照你的方法设置了一下,一块开发板可以记录更新时间,而另一块只要关机,时间就暂停,不能更新,你 ...

用万用表测一下纽扣电池是否还有电
韦东山视频开发板购买店铺:https://100ask.taobao.com
微信公众平台:baiwenkeji
有问题,不要发私信,直接在帖子下方留言,每天都会查看的。
回复 支持 反对

使用道具 举报

9

主题

29

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
发表于 2015-6-2 09:59:11 | 显示全部楼层
勤奋的小青蛙 发表于 2015-5-20 08:39
用万用表测一下纽扣电池是否还有电

这个纽扣电池不是充电电池?
回复 支持 反对

使用道具 举报

46

主题

1510

帖子

2万

积分

论坛元老

Rank: 8Rank: 8

积分
26895
 楼主| 发表于 2015-6-2 14:25:00 | 显示全部楼层
2014@驽马安步 发表于 2015-6-2 09:59
这个纽扣电池不是充电电池?

一块不可充电的CR1220电池就可以用4年以上了,因此一般不会给你配可充电电池。
韦东山视频开发板购买店铺:https://100ask.taobao.com
微信公众平台:baiwenkeji
有问题,不要发私信,直接在帖子下方留言,每天都会查看的。
回复 支持 反对

使用道具 举报

8

主题

42

帖子

219

积分

中级会员

Rank: 3Rank: 3

积分
219
发表于 2017-4-15 15:27:13 | 显示全部楼层
您好,我有一块4412的开发板,由于要做QT程序,有一个时间标签要直接读取开发板的时间,但是系统时间跟正常时间差8个小时左右,我按照您的教程操作了一遍,重启之后开发板的时间还是原来的,没有更改过来,您能帮我分析一下吗?
教程的步骤我都做了,&s3c_device_rtc,# date -s "2014-03-23 12:17:45"
# hwclock -w
# hwclock -s都做了,
是不是还有其他的因素没有排除啊
回复 支持 反对

使用道具 举报

8

主题

42

帖子

219

积分

中级会员

Rank: 3Rank: 3

积分
219
发表于 2017-4-15 15:31:31 | 显示全部楼层
纽扣电池有电,3V电压
回复 支持 反对

使用道具 举报

8

主题

42

帖子

219

积分

中级会员

Rank: 3Rank: 3

积分
219
发表于 2017-4-15 15:38:28 | 显示全部楼层
我做了好几次实验,发现不是改不过来,年份可以更改,但是时分秒总是查了8个多小时,会不会是时区的问题
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2020-2-29 21:59 , Processed in 0.128615 second(s), 10 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表