自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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++语言精华文章集锦

嵌入式 C C++语言精华文章集锦 C C+语言 struct 深层探索 2 C++中 extern "C"含义深层探索 7 C 语言高效编程的几招

2019-02-15

深入Linux设备驱动程序内核机制

这是一本系统阐述Linux设备驱动程序技术内幕的专业书籍,它的侧重点不是讨论如何在Linux系统下编写设备驱动程序,而是要告诉读者隐藏在这些设备驱动程序背后的那些内核机制及原理。作者通过对Linux内核源码抽丝剥茧般的解读,再辅之以精心设计的大量图片,使读者在阅读完本书后对驱动程序前台所展现出来的那些行为特点变得豁然开朗

2019-02-15

Linux设备驱动开发详解:基于最新的Linux 4.0内核

这是一本介绍Linux设备驱动开发理论、框架与实例的书,《以Linux4.0 版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论;字符设备、块设备、TTY设备、I2C设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等Linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了Linux驱动开发的大量实例,使读者能够独立开发各类Linux设备驱动。

2019-02-15

Android系统源代码情景分析

本书结合使用情景,全面、深入、细致地分析了Android系统的源代码,涉及到Linux内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层(Application Framework)以及应用程序层(Application)

2019-02-15

深入理解Android内核设计思想

全面剖析了进程/线程、内存管理、Binder机制、GUI显示系统、多媒体管理、输入系统等核心知识在Android中的实现原理,通过大量图片与实例来引导读者学习,以求尽量在源码分析外,为读者提供更易于理解的思维路径 由浅入深,由总体框架再到细节实现,让读者尽快了解Android内核的设计思想

2019-02-15

Git权威指南

git领域的集大成之作,是一本关于git的百科全书,在广度、深度和实战性上让同类作品望尘莫及。

2019-02-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除