Android定时开机的流程详解

 更新时间:2018年07月02日 08:29:02   投稿:laozhang  
这篇文章给大家分享了Android定时开机及其实现流程,对此知识点有兴趣的朋友,可以学习参考下。

一、原理

开(关)机原理,以低电平为例:

1、平时,电平为高

2、按下按键,电平为低;

3、电源管理(硬件PM)部分对低电平处理:低电平一直持续n秒,认为是开(关)机信号

4、进行开(关)机

要实现定时开(关)机,只需要定时时间到来后产生硬件PM需要的开机信号(持续n秒的低电平)即可。既要定时,又要产生电平信号,在设备中由RTC这个部件完成。

二、实现流程

RTC是设备上用来产生精确时钟的部件,有自己独立的供电源——通常就是常说的纽扣电池。所以在系统掉电后,RTC部件依然可以精确的运行。

RTC功能:

1、实时的时钟/日历功能

2、Alarm功能

3、可编程的频率,用来输出波形

综上:这是一个根具体硬件相关的功能,需要硬件具有Alarm并可以在Alarm时产生持续的低电平。
以RTC芯片ISL1208为例,阅读其datasheet,我们发现:

"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位被重置。”

所以,对于ISL1208,我们只要提供设置Alarm的接口,并在适当的时候清除中断标志即可。

补充:

1、RTC and alarm times will be in UTC, by preference

2、系统在启动过程中会读取RTC时间作为时间基准,之后,系统自己维护一套时间,即之后和时间相关的绝大部分操作并不是直接读取RTC芯片的寄存器获取结果。

相关文章

  • Android仿微信群聊头像

    Android仿微信群聊头像

    这篇文章主要为大家介绍了Android仿微信群聊头像的相关资料,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Java4Android开发教程(四)java的变量

    Java4Android开发教程(四)java的变量

    Java 编程语言定义了如下类型的变量 :实例变量 (非静态字段) 、类变量 (静态字段)、局部变量以及参数。今天我们就来探讨下Java变量
    2014-10-10
  • Android自定义按周签到打卡功能实例代码

    Android自定义按周签到打卡功能实例代码

    这篇文章主要给大家介绍了关于Android自定义实现按周签到打卡功能的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Android高级图片滚动控件实现3D版图片轮播器

    Android高级图片滚动控件实现3D版图片轮播器

    这篇文章主要介绍了Android高级图片滚动控件实现3D版图片轮播器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Android Application类的详细介绍

    Android Application类的详细介绍

    这篇文章主要介绍了Android Application类的详细介绍的相关资料,这里对Android Application的概念、作用、优点及其他注意事项进行了一一介绍,需要的朋友可以参考下
    2016-11-11
  • Android 开发之Dialog,Toast,Snackbar提醒

    Android 开发之Dialog,Toast,Snackbar提醒

    这篇文章主要介绍了Android 开发之Dialog,Toast,Snackbar提醒的相关资料,需要的朋友可以参考下
    2017-03-03
  • 利用Flutter实现背景图片毛玻璃效果实例

    利用Flutter实现背景图片毛玻璃效果实例

    Flutter没有单独的模糊处理容器,需要部件层层叠加实现模糊效果,下面这篇文章主要给大家介绍了关于利用Flutter实现背景图片毛玻璃效果的相关资料,需要的朋友可以参考下
    2022-06-06
  • Android Service开发应用实例

    Android Service开发应用实例

    Android的服务是开发Android应用程序的重要组成部分。不同于活动Activity,服务是在后台运行,服务没有接口,生命周期也与活动Activity非常不同。通过使用服务我们可以实现一些后台操作,比如想从远程服务器加载一个网页等,下面来看看详细内容,需要的朋友可以参考下
    2022-12-12
  • Android获取手机SIM卡运营商信息的方法

    Android获取手机SIM卡运营商信息的方法

    这篇文章主要介绍了Android获取手机SIM卡运营商信息的方法,可获得手机的型号、运营商信息及系统版本等,需要的朋友可以参考下
    2014-09-09
  • 详解Android WebView的input上传照片的兼容问题

    详解Android WebView的input上传照片的兼容问题

    本篇文章主要介绍了详解Android WebView的input上传照片的兼容问题,非常具有实用价值,需要的朋友可以参考下
    2017-08-08

最新评论