============================================================================
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时钟的功能;但不能实时显示时间
分享到:
相关推荐
驱动代码包括 支持NAND FLASH、支持YAFFS文件系统、LCD驱动移植、触摸屏和A/D转换驱动移植、DM9000A驱动移植、SD卡驱动移植、UDA1341声卡驱动移植、RTC驱动移植、USB设备驱动移植、USB摄像头驱动移植。它的触摸屏不...
7. RTC 驱动移植:我们成功地将 RTC 驱动移植到 GT2440 开发板上,实现了对时间的控制。 8. USB 驱动移植:我们成功地将 USB 驱动移植到 GT2440 开发板上,实现了对USB 设备的控制。 最终,我们将移植的内核文件...
描述中提到的"rtc_i2c.h"和"rtc_i2c.c"是I²C总线协议的RTC驱动头文件和源文件,它们包含了实现与PCF8563通讯所需的功能函数和定义。例如,初始化RTC、设置时间和日期、读取RTC数据等操作。这些函数通常会处理I²C的...
8. **兼容性和移植性**:RTC驱动可能需要在不同平台或操作系统上运行,因此需要遵循一定的接口规范,确保跨平台兼容性。同时,对于NXP的其他微控制器,RTC驱动可能需要进行适配以利用硬件差异。 综上所述,NXP2148...
RTC 驱动开发与 Linux 操作系统下的移植实现 本文档主要介绍了基于 Linux 操作系统下的 RTC 驱动开发和移植实现。RTC 驱动是指 Real-Time Clock 的驱动程序,用于控制和管理实时时钟芯片的工作。下面将从 Linux ...
linux系统驱动-RTC驱动-rv-8263-c7,自己写的rtc驱动源码,参考内核rtc-pcf85063源码移植
此外,为了确保兼容性和移植性,RTC驱动还需要遵循操作系统(如FreeRTOS或Zephyr)的特定接口。这可能涉及实现特定的系统调用来供上层应用调用,如`sys_timer_init()`,`sys_time_set()`和`sys_time_get()`。 在NXP...
pcf8563_i2c1_r8_ruoge_ov2640通过给RTC驱动增加设备节点读取秒钟成功+直接读取I2C1获取秒钟值20160626_2201.7z http://blog.csdn.net/21cnbao/article/details/7919055 在Android源码树中添加userspace I2C读写...
移植RTC驱动前,我们需要搭建软件开发环境。这通常涉及在虚拟机上安装Linux发行版,例如Red Hat Linux,以隔离开发环境并确保系统的稳定性。安装完成后,需要获取相应的软件包和内核源码,以便对内核进行编译和调试...
RTC驱动是操作系统与硬件之间的重要接口,它允许系统保持时间的精确记录,即使在系统关闭时也能保存时间信息。以下将详细介绍Linux操作系统、Tiny210开发板、RTC芯片以及RTC驱动的开发过程。 第1章介绍了Linux操作...
#### 八、RTC驱动移植 RTC (Real Time Clock) 实时时钟是嵌入式系统中用于保持时间的硬件。为了使Linux内核能够支持RTC,需要进行以下步骤: 1. **配置内核选项**: 使用`make menuconfig`命令配置内核选项,确保...
在RTC驱动中,`rtc_read`和`rtc_write`分别处理从RTC读取时间和写入时间的操作,`rtc_open`和`rtc_release`则管理设备的打开和关闭。 在开发RTC驱动之前,首先需要理解I²C协议。I²C协议定义了如何通过两条线(SCL...
终成功实现了基于I2C协议的RTC驱动程序,并移植到Linux操作系统中。 0引言 近年来嵌入式系统的研究与开发渐渐成为热点,在嵌人式系统中,Linux操作系统以其开源、稳定、可移植等种种优点,渐渐成为一种流行的...
最终成功实现了基于I2C协议的RTC驱动程序,并移植到Linux操作系统中。 0引言 近年来嵌入式系统的研究与开发渐渐成为热点,在嵌人式系统中,Linux操作系统以其开源、稳定、可移植等种种优点,渐渐成为一种流行...
RTC(Real-Time Clock)是计算机系统...通过分析和理解"rtc-rx8025t.c"源代码,开发者可以深入学习Linux驱动开发,尤其是RTC驱动的实现细节,这对于在Linux系统中开发或移植其他RTC芯片的驱动程序具有重要的参考价值。
提供的项目代码包含STM32H743的RTC定时器驱动程序,支持STM32H7系列单片机的调测和移植。这意味着开发人员可以直接将这些代码整合到自己的项目中,快速实现RTC功能。在编译和运行过程中,应确保与开发板的硬件设置相...
随后,手册依次介绍了Nand驱动、yaffs2文件系统、DM9000网卡驱动、RTC驱动、LCD背光与显示驱动、Linux Logo修改、ADC驱动以及触摸屏驱动的移植与配置方法。每一部分都包含详细的步骤说明、必要的参数调整和测试流程...
RTC作为平台设备,其配置通常在内核配置阶段完成,通过`make menuconfig`命令进入内核配置界面,然后在`Devices Drivers` -> `Real Time Clock`分支下选择相应的选项来启用和配置RTC驱动。 在实际应用中,用户可以...
总的来说,APM32F103的RTC驱动程序开发涉及初始化、时间设置、中断配置等多个方面,通过标准库提供的API,开发者可以方便地实现这些功能,从而在各种应用中实现精确的时间管理。提供的压缩包文件包含了APM32F103 RTC...