linux RTC驅動移植

2021-06-16 07:36:53 字數 797 閱讀 7958

rtc(real time clock)實時時鐘,主要作用是給linux系統提供時間。rtc因為是電池供電的,所以掉電後時間不丟失。linux核心把rtc用作「離線」的時間與日期維護器。當linux核心啟動時,它從rtc中讀取時間與日期,作為基準值。在執行期間核心完全拋開rtc,以軟體的形式維護系統的當前時間與日期,並在需要時將時間回寫rtc晶元。另外如果rtc提供了irq中斷並且可以定時,那麼rtc還可以作為核心睡眠時喚醒核心的鬧鐘。應用程式可以用rtc提供的週期中斷做一些週期的任務。 linux有兩種rtc驅動的介面,乙個是老的介面,專門用在pc機上的。另外一鐘新介面是基於linux裝置驅動程式的。這個新的介面建立了乙個rtc驅動模型,實現了rtc的大部分基本功能。而底層驅動無須考慮一些功能的實現,只需將自己註冊的rtc核心中,其他工作由rtc核心來完成。

在核心中配置rtc

接下來重新配置核心,以加入rtc 的驅動支援,依次選擇如下選單項:

device drivers --->

<*> real time clock --->

可以看到這裡預設配置已經選擇了rtc 相關的選項,這裡特別要注意的是該配置選單

最下方的<*>       samsung s3c series soc rtc 選項支援,因為這裡才是核心中真正的2440 之

rtc 驅動配置項。

3.10.3  測試rtc

退出核心配置選單,執行:

#make zimage

把生成的 arch/arm/boot/zimage 燒寫到開發板,就可以在/dev  目錄下看到/dev/rtc 裝置

驅動了。

linux rtc驅動分析和測試

rtc real time clock 實時時鐘。在linux核心中即為外部時鐘源,由32.768khz晶振產生 內部時鐘源是系晶元自帶24mhz時鐘分頻而來。rtc優點如下 1 消耗功率低 需要輔助電源,一般是鈕扣電池 2 讓主系統處理更需時效性的工作 3 有時會比其他方式的輸出要更準確 linu...

Alsa驅動移植

華清遠見嵌入式學院講師。二 預設情況下核心已經支援alsa驅動,保險情況下先去確認一下,如下圖 device drivers sound card support advanced linux sound architecture alsa for soc audio support soc aud...

Alsa驅動移植

華清遠見嵌入式培訓中心講師。二 預設情況下核心已經支援alsa驅動,保險情況下先去確認一下,如下圖 device drivers sound card support advanced linux sound architecture alsa for soc audio support soc a...