Alarm底层驱动设计
1.硬件分析
When 就是根据预设的时间, HOW 就是中断产生中断信号(正常情况)和 掉电(异常)
同样会产生中断信号同时也会产生ALARM_WK 的信号
2.驱动分析:
上节课分析到上层访问到 /dev/alarm 设备文件的 ioctl
1)所以首先分析 alarm 驱动,对应的驱动就是 Alarm-dev.c 先找到 alarm_dev_init() 函数然后找到 misc_register 函数(告诉我们 alarm驱动是混杂设备)所以我们就去看他的设备定义
然后就到 fops 的操作集,找到我们上层着重关心的 ioctl 这个接口,进入这个接口,发现涉及的也很多,着重关心的是设计一个新的闹钟 就找到 ANDROID_ALARM_SET_RTC命令