RTC驅動-2450

來源:互聯網
上載者:User
RTC驅動_2450 

--作者:賴玉平(Auly)aulyp@163.com

RTC驅動主要實現的功能是能給系統提供讀取和調節時間日期的介面,

要修改的檔案有: 1 /smdk2450/src/common/rtc  rtc.c

                 2 /smdk2450/src/inc         S3c2450a_rtc.h

㈠ Rtc.c 裡面的OALIoCtlHalInitRTC()函數是系統核心啟動後調用此函數來初始系統時間資訊的。三星說明如下

//  This function is called by WinCE OS to initialize the time after boot.

//  Input buffer contains SYSTEMTIME structure with default time value.

//  If hardware has persistent real time clock it will ignore this value

//  (or all call).

㈡ 加入了PM2450_RTC_INIT 的先行編譯開關,當在source.cmn裡加入定義,則開啟新的特性

{也就是增加了開機判斷是否要重設為預設時間,原BSP中是每次開機必設為預設時間}

增加了兩個函數 1 IsLeapYear() 判斷是否為潤年

               2 IsSystemTimeStructValid()檢查時間合法性

通過上面兩個函數來實現開機判斷是否應重設RTC

 

㈢ OS會自已調用OEMSetRealTime() 來設定時間

                 OEMSetAlarmTime() 設定鬧鐘 

                 OEMGetRealTime()   讀取時間日期

只要把這幾個函數實現好,不用管其它的,一般三星原廠都會幫實現上面幾個函數,我們要做的只有第二步而已

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.