【原创】ARM LINUX 外部RTC实时时钟驱动移植(RX8025)

Author: chad
Mail: linczone@163.com

开发板:AT91SAM9260
内核版本:linux-2.6.30

解决办法如下:
第一步:修改board-sam9260ek.c文件

修改/arch/arm/match-at91/board-sam9260ek.c,添加如下代码:

ek_board_init函数中添加i2c设备:

添加at91_add_device_i2c(ek_i2c_devices, ARRAY_SIZE(ek_i2c_devices));

第二步:增加RX8025文件及配置选项

参考修改linux-2.6.30/drivers/rtc/rtc-rx8581.c 增加rtc-rx8025.c。同时修改Kconfig文件与Makefile文件,将8025添加到对应文件中。

第三步:配置menuconfig

AT91SAM9260使用的是GPIO模拟I2C接口,
在devicedriver中选中【*】I2C support->I2C Hardware Bus Support->GPIO-based bitbanging I2C

在devicedriver中选中Real time clock


--- Real Time Clock
[*]   Set system time from RTC on startup and resume
(rtc0)  RTC used to set the system time
[ ]   RTC debug support
*** RTC interfaces ***
[*]   /sys/class/rtc/rtcN (sysfs)
[*]   /proc/driver/rtc (procfs for rtc0)
[*]   /dev/rtcN (character devices)
[ ]     RTC UIE emulation on dev interface
< >   Test driver/device
*** I2C RTC drivers ***
。。。。。。。。。
<*>   Epson RX-8025 最后的on-CPU RTC drivers选项要取消!!!*** on-CPU RTC drivers ***
< >   AT91SAM9x/AT91CAP9

第四步:修改驱动程序

参考rtc-rx8581.c 与rx8025的数据手册编写 8025的驱动文件rtc-rx8025.c。

驱动源文件下载点->>>这里
需要注意的是:

/arch/arm/match-at91/board-sam9260ek.c文件中的 :

static struct i2c_board_info __initdata ek_i2c_devices[] = {/* more devices can be added using expansion connectors */{I2C_BOARD_INFO("rx8025", 0x32),}};

要与/drivers/rtc/rtc-rx8025.c中的设备名一致!

static const struct i2c_device_id rx8025_id[] = {{ "rx8025", 0 }
};

第五步:测试

更新系统内核进行测试:

#uboot命令如下:
tftp 0x22000000 uImage
nand erase 0xa0000 0x2a0000
bootm

内核打印信息如下:

hwclock 测试如下:

【原创】ARM LINUX 外部RTC实时时钟驱动移植(RX8025)相关推荐

  1. Linux驱动开发: Linux下RTC实时时钟驱动

    Linux内核版本: 3.5 1.1 Linux下RTC时间的读写分析 1.1.1 系统时间与RTC实时时钟时间 Linux系统下包含两个时间:系统时间和RTC时间. 系统时间:是由主芯片的定时器进行 ...

  2. arm linux应用调用rtc接口,ARMLinux驱动RTC(实时时钟)驱动分析

    硬件平台:FL2440(S3C2440) 内核版本:Linux 2.6.28本文引用地址:http://www.eepw.com.cn/article/201611/317629.htm 主机平台:U ...

  3. 火牛单片机rtc时钟配置_RTC 实时时钟驱动 - Linux内核之我的天下 - CSDN博客

    RTC实时时钟驱动 -------I2C软件模拟通信 内核版本: linux-2.4.21 文档设计:侯辉华 版本: 1.01 时间: 2007/06/10 内容简介:介绍接在I2C总线上RTC实时时 ...

  4. 25 linux ndk 头文件_正点原子Linux第二十五章RTC实时时钟实验

    1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 第二十五章RTC实时时钟实验 实时时钟是很常用的一个外设 ...

  5. (实验15)单片机,STM32F4学习笔记,代码讲解【RTC实时时钟实验】【正点原子】【原创】

    文章目录 其它文章链接,独家吐血整理 实验现象 主程序 RTC初始化程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] ...

  6. 十九、RTC实时时钟

    一..RTC实时时钟工作框图 RTC 由两个主要部分组成,第一部分(APB1 接口)用来和 APB1 总线相连.此单元还包含一组 16 位寄存器,可通过 APB1 总线对其进行读写操作.APB1 接口 ...

  7. stm32f4 RTC实时时钟解析

    RTC是什么–简介 RTC,英文全称:Real-time clock,中文名称:实时时钟,是指可以像时钟一様输出实际时间的电子设备,一般会是集成电路,因此也称为时钟芯片.实时时钟芯片是日常生活中应用最 ...

  8. STM32之RTC实时时钟

    RTC实时时钟简介: STM32的RTC外设,实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只有计时功能(也可以触发中断).但是从掉电还能继续运 ...

  9. 【正点原子FPGA连载】第三十一章RTC实时时钟数码管显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

最新文章

  1. antd Select 使用动态数据渲染选择项
  2. 为什么python不报错不出结果_python的坑货ConfigParser类读取文件失败不报错
  3. 现代永磁电机交流伺服系统_【每日文献】2020-002 永磁同步电机模糊自整定自适应积分反步控制...
  4. 机房配电柜、机柜线缆施工标准做法及线缆入柜方式
  5. CPU占用率过高和OOM场景下如何排查问题
  6. 信息化项目甲方采购的准备与实施
  7. wrapper在python中_virtualenvwrapper如何在python中安装虚拟环境?
  8. Linux 局域网路由新手指南:第 2 部分
  9. 修改刷新没反应_【原神】全特产高效率采集线路和刷新时间
  10. Atitit 保证产品易用性的方法总结 目录 1. 什么是易用性 易学 易见 三角关系 1 2. 易用性原理 三原则 易见 映射 反馈 2 2.1. 易见 Visibility 可读性 2 2.2.
  11. Atitit各种SDM 软件SDP sdm的ddd tdd bdd设计
  12. AMPL 多差产品容量限制运输模型
  13. 软件开发报价的计算方法
  14. python网易云_使用Python实现下载网易云音乐的高清MV
  15. sql获得当前时间 与 SQL 比较时间大小
  16. Docker Desktop安装
  17. C# 导出Excel并插入二维码图片
  18. qq群相册显示服务器错误怎么回事,QQ群相册的删除系统提示1004错误怎么办
  19. grub2启动出错(Error11:Unrecognized device string)
  20. python实现SG滤波

热门文章

  1. 如何删除 字符串中的 emoji 表情符号
  2. 计算机没有外审的核心期刊,论文外审没有意见怎么回事
  3. Sqlserver2000数据备份怎么导入到Sqlserver2008
  4. 视频处理芯片是数字视频和模拟视频的全集成
  5. 读《哈佛凌晨4点半》
  6. Linux转发性能评估与优化之——转发瓶颈分析与解决方案
  7. 基于朴素贝叶斯分类器的西瓜数据集 2.0 预测分类_朴素贝叶斯(转载自Morgan)...
  8. Linux ssh命令
  9. qt开发界面程序快速入门总结
  10. mysql 通过客户端执行now()函数,时差为8小时