Android定時開機的流程詳解
一、原理
開(關)機原理,以低電平為例:
1、平時,電平為高
2、按下按鍵,電平為低;
3、電源管理(硬件PM)部分對低電平處理:低電平一直持續(xù)n秒,認為是開(關)機信號
4、進行開(關)機
要實現(xiàn)定時開(關)機,只需要定時時間到來后產(chǎn)生硬件PM需要的開機信號(持續(xù)n秒的低電平)即可。既要定時,又要產(chǎn)生電平信號,在設備中由RTC這個部件完成。
二、實現(xiàn)流程
RTC是設備上用來產(chǎn)生精確時鐘的部件,有自己獨立的供電源——通常就是常說的紐扣電池。所以在系統(tǒng)掉電后,RTC部件依然可以精確的運行。
RTC功能:
1、實時的時鐘/日歷功能
2、Alarm功能
3、可編程的頻率,用來輸出波形
綜上:這是一個根具體硬件相關的功能,需要硬件具有Alarm并可以在Alarm時產(chǎn)生持續(xù)的低電平。
以RTC芯片ISL1208為例,閱讀其datasheet,我們發(fā)現(xiàn):
"Once this match occurs, the ALM bit is set to “1” and the IRQ output will be pulled low and will remain low until the ALM bit is reset. "
“一旦Alarm時間到來,IRQ(Pin 7)會被拉低,即一直輸出低電平,直到寄存器的ALM位被重置?!?/p>
所以,對于ISL1208,我們只要提供設置Alarm的接口,并在適當?shù)臅r候清除中斷標志即可。
補充:
1、RTC and alarm times will be in UTC, by preference
2、系統(tǒng)在啟動過程中會讀取RTC時間作為時間基準,之后,系統(tǒng)自己維護一套時間,即之后和時間相關的絕大部分操作并不是直接讀取RTC芯片的寄存器獲取結果。
- android實現(xiàn)定時拍照并發(fā)送微博功能
- android實現(xiàn)定時拍照功能
- Android使用自定義view在指定時間內(nèi)勻速畫一條直線的實例代碼
- Android使用Handler實現(xiàn)定時器與倒計時器功能
- Android定時器和倒計時實現(xiàn)淘寶秒殺功能
- Android CountDownTimer實現(xiàn)定時器和倒計時效果
- android service實現(xiàn)循環(huán)定時提醒功能
- android用鬧鐘定時做http請求推送的解決方案
- Android鬧鐘機制實現(xiàn)定時任務功能
- Android編程實現(xiàn)popupwindow定時消失的方法
- Android中AlarmManager+Notification實現(xiàn)定時通知提醒功能
- 詳解Android實現(xiàn)定時器的幾種方法
相關文章
Android開發(fā)筆記之Android中數(shù)據(jù)的存儲方式(一)
這篇文章主要介紹了Android開發(fā)筆記之Android中數(shù)據(jù)的存儲方式(一) 的相關資料,需要的朋友可以參考下2016-01-01Android實現(xiàn)讀取相機(相冊)圖片并進行剪裁
在 Android應用中,很多時候我們需要實現(xiàn)上傳圖片,或者直接調(diào)用手機上的拍照功能拍照處理然后直接顯示并上傳功能,下面將講述調(diào)用相機拍照處理圖片然后顯示和調(diào)用手機相冊中的圖片處理然后顯示的功能2015-08-08關于Android中Gradle和jar包下載慢的問題及解決方法
這篇文章主要介紹了解決Android中Gradle和jar包下載慢的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10