熟悉suspend/resume流程主要是为了在AIS中增加lpm功能,使得AIS可以进入到低功耗模式。

  • 首先需要将suspend/resume注册在pm接口中,这里需要调用到libpm_client.so
int AisLpmManager::AisLpmPulseRegister(void *pArg)
{int iRet = EOK;struct pm_ops_s AisOps;memset((char *)&AisOps, 0, sizeof(AisOps));AisOps.suspend  = LpmPowerSuspend;AisOps.resume   = LpmPowerResume;iRet = pm_register("camera_lpm", PM_PRIO_LEVEL_2, &AisOps, 0, pArg, &pClientHdl);if (0 != iRet){AIS_LOG(ENGINE, ERROR, "camera_lpm register failed: %d", iRet);}return iRet;
}
  • AIS中suspend调用流程

  1. 在AisInputConfigurer::PowerSuspend()有调用CameraSensorDevice::PowerOn()的代码,这个在休眠过程不断开芯片的相关电源控制,但是现在需求是需要断开解串芯片的控制电源,所以这个地方屏蔽掉
  2. 在SensorDriver::PowerSuspend();中需要增加m_pSensorPlatform->SensorPowerSuspend();关闭解串芯片的控制电源
  • AIS中resume调用流程

  1. 需要在SensorDriver::PowerResume()中加入m_pSensorPlatform->SensorPowerResume();函数,打开解串芯片的控制电源

高通AIS suspend/resume流程相关推荐

  1. 高通平台RF配置流程

    高通平台RF配置流程 **注:**本文参考项目路径和代码为SIM7600 LE20分支 1 准备工作 需要的资料: 各个器件的datasheet 原理图 逻辑表(内容包含支持哪些制式.band,各个b ...

  2. 高通音频驱动录音流程(五)

    高通音频驱动录音流程(五) mixer path 设置过程分析 snd_soc_register_card 录音通路配置 调用tinycap命令时的音频播放流程 网上关于音频驱动的文章,大多是进行框架 ...

  3. 高通音频驱动录音流程(二)

    高通音频驱动录音流程(二) 目录 高通音频驱动录音流程(二) Front End CPU的注册 Front End Codec注册 Front End PCM的注册 Front End CPU的注册 ...

  4. 高通ais cam.xml配置

    高通ais cam.xml配置 参数解析代码:         else if ((!xmlStrcmp(cur->name, (const xmlChar *)"display_se ...

  5. 高通音频驱动录音流程(三)

    高通音频驱动录音流程(三) 目录 高通音频驱动录音流程(三) Back End CPU的注册 Back End Codec注册 Back End PCM的注册 Back End CPU的注册 vend ...

  6. 高通LCD bring up流程

    高通LCD bring up流程 前言 kernel 添加LCD的dtsi 将屏的dtsi放到平台的dtsi中 电压配置 lk 添加屏的.h文件 Panel configuration Panel r ...

  7. 高通平台Bootloader启动流程【转】

    本文转载自:http://blog.csdn.net/fang_first/article/details/49615631 ====================基本知识============= ...

  8. 【Android驱动】高通Camera代码probe流程

    参看博客: Android camera架构: 基于qualcomm平台的camera 驱动详解_Winston-CSDN博客_高通camera驱动架构 Android Camera MSM HAL: ...

  9. 高通简单的启动流程说明

    高通的启动流程较MTK稍微复杂一点,大体阶段如下: 一.系统上电后加载rom里面的一段代码,其实这个过程就是PBL,此处也是启动的开始,假如此处枚举不出来启动,也就是我们常说的救机其实也就是从此处进行 ...

最新文章

  1. 自动驾驶中实时车道检测和警报
  2. android 2.0 软件,Apeaksoft Android Toolkit
  3. bzoj1089 [SCOI2003]严格n元树(dp+高精)
  4. 转:国外科技论文写作资源
  5. iOS开发之手势识别
  6. python学习笔记--理解生成器
  7. 简单的php文件_简单的php文件上传(实例)
  8. CSS 二十年发展简史
  9. 小米招股书披露:员工平均年薪福利28万!
  10. vue element-ui 界面有上下两部分table,拉动改变上下区域大小 关键代码
  11. input框的23种类型
  12. “衣带渐宽终不悔,为伊消得人憔悴” 读《唐宋词十七讲》有感二 —— 2021.12.23 晚八时
  13. win10安装AutoCAD2006步骤
  14. Google提供Fastboot和ADB单独下载服务(转载)
  15. 数据挖掘系列篇(10):大众点评的实时计算
  16. XPDL与WS-BPEL的比较之二:二者内容的大致概述
  17. 【Java进阶营】阿里架构师加持,十分钟入门RocketMQ,就是这么简单
  18. 7号球衣的故事:重要的不是号码,而是穿着它的人
  19. Ubuntu / Linux 手动安装Paraview
  20. 《大公司病》阅读笔记

热门文章

  1. Python format的用法
  2. 腾讯miniStation评测 打造完美安卓游戏主机
  3. 中国10个“最”汉字的字
  4. java小技术点分享_java知识分享篇(六)
  5. MyBatis第一天
  6. 计算机学院毕业生祝福语,同学毕业祝福语
  7. 优先队列(priority queue)
  8. P1427 小鱼的数字游戏(洛谷)
  9. 从搜狗输入法强制自动下载安装搜狗浏览器谈
  10. Nagios安装监控