engelbert 发表于 2008-6-24 20:23

9200外部RTCpcf8583无法驱动

我用的atmel&nbsp;at91rm9200,使用了外部RTC&nbsp;pcf8583,内核中已经有了它的驱动,我按下面方式配置的<br />&lt*&gt&nbsp;Real&nbsp;Time&nbsp;Clock------&gt<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[*]&nbsp;Set&nbsp;system&nbsp;time&nbsp;from&nbsp;RTC&nbsp;on&nbsp;startup&nbsp;and&nbsp;resume<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[*]&nbsp;/sys/calss/rtc/rtcN&nbsp;(sysfs)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[*]&nbsp;/proc/driver/rtc<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[*]&nbsp;/dev/rtcN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt*&gt&nbsp;Philips&nbsp;PCF8583<br /><br />我用了udev,而且相关的IIC也配置了<br />在启动过程中会出现下面提示信息:<br />drivers/rtc/hctosys.c:&nbsp;unable&nbsp;to&nbsp;open&nbsp;rtc&nbsp;device&nbsp;(rtc0)<br />而且还有一个很奇怪的问题,如果我在配置的时候选上<br />-------on-CPU&nbsp;RTC&nbsp;drivers<br />&lt*&gt&nbsp;AT91RM9200<br />那么,会出现下面提示信息,不过PCF8583还是不能用,我认为9200内部的RTC可以驱动起来<br />at91_rtc&nbsp;at91_rtc:&nbsp;rtc&nbsp;core:&nbsp;registered&nbsp;at91_rtc&nbsp;as&nbsp;rtc0<br />at91_rtc&nbsp;at91_rtc:&nbsp;setting&nbsp;the&nbsp;system&nbsp;clock&nbsp;to&nbsp;1998-01-01&nbsp;00:00:33&nbsp;(883612833)<br /><br />请问,有谁遇到过这个问题啊,帮忙解决一下,谢谢了!

netboy_feng 发表于 2008-6-25 22:56

显然是那个外部RTC没有正确驱动

具体根据你的硬件电路并提取出这个驱动程序用可装载的方式调试,不要先编译进内核,等调试好再编译进内核

gouki_s 发表于 2008-6-26 00:17

别是把8583地址接错了

&nbsp;

engelbert 发表于 2008-6-26 18:50

别是把8583地址接错了

楼上,不知是什么意思啊?你指的是什么地址啊?

zlei 发表于 2008-7-14 17:22

在linux/drivers/rtc/rtc-pcf8563.c的开头部分<br />把<br />static&nbsp;unsigned&nbsp;short&nbsp;normal_i2c[]&nbsp;=&nbsp;{&nbsp;I2C_CLIENT_END&nbsp;};<br />改为<br />static&nbsp;unsigned&nbsp;short&nbsp;normal_i2c[]&nbsp;=&nbsp;{&nbsp;0x51,&nbsp;I2C_CLIENT_END&nbsp;};

laijie_991 发表于 2008-9-3 11:30

好象8563我们用过,我们现在使用DS1307.

不过1天大概差10S.不过对我们系统影响不大,也就没去搞它.也就我们这个时钟1天只有23小时59分50秒.呵呵.或者通过网络校准.
页: [1]
查看完整版本: 9200外部RTCpcf8583无法驱动