- 16
- 0
- 约6.67千字
- 约 15页
- 2017-03-28 发布于重庆
- 举报
alarm学习总结
Android_alarm 学习总结 Android手机上的提醒服务有很多种类:闹钟,应用的定时更新,日程提醒,时间显示等等,这些不同的服务被划分成不同的类型,用应用将相应的时间和类型下发到底层,底层来管理这些下发下来的服务,并根据应用发来的消息实时更新处理;alarm设备的初始化1)第一个初始化函数 __init alarm_dev_init(void)Alarm-dev.c中声明了static int __init alarm_dev_init(void) 这个函数用来初始化各个类型的alarm定时器;在kernel中很多函数前都会有__init,被__init标识的函数,存放在一个队列中,在系统启动时,会调用这个队列,执行被__init标识的函数;首先看下alarm_dev_init 这个函数,该函数完成了两个功能:一个是注册misc设备二是对各个类型的alarm设备进行初始化 这里为每个类型的alarm设备初始化了结构体struct alarm。这个定义在android_alarm.h中alarm_triggered作为alarm设备时间到期的回调函数实现如下:Alarm_triggered所传入的参数即初始化alarm设备时每个类型的设备所对应的struct alarm;因此步骤①是为了获取触发alarm_truggered的alarm设备的mask;这里判断触发alar
原创力文档

文档评论(0)