OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2977|回复: 0

linux内核支持RTC

[复制链接]

44

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2016-9-28
在线时间
158 小时
发表于 2016-10-30 10:28:44 | 显示全部楼层 |阅读模式
硬件: mini2440
编译环境: ubuntu-12.04
linux 内核: linux-2.6.32.2
编译器版本: gcc version 4.3.2

step 1 添加驱动支持
Linux-2.6.32.2 内核对 2440 的 RTC 驱动已经十分完善了,但并未在 mach-mini2440.c 的设备集中加入它,并没有被激活 ,加入 RTC 结构体如下红色字体:


static struct platform_device *mini2440_devices[] __initdata = {
        &s3c_device_usb,
        &s3c_device_lcd,
        &s3c_device_wdt,
        &s3c_device_i2c0,
        &s3c_device_iis,
        &s3c_device_nand,
        &mini2440_device_eth,
        &s3c_device_rtc,
};

rtc-1.jpg

step 2: 配置内核,支持RTC
执行命令:
mftang2016@ubuntu:~/mini2440/linux-2.6.32.2$ make menuconfig
rtc-2.jpg

step 3: 重新编译内核,下载到开发板上运行


rtc-3.jpg


注释:
Linux 中更改时间的方法一般使用 date 命令,为了把 S3C2440 内部带的时钟与 linux 系统时钟同步,
一般使用 hwclock 命令,下面是它们的使用方法:
(1) date -s 103010352016 #设置时间为 2016-10-30 10:34
(2)
hwclock -w #把刚刚设置的时间存入 S3C2440 内部的 RTC
(3).
开机时使用 hwclock -s 命令可以恢复 linux 系统时钟为 RTC, 一般把该语句放入
/etc/init.d/rcS 文件自动执行。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-26 00:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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