Linux下对S3C2440 RTC的支持非常完善,我们只需要做简单的修改,即可使用RTC
1、vi arch/arm/mach-s3c2440/mach-smdk2440.c
static struct platform_device *smdk2440_devices[] __initdata = {
&s3c_device_usb,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c0,
&s3c_device_iis,
&s3c_device_rtc, //这里我们添加上RTC平台设备,默认是没添加的
};
2、make zImage
3、使用与测试
Linux下的时间分为两种,系统时间与硬件时间。
我们一般看到的时间就是系统时间,比如现在是11:45 am。
硬件时间指的是主板上CMOS中的时间或RTC中的时间,这两个时间并不是总是同步的,一般情况下大约11分钟同步一次。
Linux系统开机时,从CMOS/rtc中读取当前时间,作为系统时间,从此以后系统时间独立tick,此时如果你用date命令修改了系统时间,硬件时间是不受影响的,就是说如果此时关机,下次的系统时间还是不对。要想将系统时间保存到硬件时间,可以是用 hwclock 或者clock命令,hwclock就是hardware clock的意思。
一个完整的修改linux系统时间的过程如下所示
a)设置系统时间
#date -s 2010.12.11-8:5:24
b)将当前系统时间保存到硬件时间
#hwclock --systohc
#clock --systohc
c)读取硬件时间为系统时间
#hwclock -s
关键字:Linux S3C2440 RTC 实时时钟
引用地址:
Linux下S3C2440 RTC实时时钟驱动配置与修改
推荐阅读最新更新时间:2024-11-12 11:40
基于Arm-Linux的嵌入式智能家居控制系统的设计
嵌入式系统以其占用资源少、专用性强、功耗低的特点使其广泛应用在移动通信、工业生产、安全监控等领域。针对人们对高效、舒适、安全、便利、环保的居住环境的要求,提出了以Arm-Linux为平台的智能家居控制系统的设计。 1 智能家居控制器的总体设计 Arm-Linux嵌入式系统以其在性能、体积及功耗等方面的优势在智能家居领域得到越来越广泛的应用。系统采用基于ARM的嵌入式linux方案,系统分为五层分别为硬件层,系统引导层,系统层,应用支撑层及应用层。如图1所示应用层在Qtopia图形系统、SQLite数据库等的支撑下完成了电话报警、照明控制、安防控制、门禁控制以及网络浏览等应用。 2 系统硬件的设计 CPU处理器选用
[单片机]
linux 2.6.32 在arm9(s3c2440)平台的移植 - 标题要长(2)
(1) s3c2440平台关于nand flash部分的代码, 在你弄清楚移植代码的每一个步骤是为什么之前,不要去做所谓的移植,那是毫无意义的 *****/arch/arm/plat-s3c24xx/common-smdk.c***** static struct mtd_partition smdk_default_nand_part = { = { .name = supervivi , .size = 0x00040000, .offset = 0, }, = { .name =
[单片机]
S3C2440上电启动流程概述
一、S3C2440的启动方式 1、启动介质 S3C2440在上电时会通过判断OM0和OM1的信号组合来决定指令开始执行的位置(即引导ROM的位置),同时这两个信号也用于决定BANK0(nGCS0)的总线宽度。 OM0和OM1的信号值可以由对应的两个外部引脚(引脚名称:T15和R13)的电平状态决定。 不同的启动模式 从上图可以看出,当MO =00时,S3C2440将会从挂载于Nand Flash控制器之上的外置Nand Flash启动;当 MO =01或10时,S3C2440会从挂载于内存控制器Bank0上的外部SROM上启动(指SRAM或ROM,一般Bank0上挂载的为Nor Flash,属于ROM的一种)。 2、不
[单片机]
arm-linux-gcc和简单的makefile
gcc常用选项 gcc 的使用方法: gcc 文件名 -v:查看gcc编译器的版本,显示gcc执行时的详细过程 -o :指定输出文件名为file,不用与编译文件同名 -E: preprocess only; do not compile, assemble or link(只预处理,不会编译、汇编、链接) -S:Compile only; do not assemble or link(只编译需要有已经预处理完成的输出文件,不会汇编和链接) -c:Compile and assemble, but do not link(预处理 编译和汇编,不会链接) gcc编译文件 gcc hello.c :直接默认生成一个a.out文件 g
[单片机]
s3c2440裸机-内存控制器(一、内存控制器的原理)
1.内存接口概念 S3C2440是个片上系统,有GPIO控制器(接有GPIO管脚(GPA-GPH)),有串口控制器 (接有TXD RXD引脚),有memory controller内存控制器,有Nand控制器等... 1.不同类型的控制器: (1)GPIO控制器属于门电路,不涉及到时序,相对简单。 (2)串口控制器属于协议类接口,类似的协议类接口还有iic、iis、spi等。 (3)前面的GPIO/门电路接口、协议类接口,都不会把地址输出到外部设备,仅仅只是将地址写入到相应的控制器。 接下来的内存类接口,会把地址输出到外部,cpu将地址写入内存控制器,内存控制器还需访问外部设备,比如NorFlash、网卡、SDRAM。 2.
[单片机]
讨论s3c2440的时钟与DMA
s3c2440的时钟与电源管理模块包括3个部分,时钟控制,USB控制和电源控制。时钟源如下图有两个,左边的是外部晶振提供,右边是外部时钟提供。 由这个表可以看出来时钟源的选择是在引导的时候由OM 引脚决定的。 如图,刚上电一小段时间后,FCLK=晶振时钟,等待4个时钟周期后,PLL锁存有效,自动插入一段PLL Lock Time,即PLL锁定时间,此时,FCLK停止震荡,CPU停止工作,Lock time的长短由寄存器LOCKTIME设定。PLL Lock Time之后,MPLL输出正常,CPU工作在新的FCLK下。 有两个PLL,一个是MPLL,一个是UPLL。MPLL分频得
[单片机]
嵌入式Linux内核调试技术
近年处理器技术发展速度加快,嵌入式领域发生了翻天覆地的变化。特别是网络的普及,消费电子异军突起,嵌入式与互联网成为最热门的技术。在所有操作系统中,Linux是发展很快、应用很广泛的一种操作系统。Linux的开放性以及其他优秀特性使其成为嵌入式系统开发的首选。 嵌入式系统开发所面临的问题 嵌入式软件开发有别于桌面软件系统开发的一个显著的特点是,一般需要一个交叉编译和调试环境,即编辑和编译软件在主机上进行,编译好的软件需要下载到目标机上运行 ,主机和目标机之间建立起通讯连接,并传输调试命令和数据。由于主机和目标机往往运行着不同的操作系统,而且处理器的体系结构也彼此不同,这就提高了嵌入式开发的复杂性。 总的来说,嵌入式开发所面临的问题
[嵌入式]
风河简化嵌入式Linux 加速开发项目启动
•Wind River Linux可以以二进制代码形式提供,从而实现项目快速启动和开发。 •Wind River Linux采用了即将发布的Yocto Project 1.7的最新内核和工具链。 •作为兼容Yocto Project的平台,Wind River Linux是行业领先的商用嵌入式Linux系统。 全球领先的智能互联系统软件提供商风河®公司近日发布了最新版本的Wind River Linux。除源代码形式外,客户还可以以二进制代码形式运行Wind River Linux,从而获得更大程度的灵活性和更快速的开发进程。新版本Linux还采用了即将发布的Yocto Project的最新Linux内核、工具链和用户
[嵌入式]