警报器系统驱动Alarm

功能是提供一个定时器把设备从睡眠状态唤醒,同时提供一个在设备睡眠时仍会运行的时钟基准

Alarm层次结构

Paste_Image.png

(1)RTC驱动程序
drivers/rtc/
(2)Alarm驱动程序

Paste_Image.png

(3)本地JNI
frameworks/base/services/jni/com_android_server_AlarmManagerService.cpp
(4)java
frameworks/base/services/java/com/android/server/AlarmManagerServuce.java,frameworks/base/core/java/android/app/AlarmManager.java

Alarm驱动架构

Alarm驱动程序为用户空间提供了设备节点/dev/alarm,主设备号为10的misc字符设备,次设备号是动态生成

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 161,500评论 24 691
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 124,419评论 18 136
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 13,102评论 2 43
  • 晚上在KTV唱歌时别人点了首《新不了情》,视频看着像一部电影,里面有很年轻的刘青云和袁咏仪,有一个画面——刘青云从...
    轻舟阅读 234评论 0 0
  • 问:Cannot connect to the Docker daemon. Is the docker daem...
    kischn阅读 57评论 0 0
  • 第五上空
    机动小齿轮阅读 66评论 0 0
  • 近日,山东艺术学院舞蹈系的6名女生,身穿舞蹈服、旗袍和汉服,拍摄毕业照,留作青春最后的纪念。拍摄过程中,还摆出各式...
    d3c28a312600阅读 353评论 0 1