`

RTC驱动移植

 
阅读更多

============================================================================
12. RTC驱动移植
============================================================================
(1)移植RTC驱动

(i)在busybox1.5.1中,添加对date和dwclock命令的支持
#cd
#make clean
#make menuconfig
[Linux System Utilities]-->
[*]hwclock
[Coreutils]-->
[*]date

#make
#make install
复制文件到根文件系统中:
#cp -ad _install/sbin usr/local/arm/now_wpb_rootfs/
#cp -ad _install/bin usr/local/arm/now_wpb_rootfs/

将now_wpb_rootfs做成yaffs格式:
./mkyaffs2image now_wpb_roofs /mnt/hgfs/win/Image/rootfilesystem/root.yaffs

烧写到开发板

【问题】:在进入文件系统后,键入:hwclock时,出现如下问题:
hwclock: applet not found
这主要是busybox的问题,要全部覆盖原来的文件夹sbin和bin


(ii)添加RTC驱动

#cd linux-2.6.14
#vi arch/arm/mach-s3c2410/mach-smdk2410.c
在数组smdk2410_devices[]中添加&s3c_device_rtc.
#make menuconfig
Device Driver--> Character devices
[*] S3C2410 RTC Driver
#make zImage
将zImage下载到开发板

(iii)启动系统时,会看到如下信息,说明RTC驱动已经装载好了

S3C2410 RTC, (c) 2004 Simtec Electronics

s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling

(iv)进入系统
下面首先设置正确的系统时间,然后将系统时间传递给RTC。

板子第一次启动后,
假如设置系统时间为2009年07月09日,13:35分,可以这样设置
1> date 070913352009
2> hwclock –w
如果没有出错, 就已经把2009年07月09日,13:35分 写入RTC chip了,
测试:
反复执行hwclock ,看看是否时间在变化。

3> 重启板子, 测试, 执行hwclock ,看看时间是否在流逝 。

为了使系统时间和RTC时间同步,可以在初始化文件中添加命令

Hwclock –s

使每次开机时读取RTC时间,并同步给系统时间。


在根文件系统:usr/etc/rc.local中添加

/sbin/hwclock -s

【时间设置的相关命令】

1.在虚拟终端中使用date命令来查看和设置系统时间
查看系统时钟的操作:
# date

设置系统时钟的操作:
# date 091713272003.30

通用的设置格式:
# date 月日时分年.秒

2.使用hwclock或clock命令查看和设置硬件时钟
查看硬件时钟的操作:
# hwclock --show 或
# clock --show
2003年09月17日 星期三 13时24分11秒 -0.482735 seconds

设置硬件时钟的操作:
# hwclock --set --date="09/17/2003 13:26:00"

或者
# clock --set --date="09/17/2003 13:26:00"

通用的设置格式:hwclock/clock --set --date=“月/日/年时:分:秒”。

3.同步系统时钟和硬件时钟

Linux系统(笔者使用的是Red Hat 8.0,其它系统没有做过实验)默认重启后,硬件时钟和系统时钟同步。如果不大方

便重新启动的话(服务器通常很少重启),使用clock或hwclock命令来同步系统时钟和硬件时钟。

硬件时钟与系统时钟同步:
# hwclock --hctosys

或者
# clock --hctosys

上面命令中,--hctosys表示Hardware Clock to SYStem clock。

系统时钟和硬件时钟同步:
# hwclock --systohc

或者
# clock --systohc

(2)RTC与Qtopia上的时钟结合,实时显示时间


qtopia/Setting/中的 “Date/Time”程序可实现:读写硬件RTC时钟的功能;但不能实时显示时间

分享到:
评论

相关推荐

    utulinux 2.6.29内核驱动

    驱动代码包括 支持NAND FLASH、支持YAFFS文件系统、LCD驱动移植、触摸屏和A/D转换驱动移植、DM9000A驱动移植、SD卡驱动移植、UDA1341声卡驱动移植、RTC驱动移植、USB设备驱动移植、USB摄像头驱动移植。它的触摸屏不...

    学位论文-—基于s3c2440的嵌入式linux操作系统内核研究.doc

    7. RTC 驱动移植:我们成功地将 RTC 驱动移植到 GT2440 开发板上,实现了对时间的控制。 8. USB 驱动移植:我们成功地将 USB 驱动移植到 GT2440 开发板上,实现了对USB 设备的控制。 最终,我们将移植的内核文件...

    PCF8563 rtc 芯片驱动程序.zip

    描述中提到的"rtc_i2c.h"和"rtc_i2c.c"是I²C总线协议的RTC驱动头文件和源文件,它们包含了实现与PCF8563通讯所需的功能函数和定义。例如,初始化RTC、设置时间和日期、读取RTC数据等操作。这些函数通常会处理I²C的...

    NXP2148的RTC实时时钟驱动程序

    8. **兼容性和移植性**:RTC驱动可能需要在不同平台或操作系统上运行,因此需要遵循一定的接口规范,确保跨平台兼容性。同时,对于NXP的其他微控制器,RTC驱动可能需要进行适配以利用硬件差异。 综上所述,NXP2148...

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

    RTC 驱动开发与 Linux 操作系统下的移植实现 本文档主要介绍了基于 Linux 操作系统下的 RTC 驱动开发和移植实现。RTC 驱动是指 Real-Time Clock 的驱动程序,用于控制和管理实时时钟芯片的工作。下面将从 Linux ...

    linux系统驱动-RTC驱动-rv-8263-c7

    linux系统驱动-RTC驱动-rv-8263-c7,自己写的rtc驱动源码,参考内核rtc-pcf85063源码移植

    NXP i.MX RT1052实现RTC驱动【支持RT105X系列控制器_库函数驱动】.zip

    此外,为了确保兼容性和移植性,RTC驱动还需要遵循操作系统(如FreeRTOS或Zephyr)的特定接口。这可能涉及实现特定的系统调用来供上层应用调用,如`sys_timer_init()`,`sys_time_set()`和`sys_time_get()`。 在NXP...

    pcf8563_i2c1_r8_ruoge_ov2640通过给RTC驱动增加设备节点读取秒钟成功+直接读取I2C1获取秒钟值20160626_2201.7z

    pcf8563_i2c1_r8_ruoge_ov2640通过给RTC驱动增加设备节点读取秒钟成功+直接读取I2C1获取秒钟值20160626_2201.7z http://blog.csdn.net/21cnbao/article/details/7919055 在Android源码树中添加userspace I2C读写...

    基于Linux操作系统下RTC驱动开发.doc

    移植RTC驱动前,我们需要搭建软件开发环境。这通常涉及在虚拟机上安装Linux发行版,例如Red Hat Linux,以隔离开发环境并确保系统的稳定性。安装完成后,需要获取相应的软件包和内核源码,以便对内核进行编译和调试...

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

    RTC驱动是操作系统与硬件之间的重要接口,它允许系统保持时间的精确记录,即使在系统关闭时也能保存时间信息。以下将详细介绍Linux操作系统、Tiny210开发板、RTC芯片以及RTC驱动的开发过程。 第1章介绍了Linux操作...

    天祥电子-linux2.6.31移植V1.5-完整版

    #### 八、RTC驱动移植 RTC (Real Time Clock) 实时时钟是嵌入式系统中用于保持时间的硬件。为了使Linux内核能够支持RTC,需要进行以下步骤: 1. **配置内核选项**: 使用`make menuconfig`命令配置内核选项,确保...

    Linux下基于I^2C协议的RTC驱动开发.pdf

    在RTC驱动中,`rtc_read`和`rtc_write`分别处理从RTC读取时间和写入时间的操作,`rtc_open`和`rtc_release`则管理设备的打开和关闭。 在开发RTC驱动之前,首先需要理解I²C协议。I²C协议定义了如何通过两条线(SCL...

    Linux下基于I2C协议的RTC驱动开发

    终成功实现了基于I2C协议的RTC驱动程序,并移植到Linux操作系统中。  0引言  近年来嵌入式系统的研究与开发渐渐成为热点,在嵌人式系统中,Linux操作系统以其开源、稳定、可移植等种种优点,渐渐成为一种流行的...

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

    最终成功实现了基于I2C协议的RTC驱动程序,并移植到Linux操作系统中。  0引言  近年来嵌入式系统的研究与开发渐渐成为热点,在嵌人式系统中,Linux操作系统以其开源、稳定、可移植等种种优点,渐渐成为一种流行...

    rtc-rx8025t.rar_PNH_RX8025T_RX8025T linux_RX8025T例程_rx8025t驱动

    RTC(Real-Time Clock)是计算机系统...通过分析和理解"rtc-rx8025t.c"源代码,开发者可以深入学习Linux驱动开发,尤其是RTC驱动的实现细节,这对于在Linux系统中开发或移植其他RTC芯片的驱动程序具有重要的参考价值。

    STM32H743实现RTC定时器【支持STM32H7系列单片机_寄存器库驱动】.zip

    提供的项目代码包含STM32H743的RTC定时器驱动程序,支持STM32H7系列单片机的调测和移植。这意味着开发人员可以直接将这些代码整合到自己的项目中,快速实现RTC功能。在编译和运行过程中,应确保与开发板的硬件设置相...

    mini2440驱动移植开发手册

    随后,手册依次介绍了Nand驱动、yaffs2文件系统、DM9000网卡驱动、RTC驱动、LCD背光与显示驱动、Linux Logo修改、ADC驱动以及触摸屏驱动的移植与配置方法。每一部分都包含详细的步骤说明、必要的参数调整和测试流程...

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

    RTC作为平台设备,其配置通常在内核配置阶段完成,通过`make menuconfig`命令进入内核配置界面,然后在`Devices Drivers` -> `Real Time Clock`分支下选择相应的选项来启用和配置RTC驱动。 在实际应用中,用户可以...

    APM32F103实现RTC定时器驱动【支持APM32F1系列单片机_标准库驱动】.zip

    总的来说,APM32F103的RTC驱动程序开发涉及初始化、时间设置、中断配置等多个方面,通过标准库提供的API,开发者可以方便地实现这些功能,从而在各种应用中实现精确的时间管理。提供的压缩包文件包含了APM32F103 RTC...

Global site tag (gtag.js) - Google Analytics