问题:Unable read the hardware clock.
在网上找了一个小时,无果,都不是想要的答案。出现这个问题的板子是arm9260.最开始的时候在内核当中并没有配置自己公司配置的时钟芯片。使用的默认的时钟芯片。
在驱动当中对rtc的支持是:
<*> AT91SAM9x/AT91CAP9 RTT as RTC
之后在内核打印的信息当中出现了这个问题,但一直没有理它。后来知道公司的芯片是ds1307。于是又对ds1307进行了支持:
<*> Dallas/Maxim DS1307/37/38/39/40, ST M41T00, EPSON RX-8025
但是这个问题,仍然存在。解决这个问题的方式是阅读“内核打印信息”,打印信息会提示内核做了什么,从哪里读取时钟,使用哪个时钟芯片。然后得到自己的答案,这里最简单的解决方法是将默认的支持删掉,只选择ds1307.
在压力之下做事,事情并的更简单。虽然之前没有接触过rct驱动,也没有真正的编译过内核,特别是自己的芯片,自己的硬件,硬件也不知道是怎么做的。在网上找了一会,实在找不出答案,就自己阅读信息,综合信息,并将其解决,有点佩服自己了。
可以看出内核是可以添加多个rtc设备的,如果内核注册了多个rtc设备,在使用hwclock的时候,就需要手工指定设备文件。并且在内核配置当中可以手工配置启动使用哪个硬件时间作为系统时间。
阅读(3047) | 评论(0) | 转发(0) |