首页 > 其他分享 >s3c2440 RTC(实时时钟) 驱动移植

s3c2440 RTC(实时时钟) 驱动移植

时间:2022-10-18 17:03:54浏览次数:46  
标签:RTC rtc device linux s3c2440 s3c 时钟


 

———————————————————————————————————————主机操作系统:Centos 6.7交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台: FL2440 Linux内核版本: linux-3.0 开发模块: RTC(实时时钟) 驱动移植

邮箱:[email protected]———————————————————————————————————————

 

 

 

一.RTC简介:

     在一个嵌入式系统中,实时时钟单元可以提供可靠的时钟,包括时、分、秒和年、月、日。即使系统处于关机状态下,它也能够正常工作(通常采用后备电池供电,能够可靠工作十年),其外围也不需要太多的辅助电路,只需要一个高精度的晶振。

它具有以下特点:

•  时钟数据采用BCD编码或二进制表示;

•  能够对闰年的年、月、日进行自动处理;

•  具有告警功能,当系统处于关机状态时,能产生告警中断;

•  具有独立的电源输入;

•  提供毫秒级的时钟中断,该中断可用于嵌入式操作系统的内核时钟。

二.修改arch/arm/mach-s3c2410/mach-smdk2410.c

[leiyuxing@centos6 linux-3.0]$ vim arch/arm/mach-s3c2410/mach-smdk2410.c
89 static struct platform_device *smdk2410_devices[] __initdata = {
90 &s3c_device_ohci,
91 &s3c_device_lcd,
92 &s3c_device_wdt,
93 &s3c_device_i2c0,
94 &s3c_device_iis,
95 &s3c_device_rtc,//add by leiyuxing
96 };

三.修改内核配置

[leiyuxing@centos6 linux-3.0]$ make menuconfig

Device Drivers --->[*] Real Time Clock --->

--- Real Time Clock
[*] Set system time from RTC on startup and resume
(rtc0) RTC used to set the system time

*** RTC interfaces ***

[*] /sys/class/rtc/rtcN (sysfs)

[*] /proc/driver/rtc (procfs for rtc0)

[*] /dev/rtcN (character devices)

<*> Samsung S3C series SoC RTC

[leiyuxing@centos6 linux-3.0]$ make

四.更新内核后在开发板上执行以下操作:

>: date -s "2016-08-15 00:18:39"

Mon Aug 15 00:18:39 MDT 2016

>: hwclock -w //将系统时钟写入硬件时钟

rtc-test rtc-test.0: test_rtc_set_mmss, secs = 1471220331

>: hwclock -r//看时间是否在变化

Mon Aug 15 06:18:59 2016 0.000000 seconds

>: hwclock -r

Mon Aug 15 06:20:54 2016 0.000000 seconds

遇到的问题:

问题一:

>: hwclock -r

hwclock: can't open '/dev/misc/rtc': No such file or directory

解决方法:

Device Drivers  --->  

    <*> Real Time Clock  --->

下面,按照下面设置

 

s3c2440 RTC(实时时钟) 驱动移植_Arm9+linux fl2440RTC

再重新加载编译内核即可。

标签:RTC,rtc,device,linux,s3c2440,s3c,时钟
From: https://blog.51cto.com/u_15834920/5767609

相关文章

  • s3c2440 lcd驱动移植
     ———————————————————————————————————————主机操作系统:Centos6.7交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台:FL2440 Lin......
  • 【汇编】时钟中断的调变速(.asm源码)
    项目环境编译环境:搭建一个nasm2.8的编译环境。镜像文件:采用winhex_18.2刷入编码。虚拟机:采用Bochs-2.4.5。项目软件傻瓜式环境配置。解压文件到D盘能直接使用。运行结果调速......
  • python学习记录10: turtle绘制简易动态时钟源码
     '''Function:  简易时钟'''importturtleimportdatetime'''悬空移动'''defmove(distance):  turtle.penup()  turtle.forward(distance)  t......
  • UART波特率对时钟精度的要求有多高?
    串口通讯(UART)是一种异步通讯,收发双方需要按照约定的波特率进行通讯。当波特率出现误差时,会导致通讯出错。那导致波特率出现误差的因素都有哪些呢,今天就来分析一下。1.分频误......
  • 时钟树配置
    1.RCC时钟树结构2.============================================================== 使用HSE时,设置系统时钟的步骤 1、开启HSE,并等待HSE稳定 2、设置AHB、APB2、......
  • i2c 时钟
    I2C一般指I2C总线。I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总线传送数据......
  • 关闭VirtualBox虚拟机的时钟同步
    在VirtualBox的虚拟机上默认虚拟机的时间是会和物理机同步的,但可以通过下面的命令来关闭1.首先查看虚拟机列表VBoxManagelistvms2.使用下面的命令来关闭虚拟机的时......
  • GD32固件库学习(二)—时钟配置
    1.背景利用stm32编程的时候,会涉及到时钟树的配置,根据硬件设计中使用的外部晶振频率来配置,GD32的时钟配置只能通过配置代码实现。2.GD32F4时钟树其中红圈部分是需要关注......
  • Linux系统NTP配置同步修改硬件时钟
    前言:  硬件时钟:即BIOS时间,就是CMOS设置时看到的时间,存储在主板BIOS里,关机及断电后由主板电池供电维持时间的守时。  系统时钟:linux系统Kernel时间,由CPU守时,关机及......
  • 在Html上低延时播放rtsp,RTSPtoWebRTC,流媒体与html webrtc交互
    开源项目:https://github.com/deepch/RTSPtoWebRTC 基本原理:通过浏览器和RTSPtoWebRTC交换sdp信息,然后读取rtp包或者发送rtp的方式进行   <script>va......