- 博客(13)
- 资源 (8)
- 收藏
- 关注
转载 Camera(7) MTK camera打开流程介绍
文章目录一、整体介绍1、MiddleWare(MW)层介绍2、Pipeline介绍二、Camera Open流程一、整体介绍首先看下MTKcam的整体框架图如下包含了很多的内容,其中camera的打开流程也贯穿在其中,从Camera APK 一层层的系统调用到driver再到Hardware层,这篇文章主要从Pipeline开始介绍打开camera的流程,JAVA/Cameraservice/MiddleWare层后续再进行介绍:1、MiddleWare(MW)层介绍ICameraProvider:
2020-05-22 00:16:08 8755 7
转载 Camera(6) MTK camera启动流程介绍
文章目录一、Camera框架介绍:一、Camera框架介绍:Camera的框架分为Kernel部分和hal部分,其中kernel部分主要有两块:(1) image sensor driver,负责具体型号的sensor的id检测,上电,以及在preview、capture、初始化、3A等等功能设定时的寄存器配置;(2) isp driver,通过DMA将sensor数据流上传;HAL层部分主要有三部分组成:(1) imageio,主要负责数据buffer上传的pipe;(2) drv,包含im
2020-05-21 23:24:39 8119 1
转载 Camera(5) MTK camera驱动框架介绍
文章目录一、概序二、上电相关的结构体之间的联系(1) IMGSENSOR_HW结构体:(2) 上电时序控制相关:三、系统初始化:1、设备加载:2、imgsensor_driver_register创建字符设备3、imgsensor_clk_init 时钟初始化:4、imgsensor_hw_init电压初始化:5、imgsensor_i2c_create I2C设备初始化:6、具体类型的上电介绍(以pmic控制的regulator方式为例)(1) 传入对应的设备的device结构体(2) 调用对应的init
2020-05-21 16:40:57 4200 1
转载 Camera(4) MTK camera驱动结构介绍
文章目录一、概述二、sensor driver介绍1、sensor driver函数结构体:(1) imgsensor_mode_struct不同模式特征的结构体(2) struct imgsensor_info_struct描叙sensor info常量的结构体(3)struct imgsensor_struct记录sensor info变量的结构体,用于动态的保存sensor的关键信息2、驱动入口xxxx_MIPI_RAW_SensorInit3、open 函数介绍及其所完成的任务4、feature_c
2020-05-21 16:01:45 5961
转载 Camera(3) camera mipi通信协议
文章目录一、mipi协议介绍二、mipi CSI-2 的物理连接三、MIPI CSI2的工作模式四、mipi传输时序一、mipi协议介绍MIPI(移动行业处理器接口),是Mobile Industry Processor Interface的缩写。MIPI移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。分别定义了一系列的手机内部接口标准,比如摄像头接口CSI、显示接口DSI,其中CSI(Camera Serial Interface)是由MIPI联盟下Camera工作组指定的接口
2020-05-21 11:28:26 4890
转载 Camera(2) camera i2c总线协议介绍
文章目录一、I2C总线的拓扑结构二、I2C总线特征三、I2C总线协议四、I2C总线操作i2c 不通的原因有两种一、I2C总线的拓扑结构I2C总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。I2C通信方式为半双工,只有一根SDA线,同一时间只可以单向通信,485也为半双工,SPI和UART为双工
2020-05-21 11:09:26 2918
转载 Camera(1) camera初探之camera模组和硬件接口
文章目录一、Camera模组介绍Camera模组组成(1) 工作原理(2) CCM 包含四大件:(3) 图像的输出格式A、YUVB、JPEGC、RGBD、RAW(4) 传感器尺寸和画质的关系(5) 图像解析度/分辨率(Resolution)二、Camera硬件接口1、camera的硬件接口如下图所示2、camera 的工作时序一、Camera模组介绍摄像头结构模组的图片如下Camera模组组成(1) 工作原理物体通过镜头(lens)聚集的光,通过CMOS或CCD集成电路,把光信号转换成电信号,再
2020-05-21 10:31:51 4614
原创 [Camera Drv]如何调整闪光灯在auto模式下的打闪阈值
文章目录[DESCRIPTION][SOLUTION][具体分析]平台os版本内核MT6739Android 9.0kernel-4.4[DESCRIPTION]【偶现】办公室环境下开启自动闪光灯拍照或录像,闪光灯亮起,说明闪光灯阈值偏大,需要调整闪光灯在 auto 模式下的打闪阈值【前提条件】无【操作步骤】明亮环境下开启自动闪光灯拍照或录像【实际结果】闪...
2020-05-09 10:28:00 1408
原创 MT6739 Camera驱动移植文档
文章目录MT6739 Camera Porting Guide把厂商提供的驱动代码拷贝到对应路径KERNEL层HAL层(1) 修改ProjectConfig.mk配置文件修改与imgsensor相关的配置信息修改与lens相关的配置信息修改flashlight相关配置信息(2) 修改defconfig配置文件(3) 修改内核驱动代码添加新的camera sensor ID定义添加新的Camera ...
2020-05-08 14:49:00 2823
原创 打开Android camera log相关的命令(3A、Flashlight、Camera)
关闭防火墙adb shell setenforce 0将logcat的缓存空间增大为10Madb shell logcat -G 10m获取AE的调试信息adb shell setprop debug.ae_mgr.enable 1 adb shell setprop debug.aaa.pvlog.enable 1 ...
2020-05-08 10:20:29 2558
原创 audio驱动之machine
文章目录音频驱动原理概述音频驱动分析platformcpu_daicodec和codec_daimachine耳机音频驱动原理概述ASoC 被分为 Machine, Platform 和 Codec 三大部件,Platform 驱动的主要作用是完成音频数据的管理, 最终通过 CPU 的 数字音频接口(DAI) 把音频数据传送给 Codec 进行处理,最终由 Codec 输出驱动耳机或者是喇叭的...
2020-05-07 10:45:37 1278 1
原创 在MTK平台配置一个支持smartPA的audio驱动
smartPA概述smart PA翻译成中文,就是“智能功率放大器”,其本质上也是一个放大器,而它和普通外放模块相比,最大的区别是加了一个反馈的功能。这个反馈的功能起到什么样的作用呢?假设一特定中频下smart PA和普通PA模块信噪比、最大输出功率等可以做到完全相同,在其他频率下(特别是在低频)普通放大器为了保证信噪比(直观反映为音质)及最大功率(防止被烧毁),该放大器在设计之初就必须调低...
2020-05-06 17:46:13 8363 1
原创 audio驱动之codec和codec_dai
平台os版本内核MT6765Android 9.0kernel-4.9./kernel-4.9/sound/soc/mediatek/codec/mt6357/mtk-soc-codec-6357.cmodule_init(mtk_mt6357_codec_init);static int __init mtk_mt6357_codec_init(void)...
2020-05-06 13:52:09 2267
嵌入式CC++语言精华文章集锦
2019-02-15
深入Linux设备驱动程序内核机制
2019-02-15
Linux设备驱动开发详解:基于最新的Linux 4.0内核
2019-02-15
Android系统源代码情景分析
2019-02-15
深入理解Android内核设计思想
2019-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人