MTK8127_FB710项目调试长按power键重启改动
来源:互联网 发布:网络销售工作12小时 编辑:程序博客网 时间:2024/06/06 01:18
客户有需求需要长按power键进行重启
调试过程:
有些项目的电池是内置电池,也就是无法拔下电池的话,
当出现系统异常的时候,
可以选择长摁powerkey或者长摁powerkey+homekey来实现reset或者shutdown phone功能
[SOLUTION]
1. kernel中长摁powerkey实现reset
alps\mediatek\custom\$(project)\kernel\kpd\kpd\mtk_kpd.h
#define ONEKEY_REBOOT_NORMAL_MODE
//#define TWOKEY_REBOOT_NORMAL_MODE
#defineKPD_PMIC_LPRST_TD 1 /*timeput period 0: 8sec 1:11sec 2:14sec 3:5sec*/
这里可以根据需要选择timeout的值
2. kernel中长摁powerkey+homekey实现reset
alps\mediatek\custom\$(project)\kernel\kpd\kpd\mtk_kpd.h
//#defineONEKEY_REBOOT_NORMAL_MODE
#defineTWOKEY_REBOOT_NORMAL_MODE
#define KPD_PMIC_LPRST_TD 1 /*timeputperiod 0: 7sec 1: 11sec 2:14sec 3:5ec*/
请注意,homekey一定要事先定义好(FCHR_ENB对应的硬体key)
3. preloader中长摁powerkey实现reset
alps\mediatek\platform\mt6582\preloader\src\drivers\inc\keypad.h
#defineKPD_PMIC_LPRST_TD 1 /*timeput period 0: 8sec 1:11sec 2:14sec 3:5sec*/
#define ONEKYE_REBOOT_NORMAL_MODE_PL
//#define TWOKYE_REBOOT_NORMAL_MODE_PL
4. preloader中长摁powerkey+homekey实现reset
alps\mediatek\platform\mt6582\preloader\src\drivers\inc\keypad.h
#defineKPD_PMIC_LPRST_TD 1 /*timeput period 0: 8sec 1:11sec 2:14sec 3:5sec*/
//#define ONEKYE_REBOOT_NORMAL_MODE_PL
#define TWOKYE_REBOOT_NORMAL_MODE_PL
长摁powerkey或者powerkey+homekey实现shutdown功能,
实在以上实现的基础上,修改如下code
alps\mediatek\platform\mt6582\preloader\src\drivers\keypad.c
mtk_detect_key()
if(key== 8)
#if 0 //修改为#if 1
pmic_read_interface(0x04A, &just_rst,0x01, 14);
if(just_rst)
{
pmic_config_interface(0x04A, 0x01, 0x01, 4);
print("Just recover from a reset\n");
return false;
}
#endif
- MTK8127_FB710项目调试长按power键重启改动
- android5.1添加android长按power键重启功能
- android5.1添加android长按power键重启功能
- android5.1添加android长按power键重启功能
- android长按power键自动关机定制
- Android4.2 长按POWER键休眠
- Power长按、组合键分析
- 长按power key的流程分析
- Power长按、组合键分析
- 项目中的大改动
- 捕捉Power键的长按与短按处理
- 捕捉Power键的长按与短按处理
- 如何做到长按power键唤醒系统!
- android power key 长按8s 关机
- [Android]长按电源键(Power Key)的处理
- 设置Android设备长按Power直接关机
- Android 5.1 长按power键流程分析
- 长按Power键关机从Framework到Kernel
- jpg在线转换pdf
- 代码诊断工具DTrace
- 车辆违章查询演示示例
- linux多线程API函数
- HDU 1728 逃离迷宫
- MTK8127_FB710项目调试长按power键重启改动
- 《数学之美》读书笔记和知识点总结
- Project之于项目管理[002]
- Android_Unicode码转为汉字
- 《从0开始学产品策划》第四期:第一次做需求从失败到成功
- 虚拟机WMware安装Fedora出现Your host's BIOS valid NUMA information错误
- 车辆违章查询演示示例
- WCE 电源管理器(开胃菜)
- 留个脚印后面慢慢看