嵌入式開發 rtc時鐘除錯筆記

2021-08-29 04:36:07 字數 888 閱讀 1480

前段時間在除錯am335x的rtc時鐘功能,一開始是使用晶元內部的rtc時鐘模組,後來發現功耗有點高,轉而使用rtc時鐘晶元,型號為ds1672.。現在把兩者的除錯要點記錄下來,方便後續的查閱。

注:使用的linux核心版本為4.4.32

檢視官方的說明文件:的模式應為rtc-only mode,引腳接法如下:

vdds_rtc--------always on rtc 1.8 v power supply(接電池轉換後的1.8v,持續供電vdd1v8_rtc)

cap_vdd_rtc--------1 uf decoupling capacitor to vss(接1uf電容到地)

rtc_kaldo_enn--------vss(接10k電阻到地)

rtc_pwronrstn--------1.8 v rtc power on reset(接電池轉換後的1.8v,保證不復位,vdd1v8_rtc)

pmic_power_en--------pmic power enable input(接板子轉換後的1.8v,vdd1v8)

ext_wakeup--------1.8 v wakeup event signal(接電池轉換後的1.8v,一直是喚醒狀態,vdd1v8_rtc)

核心的配置需選上config_rtc_drv_omap這一欄,裝置樹下增加乙個新的節點:

&rtc ;

檢視核心的driver目錄,可以發現系統已經適配了ds1672這個i2c時鐘晶元,我們這裡只要配置正確了,就能正常使用它了。

配置方法如下:

1.去除裝置樹的rtc節點,在i2c0節點下增加ds1672子節點:

ds1672: rtc@68 ;

2.核心配置引入<*>   dallas/maxim ds1672

去掉omap-rtc驅動

藍橋杯嵌入式 RTC

bkp裡是關於備份暫存器的庫函式,pwr裡是關於電源管理的庫函式 ifndef rtc h define rtc h include stm32f10x.h void rtc init u8 hh,u8 mm,u8 ss endif include rtc.h void rtc init u8 hh...

linux 下嵌入式開發除錯

除錯使用者程式 主機 linux os eclipse cdt gdb gcc交叉編譯鏈 目標機 armlinux os gdbserver 通訊方式 tcp 檔案傳輸方式 ftp,minicom,通過nfs.配置參考 除錯linux kernel.bootloder u boot 除錯核心 gdb...

嵌入式微控制器面試筆記

面試題目彙總 最重要 簡單又重點突出的自我介紹!第1基礎介紹 1.1 記憶體洩露和記憶體溢位是什麼意思 1.2 static的使用 1.3 break 和continue的區別 1.4 指標函式和函式指標的區別 1.5 陣列和鍊錶的區別 1.6 extern 的用途 1.7 volatile用途 第...