環境: HelperA64開發板 Linux3.10內核 時間:2019.01.17 目標:PCF8563實時時鐘驅動的使用 問題:因為pcf8563的驅動是linux內核自帶的,網上也有很多分析的方法,之後再深入分析下pcf的驅動,寫驅動,得首先使用它。 1.以前各大廠商都會有自己的arm架構代碼 ...
環境:
HelperA64開發板
Linux3.10內核
時間:2019.01.17
目標:PCF8563實時時鐘驅動的使用
問題:因為pcf8563的驅動是linux內核自帶的,網上也有很多分析的方法,之後再深入分析下pcf的驅動,寫驅動,得首先使用它。
1.以前各大廠商都會有自己的arm架構代碼在內核當中,而我們只需要進入相應的架構修改代碼就行了,但是之後的內核發生了很大變化,就是引入了設備樹,所以花了一段時間才知道這個改變,首先如圖,我這樣加PCF8563設備在設備樹中
修改內核配置後編譯開機還是沒有檢測到RTC的信息。
2.之後在內核里找到驅動代碼,通過調試,發現代碼沒有進入probe函數,所以我們上面加入設備樹中設備不成功,之後知道TWI就是I2C。
3.在TWI下加入我們的pcf8563設備和設置好address-cells和size-cells,如圖
4.之後便成功列印