環境:
- HelperA64開發板
- Linux3.10內核
- 主機:ubuntu16.04
目標:PCF8563實時時鍾驅動的使用
問題:因為pcf8563的驅動是linux內核自帶的,網上也有很多分析的方法,之后再深入分析下pcf的驅動,寫驅動,得首先使用它。
一、設備樹中添加設備節點
1、以前各大廠商都會有自己的arm架構代碼在內核當中,而我們只需要進入相應的架構修改代碼就行了,但是之后的內核發生了很大變化,就是引入了設備樹,首先如下圖,我這樣加PCF8563設備在設備樹中
2、修改內核配置,增加pcf8563驅動。
make menuconfig ARCH=arm64
編譯開機還是沒有檢測到RTC的信息。
二、查詢問題
在內核里找到驅動代碼,通過調試,發現代碼沒有進入probe函數,所以我們上面加入設備樹中設備不成功。
在開發板通過以下命令知道TWI就是I2C。
find / -name device
查出如下圖所示
i2cdetect -y 0
三、解決問題
在TWI下加入我們的pcf8563設備和設置好address-cells和size-cells,如下圖
四、成功打印




