`
helloyesyes
  • 浏览: 1306604 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

ARM+LINUX移植攻略(十八)Linux驱动移植之RTC

阅读更多

努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处

http://blog.csdn.net/woshixingaaa/archive/2011/05/27/6450775.aspx

首先来看启动信息,说明rtc设备没有正常打开:

在内核里进行设置,首先在arch/arm/mach-s3c2440/mach-smdk2440.c中添加一行:&s3c_device_rtc,

然后在menuconfig中进行配置:

复位发现启动打印信息还是不正常,hctosys: invalid date/time说明可能还没有设置RTC时间,RTC初始时间为 Wed Dec 31 23:59:59 1969。从内核函数int rtc_valid_tm(struct rtc_time*tm)可以看出,当year小于1970时,认为是时间invalid,函数返回-EINVAL。下面测试一下:

系统时间是通过date来设置,RTC时间是通过hwclock来设置。date -s设置时间后用hwclock -w保存到RTC设备中。

复位,发现启动打印信息变正常了:

需要注意的是我的设备文件系统是由mdev来管理的,如果是devfs的,需要自己动手创建rtc的设备节点。

分享到:
评论

相关推荐

    arm-linux-gcc-4.4.1+Linux-2.6.31.6+busybox-1.15.1在TQ2440的移植.pdf

    接下来,作者介绍了移植Linux内核2.6.31.6到TQ2440的步骤。这通常涉及到一系列配置和代码修改: 1. 下载最新源代码并解压。 2. 修改系统时钟频率,以匹配开发板的实际时钟速度(从16MHz改为12MHz)。 3. 添加NAND...

    PCF8563 rtc 芯片驱动程序.zip

    标题中的"PCF8563 rtc 芯片驱动程序.zip"指的是一个关于PCF8563实时时钟(RTC)芯片的驱动程序压缩包。这个压缩包包含了用于控制和通信PCF8563芯片的源代码,便于在STM32F1系列微控制器(MCU)上实现RTC功能。 PCF...

    基于linux操作系统下rtc驱动开发本科学位论文.doc

    总结来说,这篇基于Linux的RTC驱动开发本科学位论文全面探讨了Linux环境下的RTC驱动开发流程,从Linux系统基础、Tiny210开发板、RTC芯片的特性到驱动程序的设计与实现,为读者提供了深入理解Linux驱动开发的理论知识...

    linux在TQ2440上移植7--完善实时时钟RTC

    在TQ2440平台上移植Linux时,完善RTC功能对于系统的正常运行和时间同步至关重要。本文将详细介绍在TQ2440上移植Linux时与RTC相关的知识点。 首先,我们需要了解TQ2440开发板。TQ2440是基于Samsung S3C2440处理器的...

    captronic-porting-linux-on-arm.pdf

    - 在ARM板上移植Linux操作系统是将Linux内核及其驱动适配到特定的ARM硬件平台上,从而允许开发者能够运行Linux操作系统并开发应用程序。 - Linux的可移植性是其显著特点之一,这意味着Linux内核可以被编译并运行在...

    Linux移植指南.pdf

    《Linux移植指南》是一份深度探讨Linux操作系统在嵌入式系统中移植的技术文档,适合嵌入式程序员和系统开发者阅读。随着Linux在嵌入式领域的普及,越来越多的半导体公司能够利用Linux内核的开源特性自行完成操作系统...

    linux 移植

    - **NAND Flash驱动:** NAND Flash通常用作嵌入式系统的存储介质,需要针对具体的NAND Flash芯片型号进行驱动移植。 - **YAFFS2文件系统:** YAFFS2是专门为NAND Flash设计的文件系统,需要将其集成到内核中。 - **...

    嵌入式系统/ARM技术中的Linux下基于I2C协议的RTC驱动开发

    摘要:在嵌入式中,Linux渐渐成为一种流行探作系统,Linux驱动开发也成为嵌入式开发中的必备环节。介绍Linux环境下基于I2C协议的RTC驱动程序开发与实现。首先研究了Linux环境下字符设备驱动程序框架,然后介绍I2C...

    ARM嵌入式Linux系统开发详解

    这本书将详细探讨基于ARM架构的嵌入式Linux系统移植和开发技术,涵盖了从系统初始化、驱动程序开发到应用程序设计的全过程,对于想要深入了解和从事嵌入式系统开发的读者来说,是一份宝贵的资源。通过学习,读者可以...

Global site tag (gtag.js) - Google Analytics