AT91SAM9260硬件时钟RTC的使用

一、硬件要求

(1)AT91SAM9260平台

(2)时钟芯片:Rx8025  SA/NB

3)接口:通过I2C总线读取,两条总线为PA23PA24

二、配置内核

进入内核根目录下,运行配置菜单。

#make menuconfig

(1)选中I2C

Device Drivers --->

  I2C suport --->

    I2C Hardware Bus support--->

     <*> GPIO-based bitbanging I2C

(2)选中以下RTC相关的选项

Device Drivers --->

     Real Time Clock --->

(3)选中 Epson RX-8025SA/NB

Device Drivers --->

  Real Time Clock --->

    Epson Rx-8025SA/NB

注意:不可以选中以下图中AT91 SAM9x/AT91 CAP9选项,否则使用的是内部时钟。

三、添加设备注册

在内核中的/arch/arm/mach-at91/board-sam9260ek.c文件中添加以下蓝色字体语句:

static struct i2c_board_info __initdata ek_i2c_devices[] = {

{

    I2C_BOARD_INFO("24c512", 0x50),

    .platform_data = &at24c512,

},

/* more devices can be added using expansion connectors */

/* Added for R8025 rtc 20120914 */

{

    I2C_BOARD_INFO("rx8025", 0x32),

}

};

四、创建设备节点

文件系统/dev目录下执行:

mknod rtc c 10 135
    重新编译内核及根文件系统下载到开发板,查看启动信息,如下图所示:

五、设置RTC时间及系统时间

开发板进入系统后,在终端执行以下命令:

# date 得到系统当前时间

  Thu Jan  1 00:00:13 (null) 1970

hwclock得硬件时钟当前时间

  hwclock: RTC_RD_TIME: Invalid or incomplete multibyte or wide character

# date -s "2012-09-17 10:40:40" 设置系统时间为当前时间

  Mon Sep 17 10:40:40:40 (null) 2012

# date

  Mon Sep 17 10:40:40:42 (null) 2012

hwclock -w使用硬件时钟与系统时间同步

hwclock

  Mon Sep 17 10:40:40:53 2012 0.000000 seconds

开发板断电一段时间后再次加电启动开发板,进入系统后再使用hwclock命令查看硬件时钟睥当前是否为当前时间。


 

 

北京中臻精件科技发展有限公司 

   网址:www.warewin.com          Email:cyj@warewin.com      QQ号码:824820111                                  

   电话:(010)51735158 51735698    手机:13381082912          联系人:程先生

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值