Google Cameraserver 看门狗CameraServiceWatchdog超时crash原理分析

【关注我,后续持续新增专题博文,谢谢!!!】

上一篇我们讲了:

        这一篇我们开始讲: 

目录

一、问题背景

二、CameraServiceWatchdog分析过程

    2.1:CameraServiceWatchdog初始化

    2.2 :close阶段看门狗

    2.3 :flush阶段看门狗

    2.4 :CameraServiceWatchdog使能接口

    2.5 :CameraServiceWatchdog使能过程

三、CameraServiceWatchdog内部机制

    3.1 :CameraServiceWatchdog::threadLoop

    3.2 :CameraServiceWatchdog::setEnabled定时器使能

   3.3 :CameraServiceWatchdog::stop定时器停止

    3.4 :CameraServiceWatchdog::start定时器启动

    3.5 :CameraServiceWatchdog定时器定时周期

四、CameraServiceWatchdog configureStreams看门狗客制化

    4.1 :configureStreams看门狗客制化


一、问题背景

CameraServiceWatchdog是Google Cameraserver原生看门狗超时crash机制,我们来分析看下原理

二、CameraServiceWatchdog分析过程

    2.1:CameraServiceWatchdog初始化

CameraServiceWatchdog实现代码路径:frameworks/av/services/camera/libcameraservice/device3/Camera3Device.cpp

status_t Camera3Device::initializeCommonLocked(sp<CameraProviderManager> manager) {
    ………………
    /** Start watchdog thread */
    mCameraSer
上一篇: Google Cameraserver重新配流Camera3Device::reconfigureCamera原理分析(即打开相机会2次configure_streams配流)
下一篇: Camera相机人脸识别系列专题分析之十七:人脸特征检测FFD算法之libhci_face_camera_api.so 296点位人脸识别检测流程详解
一起搞IT吧
一起搞IT吧 新星创作者: 嵌入式与硬件开发技术领域 新星创作者: 嵌入式与硬件开发技术领域
博客等级 码龄17年 2147粉丝 395原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一起搞IT吧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值