内容简介
在默认的headset工程中,当系统进行关机的时候,会让芯片进入到dormant状态,本文介绍如何在关机后让芯片进入到off状态。
测试工具
mde:mde_win_2.8.0.37_x64
toolkit:adk toolkit 1.2.16.21_x64
qact:null
bluesuite:null
hardware:qualcomm qcc3084
software:adk-src-1-0_qtil_standard_oem_qcc518x-qcc308x,adk-23.1-cs1-r00593.1 headset
here we go
分析
从芯片的datasheet中可以看到,芯片的状态有no power state、active state、shallow sleep state、deep sleep state、dormant state和off state,除了no power state以外,其他的状态都是芯片通电时正常的工作状态。这里我们主要看dormant和off状态:
从以上的描述很容易发现,off state比dormant state功耗更低,随之而来的代价就是在off状态下只能通过sys_ctrl和vchg两个引脚才能唤醒。但是为了能让耳机更省电,很多产品都会选择让其进入off状态。
高通默认的headset程序在关机后进入的的dormant状态,这个可以通过实际测量关机后的功耗得到。
经过分析代码后log,我们可以得知在进入最后的关机状态时,程序会运行到shutdown_table的位置:
在finalpoweroffsleepstep函数中可以看到调用了进入dormant的接口函数:
这也印证了默认程序并没有进入到off状态。
解决方法
要让程序关机后进入到off状态也很简单,只要修改finalpoweroffsleepstep里面的调用(用apppowerdopoweroff替换apppowerenterdormantmode)即可:
这样修改后,没记错的话会让芯片在关机状态下的功耗达到微安级别。
基于I2C的嵌入式Linux多点触摸屏幕驱动系统设计
迎国庆 魅族mx四核智能手机今日发布
下面小编就提前和大家尝新,看看5月份会有哪些SUV上市!
【成功案例】运用BG22开发工业物联网的可跟踪数字显示设备
安全工程师的这些事你得知道
如何在关机后让芯片进入到Off状态?
台积电推出全新TESD系列单通道ESD钳位二极管
工业物联网解决方案:粮机设备远程运维管理平台
华为数字能源携手中联云港签署零碳右玉战略合作协议
任天堂超越微软和索尼PS4成为国内最大主机销售商
嵌入式芯片需求激增 中天微与深鉴科技联合打造人工智能SoC
NVIDIA RTX 30系列显卡销量火爆,但供应紧缺 NV黄仁勋表态微妙
智能电网中的关键技术有哪些
光伏发电及光伏储能应用案例解析
爱立信携手Sprint构建物联网分布式虚拟核心网
某看守所采用盛弘UPS确保突发情况下的不间断供电
数据总线是什么_数据总线工作原理及分类介绍
窄带物联网芯片具备规模商用条件,成本过高还不能完全满足需求
联想商推出了哪五大智能物联设备?
你家的灯还是以前那个老样子吗