【原创】ARM LINUX 外部RTC实时时钟驱动移植(RX8025)
【原创】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)相关推荐
- Linux驱动开发: Linux下RTC实时时钟驱动
Linux内核版本: 3.5 1.1 Linux下RTC时间的读写分析 1.1.1 系统时间与RTC实时时钟时间 Linux系统下包含两个时间:系统时间和RTC时间. 系统时间:是由主芯片的定时器进行 ...
- arm linux应用调用rtc接口,ARMLinux驱动RTC(实时时钟)驱动分析
硬件平台:FL2440(S3C2440) 内核版本:Linux 2.6.28本文引用地址:http://www.eepw.com.cn/article/201611/317629.htm 主机平台:U ...
- 火牛单片机rtc时钟配置_RTC 实时时钟驱动 - Linux内核之我的天下 - CSDN博客
RTC实时时钟驱动 -------I2C软件模拟通信 内核版本: linux-2.4.21 文档设计:侯辉华 版本: 1.01 时间: 2007/06/10 内容简介:介绍接在I2C总线上RTC实时时 ...
- 25 linux ndk 头文件_正点原子Linux第二十五章RTC实时时钟实验
1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 第二十五章RTC实时时钟实验 实时时钟是很常用的一个外设 ...
- (实验15)单片机,STM32F4学习笔记,代码讲解【RTC实时时钟实验】【正点原子】【原创】
文章目录 其它文章链接,独家吐血整理 实验现象 主程序 RTC初始化程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] ...
- 十九、RTC实时时钟
一..RTC实时时钟工作框图 RTC 由两个主要部分组成,第一部分(APB1 接口)用来和 APB1 总线相连.此单元还包含一组 16 位寄存器,可通过 APB1 总线对其进行读写操作.APB1 接口 ...
- stm32f4 RTC实时时钟解析
RTC是什么–简介 RTC,英文全称:Real-time clock,中文名称:实时时钟,是指可以像时钟一様输出实际时间的电子设备,一般会是集成电路,因此也称为时钟芯片.实时时钟芯片是日常生活中应用最 ...
- STM32之RTC实时时钟
RTC实时时钟简介: STM32的RTC外设,实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只有计时功能(也可以触发中断).但是从掉电还能继续运 ...
- 【正点原子FPGA连载】第三十一章RTC实时时钟数码管显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...
最新文章
- antd Select 使用动态数据渲染选择项
- 为什么python不报错不出结果_python的坑货ConfigParser类读取文件失败不报错
- 现代永磁电机交流伺服系统_【每日文献】2020-002 永磁同步电机模糊自整定自适应积分反步控制...
- 机房配电柜、机柜线缆施工标准做法及线缆入柜方式
- CPU占用率过高和OOM场景下如何排查问题
- 信息化项目甲方采购的准备与实施
- wrapper在python中_virtualenvwrapper如何在python中安装虚拟环境?
- Linux 局域网路由新手指南:第 2 部分
- 修改刷新没反应_【原神】全特产高效率采集线路和刷新时间
- Atitit 保证产品易用性的方法总结 目录 1. 什么是易用性 易学 易见 三角关系	1 2. 易用性原理 三原则 易见 映射 反馈	2 2.1. 易见 Visibility 可读性	2 2.2.
- Atitit各种SDM 软件SDP sdm的ddd tdd bdd设计
- AMPL 多差产品容量限制运输模型
- 软件开发报价的计算方法
- python网易云_使用Python实现下载网易云音乐的高清MV
- sql获得当前时间 与 SQL 比较时间大小
- Docker Desktop安装
- C# 导出Excel并插入二维码图片
- qq群相册显示服务器错误怎么回事,QQ群相册的删除系统提示1004错误怎么办
- grub2启动出错(Error11:Unrecognized device string)
- python实现SG滤波