linux下pcf8563驱动时钟使用

环境:

HelperA64开发板

Linux3.10内核

时间:2019.01.17

目标:PCF8563实时时钟驱动的使用

问题:因为pcf8563的驱动是linux内核自带的,网上也有很多分析的方法,之后再深入分析下pcf的驱动,写驱动,得首先使用它。

1、以前各大厂商都会有自己的arm架构代码在内核当中,而我们只需要进入相应的架构修改代码就行了,但是之后的内核发生了很大变化,就是引入了设备树,所以花了一段时间才知道这个改变,首先如图,我这样加PCF8563设备在设备树中

linux下pcf8563驱动时钟使用linux下pcf8563驱动时钟使用

修改内核配置后编译开机还是没有检测到RTC的信息。

2、之后在内核里找到驱动代码,通过调试,发现代码没有进入probe函数,所以我们上面加入设备树中设备不成功,之后知道TWI就是I2C。

linux下pcf8563驱动时钟使用linux下pcf8563驱动时钟使用

3、在TWI下加入我们的pcf8563设备和设置好address-cells和size-cells,如图

linux下pcf8563驱动时钟使用linux下pcf8563驱动时钟使用

4、之后便成功打印

linux下pcf8563驱动时钟使用linux下pcf8563驱动时钟使用

注:也可以在对应开发板配置文件中去加入pcf8563的配置信息,我这里是sys_config.fex里去修改也可以达到相应效果。

上一篇:Linux统计某文件夹下文件的个数


下一篇:Angular Reactive Forms -- Model-Driven Forms响应式表单