Android Camera系统框架分析
本专栏致力于分析Android系统中camera子系统的框架,其中包括framework、hal、驱动等等
时光如刀
春去冬来,潮起潮落,人生几何;
夏落秋起,风去风来,岁月无痕
展开
-
camera的startpreview流程
一、概述 本文从framework中的camera native接口开始分析preview流程,文中的…..表示部分代码省略。二、camera CS简易框图三、preview调用过程2.1 camera.javapublic native final void startPreview();camera进行预览时,APP最终调用的是startPreview,而startPreview是Java本地原创 2017-06-25 21:23:50 · 7667 阅读 · 2 评论 -
camera驱动概述
camera驱动概述1 概述 camera模块是经常进行调试修改的模块,所以熟悉camera的工作流程以及工作原理将会大大的提供工作效率,但对于整个android系统camera是个十分复杂的模块,下面只是对camera的驱动加载进行分析。2 名词释义2.1 四个供电a) VCAMD 就是DVDD数字供电,DVDD电压用CAMERA_POWER_VCAM_D表示;b) VCAM_I原创 2017-04-17 23:30:34 · 1850 阅读 · 2 评论 -
Camera 驱动加载
一、概述 一般在 Linux 设备驱动模型中,我们只需要关心总线、设备、驱动这三个实体。总线会充当红娘对加载于其上的设备与驱动进行配对,对于 Camera 模块也不例外,下面从总线、设备、驱动的角度来分析 Camera 模块驱动的注册、匹配与加载过程。本文以MTK平台为例。二、驱动加载过程 驱动加载都是以module_init(XXX)开始,如下所示:module_init(CAMERA_HW_原创 2017-04-22 15:45:18 · 1236 阅读 · 2 评论 -
camera HAL与驱动交互初始化
1、概述 前面提到注册一个字符设备时,attach上file_operation添加到system;然而file_operations 是为上层调用底层提供的接口;即HAL层就是通过调用file_operations中提供的接口,继而调用驱动进行对硬件的操作。2、file_operations接口2.1 open接口static const struct file_operations g_st原创 2017-04-29 14:52:06 · 4692 阅读 · 0 评论