模块说明
因该模块在linux2.6.19版本已经支持该芯片,所以只需要适当修改即可实现
首先修改drivers/rtc/pcf8563.文件
修改:
28行:
static
unsigned short normal_i2c[] = { I2C_CLIENT_END };为
static
unsigned short normal_i2c[] = { 0x51,I2C_CLIENT_END };
73行:
if
((i2c_transfer(client->adapter, msgs, 2)) != )为
if
((i2c_transfer(client->adapter, msgs, 2)) != 1)
149行:
if
(err != (sizeof(data))) {为
if
(err != (sizeof(data)-1)) {
194行 if
(xfer != (ARRAY_SIZE(msgs)-1)){为
if
(xfer != (ARRAY_SIZE(msgs)-1)){
配置rtc-pcf8563为模块,然后用make
modules SUBDIR=./drivers/rtc/编译成模块
内核配置
选中Driners--?rtc-?rtc
Class=Y,然后在rtc
Class子目录选中Philips
PCF8563/Enops RTC8564=Y
修改the
RTC real time form RTC on the start项的值为rtc0
选中System
Type----?Freescale MXC
Implaementation ---?mx27
option--?device Options----?Enable
I2C2 Module=Y,保存,退出。
驱动测试
驱动模块的加载:
脚本程序如下:
insmod
rtc-pcf8563.ko
ln
-s /dev/rtc0 /dev/rtc
date
2009.10.21-11:54:11
hwclock
-w //时钟同步
用
date查看时间时间有没发生变化
hwclock查看硬件时间有没发生变化
即可检测RTC驱动是否正确
文章评论(0条评论)
登录后参与讨论