GEC2440的RTC时钟

引用:http://www.cnblogs.com/Neddy/archive/2011/12/07/2278761.html

2440的RTC时钟

移植linux到2440上发现没有时钟信息,解决方法如下:

1、在linux kernel里面用make menuconfig打开配置画面,进Device Drivers选项

找到Real Time Clock画面,按下space键选择为“*”,再进入这个选项

选中Samsung S3C series SoC RTC

在Exit退出后保存

2、修改文件 mach-smdk2440.c ( /linux2.6.22.6/arch/arm/mach-s3c2440/mach-smdk2440.c ),在数组 smdk2440_devices[] 中添加 &s3c_device_rtc,然后make生成zImage文件下载到2440中。

3、在文件系统的/etc/init.d中的rcS文件里面加入RTC驱动节点

mknod /dev/rtc c 10 135 &
chmod 777 /dev/rtc &

还加上/sbin/hwclock -s,开机读取CPU的RTC时钟到linux系统

4、重新涮机后,设定时间

date -s [YYYY.]MM.DD-hh:mm[:ss]

date -s 2011.12.07-9:40:30

使用hwclock命令更新CPU RTC时钟

hwclock -w

*****************************************************

hwclock 参数

Options:
        -r      Show hardware clock time
        -s      Set system time from hardware clock
        -w      Set hardware clock to system time
        -u      Hardware clock is in UTC
        -l      Hardware clock is in local time
        -f FILE Use specified device (e.g. /dev/rtc2)

*****************************************************

时间: 2024-11-08 04:30:12

GEC2440的RTC时钟的相关文章

张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231

原文:张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231 GitHub:https://github.com/ZhangGaoxing/windows-iot-demo/tree/master/DS3231 注意:不包含闹钟设置

STM32 RTC时钟的配置

1) 使能电源时钟和备份区域时钟. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE); //使能电源时钟和备份区域时钟. 2) 取消备份区写保护. 要向备份区域写入数据,就要先取消备份区域写保护 ,否则是无法向备份区域写入数据的. PWR_BackupAccessCmd(ENABLE); //使能 RTC 和后备寄存器访问 3) 复位备份区域,开启外部低速振荡器. BKP_DeInit();//复位备份

Linux应用层系统时间写入RTC时钟的方法

Linux内核版本:linux-3.0.35 开发板:i.MX6S MY-IMX6-EK200 系统:Ubuntu12 前言:之前写过一篇关于如何通过应用层程序读取系统时间的blog,今天再写一篇如何写入并保存RTC时钟的blog吧. 一.写入时间 1.预备知识: a.mktime 头文件:#include <time.h> 函数:time_t mktime(struct tm *timeptr) 函数说明:mktime()用来将timeptr所指的tm结构体数据换成从公元1970年1月1日0

WINCE7中RTC时钟芯片BQ32K的开发

最近客户反映我们提供的WINCE7系统的RTC时钟设置后,掉电不能保存,总是回到2000年的起始年份, 我们的工业触摸屏使用的是AM3354方案,查看了原来的WINCE7系统源码,打开文件: C:\WINCE700\PLATFORM\AM33X_BSP\SRC\OAL\OALLIB\init.c 发现在OEMInit函数中调用的是TI自己的RTC驱动函数OAL3XX_RTCInit,这个函数在路径为: C:\WINCE700\PLATFORM\COMMON\src\soc\COMMON_TI_V

树莓派配置RTC时钟(DS3231,I2C接口)

1.购买基于DS3231的RTC时钟模块,并且支持3.3V的那种 2.配置树莓派 a.打开树莓派的i2c接口 sudo raspi-config -->Interfacing Options -->I2C,全部选择yes b.添加i2c模块     sudo nano /etc/modules     然后添加以下两行内容:         i2c-bcm2708         i2c-dev c.安装i2c工具,查看i2c设备b sudo apt-get install i2c-tools

玩转 RTC时钟库 DS1302

1.前言 ????最近博主在弄8266编程的时候,偶然发现两个全新时钟模块压仓货: DS1302 DS3231 ????为了避免资源浪费以及重复编写代码,博主还是抱着尝试的心态去寻找能够同时兼容 DS1302.DS3231甚至其他的时钟模块的第三方库.终于,还是被我找到了 -- Rtc 时钟库. 2.RTC 2.1 简介 Arduino Real Time Clock library(Arduino平台的实时时钟库) 支持DS1302.DS1307.DS3231.DS3234 英文文档参考 wi

玩转 RTC时钟库 DS3231

1.前言 ????接着博主的上一篇 玩转 RTC时钟库 + DS1302,这一篇我们重点讲解DS3231时钟模块.没有看过上一篇的同学,麻烦先去阅读一下,因为很多理论基础已经在上一篇做了详细讲解,这里不再重复. DS3231 2.DS3231介绍 2.1 为什么使用DS3231 ????常用的DS1302需要使用外置晶振,且没有温度补偿,误差较大.这就促使了更高精度的时钟芯片 -- DS3231. ????DS3231内置晶振且有内部温度补偿,误差可做到1分钟每年.说白了,精度更高. 2.2 D

PCF8653 RTC时钟模块时间异常问题修复

1.问题描述: 时间设置到2020-01-01 00:00:00之前,时间不能跳到2020-01-01 00:00:00: https://www.nxp.com.cn/docs/zh/data-sheet/PCF8563.pdf 1 #include "stdio.h" 2 #include "lib_i2c.h" 3 //=======================================================================

STM32学习笔记10(实时时钟RTC)

对于单片机转ARM的同学来说,RTC可能比较少接触.提到实时时钟,更经常想到的是DS1302.当然,在STM32里,自己一个CPU已经足够,不需要DS1302. 实际上,RTC就只一个定时器而已,掉电之后所有信息都会丢失,因此我们需要找一个地方来存储这些信息,于是就找到了备份寄存器.因为它掉电后仍然可以通过纽扣电池供电,所以能时刻保存这些数据.我们在本期教程中将详细讲述RTC原理及例程,以引导大家顺利进入RTC的世界. 1.STM32的RTC模块 RTC模块之所以具有实时时钟功能,是因为它内部维