接触高通平台camera不长时间,了解的不够深入,下面个人所了解内容的是基于高通平台的camera,有的地方能描述不一定会很清楚,以后会慢慢补充!

一 框架介绍

Package -> Framwork -> JNI -> Camera.cpp -> CameraClient -> Cameraservice -> HAL ->Kernel. 软件不停的改进和变化,整体框架不会有太大的变化。

二 各层的结构图

具体可查看各层之间备注中中已给出相关路径。

三  kernel层camera模块初始化逻辑图。

暂时只是分析了kernel层。

kernel启动后,后调用kernel/drivers/media/platform/msm/camera_v2/sensor/msm_sensor_init.c内的

msm_sensor_init_module函数,主要功能

子设备初始化 v4l2_subdev_init。

填充 msm_sensor_init 结构体。

注册msm_sd_subdev

执行v4l2的操作函数 v4l2_subdev_fops

然后会调用到kernel/drivers/media/platform/msm/camera_v2/sensor/msm_sensor_driver.c

主要解析dts相关的参数

v4l2相关和 i2c的相关设置

在就调到kernel/drivers/media/platform/msm/camera_v2/sensor/msm_sensor.c

获取cci subdev。

上下电,匹配id。

四 HAL层使能逻辑图

五 camera preievw 的使能逻辑图

六 数据流

camera 拍照,预览,录像的数据流程框架。 具体流程有待查看。

camera 框架整体流程暂时介绍着么多,后续继续添加。

高通平台Camera 框架简介相关推荐

  1. 高通平台camera客观项测试之解析力均匀性

    [高通平台camera客观项测试之解析力&均匀性] 一.IMatest界面 二.使用步骤 1.测解析力 举例说明,这里使用的是8M摄像头 需要拍摄的图卡:SFR解析力卡 数据:一般要读取中心 ...

  2. 高通平台camera 移植过程

    1  camera基本代码架构 高通平台对于camera的代码组织,大体上还是遵循Android的框架:即上层应用和HAL层交互,高通平台在HAL层里面实现自己的一套管理策略:在kernel中实现se ...

  3. 高通平台Camera调试移植入门

    camera基本代码架构 1.上层应用和HAL层交互,高通平台在HAL层里实现自己的一套管理策略.在kenrel中实现sensor的底层驱动.最核心的sensor端的底层设置.ISP效果相关代码单独进 ...

  4. 高通平台camera客观项测试之色彩偏差白平衡饱和度

    高通camera测试项之色彩篇 一.色彩还原度,饱和度,白平衡测试 二.使用步骤 1.拍图. 2.打开Imatest选择"ColorCheck"选项,导入图片后选择ROI 3.选定 ...

  5. android camera (2) ---高通平台camera开发

    1. 设置摄像头方向 2. 打开线程与预览线程 3. 设置参数 4. Camera外设按键 5. 自动对焦与触摸对焦 6. 拍照 7. 人脸检测 8. 位置管理 9. 旋转管理 10. 变焦 11. ...

  6. 高通平台 Camera基础

    1. 设置摄像头方向 2. 打开线程与预览线程 3. 设置参数 4. Camera外设按键 5. 自动对焦与触摸对焦 6. 拍照 7. 人脸检测 8. 位置管理 9. 旋转管理 10. 变焦 11. ...

  7. 高通平台开发系列讲解(外设篇)高通平台Camera摄像头驱动移植

    文章目录 一.高通平台摄像头软件框架 二.相关代码目录 三.驱动移植 3.1.新增camera节点 3.2.配置相关的GPIO 沉淀.分享.成长,让自己和他人都能有所收获!

  8. 高通平台power_supply 框架下添加第三方充电IC的驱动方法

    1.power_supply电源框架介绍: power supply framework在kernel/drivers/power/下.内核抽象出来power supply子系统为驱动提供了统一的框架 ...

  9. 高通平台sensor框架图【学习笔记】

    觉得不错,就给我点小支持吧,蟹蟹

最新文章

  1. 【错误记录】GitHub 提交代码失败、获取代码失败、连接超时、权限错误、ping 请求连接超时 ( 查找域名对应 IP | 设置 host 文件 )
  2. 1.3 循环神经网络模型-深度学习第五课《序列模型》-Stanford吴恩达教授
  3. 1.eclipse怎么样新建web项目,eclipse新建web项目
  4. Java中的数据结构
  5. 论NLP领域的内卷:我配不配找工作?
  6. 推荐系统的构建:从经典到深度学习方法
  7. 循环语句练习题2(打印三角形和菱形)
  8. 从shiro源码角度学习工厂方法设计模式
  9. 支付宝的一些小问题,注意事项等等,等用得时候在来写写
  10. IntelliJ IDEA 如何用 真机 测试安卓(Android)App 实战移动端
  11. IOS APP 上传到AppStore
  12. 【资源挖掘】免费DEM数据下载
  13. win7 用 Activation激活 重启 进入 Acer eRecovery Management 解决办法
  14. 拆解日本松下的老古董收录机,感受50年前的电路设计,满满的历史感
  15. 合并下载ts流媒体视频
  16. Codeforces 730A:Toda 2(multiset模拟)
  17. 信息搜集-读取微信聊天记录
  18. pgadmin 4 v4.28 keeps loading
  19. CSS3 低多边形(Low Poly)设计及开发实例 - 简单的字母
  20. python arduino i2c1602_Arduino 将1602液晶显示屏改造为IIC接口

热门文章

  1. 轻松玩转WINXP的日语输入法
  2. idm服务器响应显示您没有权限下载解决教程
  3. usaco Section 1.5 Checker Challenge 最慢0.162秒0.0+n皇后问题位运算版(C语言)
  4. 【转】SAP学习手册
  5. 人脸识别安全面临三重挑战
  6. MIT 6.828 (三) Lab 3: User Environments
  7. a33linux快速移植,全志A33-Linux软硬件定制
  8. Element的左菜单Container容器不能布满全屏
  9. Unity3dRPG 相机跟随player旋转_运动相机支架设计的16种姿势,必能拍好小片!
  10. 华为框招培训干货_HCIP-AI HiAI Developer模拟试卷