android .reset(),Android驱动笔记(13)——PMIC reset介绍
?遇到系统卡死的情形,我们经常长按power键10多s触发reset,强制机器重启。Pmic可以通过设置寄存器来配置不同的reset等级实现不同的效果。
13.1、reset等级(RESET_TYPE)
warm reset:这种等级的reset将保留DDR memory以及一部分的PMIC寄存器。
hard reset:将清空DDR memory,以及保留和warm reset一样的部分PMIC寄存器。
dvdd hard reset:将清空DDR memory,以及保留更多的PMIC寄存器,类似拔电池并保留VCOIN的状态。
xvdd hard reset:将清空DDR memory和PMIC寄存器。
?如果想达到拔电池的reset效果,可以通过配置DVDD hard reset来实现。如果要达到拔掉纽扣电池的效果,配置XVDD hard reset。
?如果要想触发reset后可以抓dump,需要warm reset。有时候本身release代码,长按电源键,默认是warm reset,我们需要改成vdd hard reset。
13.2、reset设置
?如果需要配置触发reset的等级和时间,通常需要修改两处:
/*pm_sbl_boot_oem.c*/
err_flag |= pm_app_pon_reset_cfg(PM_APP_PON_RESET_SOURCE_KPDPWR, ...)
/**.dtsi*/
qcom, pon_1 {
......
qcom.s1-timer = <6720> //modify here
}
原文:https://www.cnblogs.com/hansenn/p/12822365.html
android .reset(),Android驱动笔记(13)——PMIC reset介绍相关推荐
- mtk+android+之mt6577驱动笔记,MTK6577+Android之音频(audio)移植
MTK6577+Android之音频(audio)移植 备注:audio PA音频功放(power amplifier) 先借用<Y1MT6577 design notice V0.1>关 ...
- Android菜鸟的成长笔记(13)——异步任务(Async Task)
Android菜鸟的成长笔记(13)--异步任务(Async Task) 原文: [置顶] Android菜鸟的成长笔记(13)--异步任务(Async Task) Android的UI线程主要负责处 ...
- 云炬Android开发笔记 13购物车,订单,支付功能开发(包含支付宝支付和微信支付)
阅读目录 1.购物车UI编写 1.1 购物车布局 1.2 recycleView中的item的布局 2. 购物车数据结构分析.解析与转化 2.1 解析的数据 2.2 数据的转化 2.3 数据适配器的 ...
- 常见Android开源框架使用笔记之——afinal框架
从今天开始我们来学习框架思维,努力成为一个架构师,学习的开始先从别人的代码中获取这种思维,看看大牛们是怎么实现的.在分析代码的过程的同时也是对知识的巩固和对自己分析能力和知识层面的提高.本篇参考于网络 ...
- Android Studio 基础入门笔记
Android Studio 基础入门笔记 Android Studio 基础入门笔记 为什么选择使用 Android Studio 而不是EclipseADT 安卓配置JDK AS如何更新 常规的 ...
- MTK6735 Android之Camera驱动移植篇
MTK6735 Android之Camera驱动移植篇 首先我们需要向sensor原厂拿到我们对应平台型号的驱动hal层和kernel层的代码. 1.拷贝hal层代码到\vendor\mediatek ...
- 《Android开发案例驱动教程》
<Android开发案例驱动教程> 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式展开讲解知识点,即介绍案例->案例涉及技术->展开 ...
- Android + OpenCV 入门教程笔记(保姆级)
笔记基于Android+openCV培训进行记录 源码:github 记录不易,喜欢的可以给个三连,感谢感谢!!! OpenCV概述 什么是OpenCV OpenCV是一个基于Apache2.0许可( ...
- Android 基础视频学习笔记 1 (完结)
综述: 1 1G-4G的介绍:(了解) 1G 大哥大 2G 小灵通 gsm 发短信 wap.baidu.c ...
最新文章
- 学习Docker容器时,错误bash: ping: command not found的解决方法
- mysql select time,MySql查询时间段的方法
- 面对offer,如何选择
- 如何使用Secure CRT连接到华三模拟器上和华为模拟器上(更新模拟器版本,SecureCRT版本)
- [CF438E] 小朋友和二叉树
- ‘source‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- 没有磁盘计算机就无法工作,解决办法:Bios找不到硬盘的完美解决方案,请选择STATConfigur...
- 报错:The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone.
- linux下root切换普通用户,linux之普通用户与root用户之间切换方法
- golang 隐藏启动其他程序,包含cmd窗口(黑窗口)程序,GUI程序隐藏
- 淘宝/天猫获取商品历史价格信息 API
- RuiJi Scraper 分页抽取
- 下一代园区网-全光网络
- Python-基于词典-中文分词算法
- C语言程序设计第五版谭浩强著 第五章部分课后习题答案
- 基于JAVA林家餐厅自助点餐管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- 番茄钟工作法--我们天生爱分享
- Astra奥比中光相机驱动SDK,导库
- defaultChecked 和 checked 的区别
- c++调用偏僻数据库db2