helpera64下pcf8563驅動時鍾使用


環境:

  • 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

查出如下圖所示


通過下面命令查看i2c“ 0或者1”是否被使用:

i2cdetect -y 0

三、解決問題

TWI下加入我們的pcf8563設備和設置好address-cells和size-cells,如下圖

四、成功打印

注:

  • 可以在對應開發板配置文件中去加入pcf8563的配置信息,我這里是sys_config.fex里去修改也可以達到相應效果。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM