高通平台Camera 框架简介
接触高通平台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 框架简介相关推荐
- 高通平台camera客观项测试之解析力均匀性
[高通平台camera客观项测试之解析力&均匀性] 一.IMatest界面 二.使用步骤 1.测解析力 举例说明,这里使用的是8M摄像头 需要拍摄的图卡:SFR解析力卡 数据:一般要读取中心 ...
- 高通平台camera 移植过程
1 camera基本代码架构 高通平台对于camera的代码组织,大体上还是遵循Android的框架:即上层应用和HAL层交互,高通平台在HAL层里面实现自己的一套管理策略:在kernel中实现se ...
- 高通平台Camera调试移植入门
camera基本代码架构 1.上层应用和HAL层交互,高通平台在HAL层里实现自己的一套管理策略.在kenrel中实现sensor的底层驱动.最核心的sensor端的底层设置.ISP效果相关代码单独进 ...
- 高通平台camera客观项测试之色彩偏差白平衡饱和度
高通camera测试项之色彩篇 一.色彩还原度,饱和度,白平衡测试 二.使用步骤 1.拍图. 2.打开Imatest选择"ColorCheck"选项,导入图片后选择ROI 3.选定 ...
- android camera (2) ---高通平台camera开发
1. 设置摄像头方向 2. 打开线程与预览线程 3. 设置参数 4. Camera外设按键 5. 自动对焦与触摸对焦 6. 拍照 7. 人脸检测 8. 位置管理 9. 旋转管理 10. 变焦 11. ...
- 高通平台 Camera基础
1. 设置摄像头方向 2. 打开线程与预览线程 3. 设置参数 4. Camera外设按键 5. 自动对焦与触摸对焦 6. 拍照 7. 人脸检测 8. 位置管理 9. 旋转管理 10. 变焦 11. ...
- 高通平台开发系列讲解(外设篇)高通平台Camera摄像头驱动移植
文章目录 一.高通平台摄像头软件框架 二.相关代码目录 三.驱动移植 3.1.新增camera节点 3.2.配置相关的GPIO 沉淀.分享.成长,让自己和他人都能有所收获!
- 高通平台power_supply 框架下添加第三方充电IC的驱动方法
1.power_supply电源框架介绍: power supply framework在kernel/drivers/power/下.内核抽象出来power supply子系统为驱动提供了统一的框架 ...
- 高通平台sensor框架图【学习笔记】
觉得不错,就给我点小支持吧,蟹蟹
最新文章
- 【错误记录】GitHub 提交代码失败、获取代码失败、连接超时、权限错误、ping 请求连接超时 ( 查找域名对应 IP | 设置 host 文件 )
- 1.3 循环神经网络模型-深度学习第五课《序列模型》-Stanford吴恩达教授
- 1.eclipse怎么样新建web项目,eclipse新建web项目
- Java中的数据结构
- 论NLP领域的内卷:我配不配找工作?
- 推荐系统的构建:从经典到深度学习方法
- 循环语句练习题2(打印三角形和菱形)
- 从shiro源码角度学习工厂方法设计模式
- 支付宝的一些小问题,注意事项等等,等用得时候在来写写
- IntelliJ IDEA 如何用 真机 测试安卓(Android)App 实战移动端
- IOS APP 上传到AppStore
- 【资源挖掘】免费DEM数据下载
- win7 用 Activation激活 重启 进入 Acer eRecovery Management 解决办法
- 拆解日本松下的老古董收录机,感受50年前的电路设计,满满的历史感
- 合并下载ts流媒体视频
- Codeforces 730A:Toda 2(multiset模拟)
- 信息搜集-读取微信聊天记录
- pgadmin 4 v4.28 keeps loading
- CSS3 低多边形(Low Poly)设计及开发实例 - 简单的字母
- python arduino i2c1602_Arduino 将1602液晶显示屏改造为IIC接口
热门文章
- 轻松玩转WINXP的日语输入法
- idm服务器响应显示您没有权限下载解决教程
- usaco Section 1.5 Checker Challenge 最慢0.162秒0.0+n皇后问题位运算版(C语言)
- 【转】SAP学习手册
- 人脸识别安全面临三重挑战
- MIT 6.828 (三) Lab 3: User Environments
- a33linux快速移植,全志A33-Linux软硬件定制
- Element的左菜单Container容器不能布满全屏
- Unity3dRPG 相机跟随player旋转_运动相机支架设计的16种姿势,必能拍好小片!
- 华为框招培训干货_HCIP-AI HiAI Developer模拟试卷