高通平台Andorid默认不支持关机闹钟,需要手动修改。Andorid O以前的Andorid版本可通过如下修改达到关机闹钟的功能。

1、修改设备树文件,将qcom,qpnp-rtc-alarm-pwrup值改为1。

    qcom,pm8941_rtc {spmi-dev-container;compatible = "qcom,qpnp-rtc";#address-cells = <1>;#size-cells = <1>;qcom,qpnp-rtc-write = <0>;qcom,qpnp-rtc-alarm-pwrup = <1>;

2、经过上诉修改之后设置闹钟,关机,闹钟时间到后,设备会开机,但是开机完成后,闹钟时间也就过了,所以闹钟不会响。这时候我们需要让设备提前开机,在设定闹钟时间到之前开机,我这里是设置提前两分钟开机。设置方法如下:

修改alarmtimer.c文件

Index: alarmtimer.c
===================================================================
--- alarmtimer.c    (revision 2721)
+++ alarmtimer.c (revision 2722)
@@ -26,6 +26,10 @@#include <linux/workqueue.h>#include <linux/freezer.h>+#define ALARM_DELTA 120
+#ifdef CONFIG_MSM_PM#include "lpm-levels.h"#endif
@@ -147,6 +151,19 @@alarm_delta = wall_time.tv_sec - rtc_secs;alarm_time = alarm_secs - alarm_delta;+   /*
+   * Substract ALARM_DELTA from actual alarm time
+   * to powerup the device before actual alarm
+   * expiration.
+   */
+  if ((alarm_time - ALARM_DELTA) > rtc_secs)
+      alarm_time -= ALARM_DELTA;
+
+  if (alarm_time <= rtc_secs)
+      goto disable_alarm;
+rtc_time_to_tm(alarm_time, &alarm.time);alarm.enabled = 1;rc = rtc_set_alarm(rtcdev, &alarm);

高通平台关机闹钟设置相关推荐

  1. 高通平台 设置LDO电源域

    高通平台如何设置LDO电压,以LDO17为例,默认给屏供电,设置为2.85V现在设置为3.3V. 修改的rpm和sbl部分代码,修改LDO17电压为3.3V . (1). --- a/RPM.BF.2 ...

  2. 高通平台如何修改特殊电压

    转载:https://blog.csdn.net/qq_36781842/article/details/103721013 高通平台如何设置LDO电压,以LDO17为例,默认给屏供电,设置为2.85 ...

  3. Android高通平台调试Camera驱动全纪录

    项目比较紧,3周内把一个带有外置ISP,MIPI数据通信,800万像素的camera从无驱动到实现客户全部需求. 1日 搭平台,建环境,编译内核,烧写代码. 我是一直在Window下搭个虚拟机登服务器 ...

  4. 高通平台开发实践经验

    高通平台开发实践经验 本文以一个3GPP下MO call(mobile original call)为例,简述从上层到下层如何建立call.安卓架构很多人都有印象,从APP层到FrameWork层到H ...

  5. 高通平台添加或者移植一个完整的camera

    OV8865 1.kernel部分: A.kernel_driver: 把驱动文件ov8865_qtech_f8865ac.c 放到kernel/drivers/media/platform/msm/ ...

  6. 高通平台使用64位win7系统无法安装驱动的解决方法

    XP停止服务,于是果断告别XP换上win7,可是突然发现高通平台驱动在windows 7 64位电脑上安装不了有木有?!   其实不用担心!这个很好搞定哦! 首先咱们得知道64位的win7考虑了系统安 ...

  7. 高通平台开发环境搭建、编译、烧录(android5.1以上系统)

    高通平台开发环境搭建.编译.烧录(android5.1以上系统) 以MSN8937为例 1. 安装Ubuntu(12.04LTS以上稳定版本)     安装过程中必须以根用户登录或使用sudo获取ro ...

  8. 高通平台环境搭建,编译,系统引导流程分析 .

    1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流 ...

  9. 高通平台耳机知识记录

    一. 在高通平台中,默认使用内部codec的时候,耳机的输出及控制都是在内部codec中进行的,所以,可以想象得到,耳机的整个初始化起源过程,是在codec的初始化中.高通平台的machine驱动文件 ...

最新文章

  1. 十种经典排序算法精粹(c语言版本)
  2. 部署Chromedriver
  3. android触摸事件分发,Android 事件分发机制
  4. jQuery如果选中复选框
  5. windows 2008 server R2 按服务器角色的版本对比
  6. Linux设备驱动--块设备(三)之程序设计(转)
  7. schedule() 和 scheduleAtFixedRate() 的区别--转载
  8. 醒醒,迪卡侬请停止“低调”!
  9. 每天一道LeetCode-----将用数组表示的整数加一,两个用字符串表示的(二进制)数相加
  10. 容器编排技术 -- 使用kubectl实现应用滚动更新
  11. Windows学习总结(5)——【IIS建站】Windows10怎么打开站点服务?
  12. 移动应用广告盈利-KeyMob移动广告聚合平台
  13. LeetCode-20.有效的括号(栈的使用+map的count)
  14. C是一个结构化语言它的重点在于算法和数据结构
  15. 编程基本功:知识、经历可以获得,能力不可能提升
  16. 运维、开发、测试等 IT 岗位薪酬体系大公开!你拖后腿了吗?
  17. 工业线阵相机与面阵相机特点分析
  18. 两数相加(有序/无序) 时间复杂度小于 O(n2)做题心得
  19. OpenCV3之——图像修补inpaint()函数
  20. 网站Logo SEO优化

热门文章

  1. python中type dtype astype 的用法
  2. 学习JBPM 工作流引擎 API方法(二)
  3. BNUOJ 53073 【找规律】
  4. 敏捷之路:如何开好迭代评审会
  5. windows 建立窗口的程序代码
  6. FPGA Verilog HDL 系列实例--------双向移位寄存器
  7. Twitter网页版推出通用搜索功能 复制链接
  8. 求同存异【Java】
  9. 如何用 R 绘制交互式社会网络图?
  10. docker项目切换(nginx)、重启shell 脚本