功能是提供一个定时器把设备从睡眠状态唤醒,同时提供一个在设备睡眠时仍会运行的时钟基准
Alarm层次结构
(1)RTC驱动程序
drivers/rtc/
(2)Alarm驱动程序
(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字符设备,次设备号是动态生成