原创 I.mx27 外部时钟RTC PCF8563移植

2009-12-1 11:31 2486 4 4 分类: MCU/ 嵌入式







模块说明


因该模块在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条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条