![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kernel
时光如刀
春去冬来,潮起潮落,人生几何;
夏落秋起,风去风来,岁月无痕
展开
-
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 · 1798 阅读 · 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 · 4654 阅读 · 0 评论 -
Camera 驱动加载
一、概述 一般在 Linux 设备驱动模型中,我们只需要关心总线、设备、驱动这三个实体。总线会充当红娘对加载于其上的设备与驱动进行配对,对于 Camera 模块也不例外,下面从总线、设备、驱动的角度来分析 Camera 模块驱动的注册、匹配与加载过程。本文以MTK平台为例。二、驱动加载过程 驱动加载都是以module_init(XXX)开始,如下所示:module_init(CAMERA_HW_原创 2017-04-22 15:45:18 · 1186 阅读 · 2 评论 -
Android 8.0 系统启动流程之Linux内核启动--idle进程(一)
1、概述 上电后首先通过汇编指令去加载uboot引导程序,然后由uboot从分区中加载内核镜像等,并启动内核。本文将从启动内核开始分析,对于汇编启动的过程,此处不做分析,有兴趣的可以自行研究。 Linux内核启动主要涉及3个特殊的进程,idle进程(PID = 0), init进程(PID = 1)和kthreadd进程(PID = 2),这三个进程是内核的基础。 i...原创 2018-05-12 09:34:11 · 2958 阅读 · 1 评论 -
Input子系统框架之kernel层(Kernel-3.18)
一、Linux Input 子系统框架本文是基于kernel-3.18版本分析的。输入(Input)子系统是分层架构的,总共分为5 层,从上到下分别是:用户空间层(User Space)事件处理层(Event Handler)、输入子系统核心层(Input Core)、硬件驱动层(Input Driver) 、硬件设备层(Hardware)。驱动根据CORE提供的接口,向上报告发生的按键动作。...原创 2019-07-15 09:21:21 · 1015 阅读 · 0 评论