
驱动领域
专一的黄先生
这个作者很懒,什么都没留下…
展开
-
android_驱动_qcom_【高通SDM660平台 Android 10.0】(10) --- Camera Sensor lib 与 Kernel Camera Probe 代码分析
【高通SDM660平台 Android 10.0】Camera Sensor lib 与 Kernel Camera Probe 代码分析一、libmmcamer...转载 2020-05-27 09:11:16 · 1946 阅读 · 0 评论 -
android_驱动_qcom_【高通SDM660平台 Android 10.0】(9) --- Qcom Camera Daemon 代码分析
【高通SDM660平台 Android 10.0】Qcom Camera Daemon 代码分析一、mm-qcamera-daemon 进程1.1 server....转载 2020-05-27 09:09:45 · 811 阅读 · 0 评论 -
android_驱动_qcom_【高通SDM660平台】(8) --- Camera MetaData介绍
【高通SDM660平台】Camera MetaData介绍一、Camera MetaData 作用简介二、MetaData 定义介绍2.1 Camera Meta...转载 2020-05-27 09:08:13 · 1214 阅读 · 1 评论 -
android_驱动_qcom_【高通SDM660平台】(7) --- Camera onPreview 代码流程
【高通SDM660平台】Camera onPreview 代码流程一、Camera onPreview 流程1. [ Framework ] Camera.jav...转载 2020-05-27 09:07:00 · 950 阅读 · 0 评论 -
android_驱动_qcom_【高通SDM660平台】(6) --- Camera getParameters 及 setParameters 流程
【高通SDM660平台】Camera getParameters 及 setParameters 流程一、 getParameters 及 setParamete...转载 2020-05-27 09:04:15 · 609 阅读 · 0 评论 -
android_驱动_qcom_【高通SDM660平台】(5) --- Camera Open 流程 及 后续更新思路
【高通SDM660平台】Camera Open 流程 及 后续更新思路后续更新思路一、Camera Open 总结二、Camera Open 代码流程分析2.1...转载 2020-05-27 09:02:26 · 822 阅读 · 0 评论 -
android_驱动_qcom_【高通SDM660平台】(4) --- Camera Init 初始化流程
【高通SDM660平台】Camera Init 初始化流程一、Camera 系统架构二、Camera Init 初始化流程2.1 CameraService 启动...转载 2020-05-27 09:01:01 · 1154 阅读 · 0 评论 -
linux_驱动_v4l2_camera_ioctrl命令
在应用程序获取视频数据的流程中,都是通过 ioctl 命令与驱动程序进行交互,常见的 ioctl 命令有:VIDIOC_QUERYCAP /* 获取设备支持的操作 */VIDIOC_G_FMT /* 获取设置支持的视频格式 */VIDIOC_S_FMT /* 设置捕获视频的格式 */VIDIOC_REQBUFS /* 向驱动提出申请内存的请求 */VIDIOC_QUERYBUF /* 向驱动查询申请到的内存 */VIDIOC_QBUF /* 将空闲的内存加入可捕获视频的队列 */VID...转载 2020-05-26 16:02:30 · 722 阅读 · 0 评论 -
linux_驱动_V4l2层_camera_应用层调用流程_MIPI协议包格式简介
一、 摄像头基础介绍 1、摄像头结构和工作原理. 拍摄景物通过镜头,将...转载 2020-05-26 15:52:03 · 3136 阅读 · 0 评论 -
linux_驱动_总线协议_MIPI_camera_协议详细解析_笔记
原文链接:http://m.elecfans.com/article/578503.html1.基本概念:(1)APPI:抽象PHY层协议接口,主要指的是kernel驱动控制层代码与sensor模块或者MIPI适配器之间的接口(2)PPI:PHY层协议接口,主要是用于物理层(MIPI适配器层或者sensor)和MIPI协议层之间的交互2.基本知识:(1)Lane的类型:时钟lane和数据lane(数据lane分为单向和双向)(2)D-PHY的工作模式:①低功耗,低速模式:用于sensor的控制原创 2020-05-26 14:35:30 · 1283 阅读 · 0 评论 -
linux_驱动_总线协议_MIPI_camera_协议详细解析
init link:http://m.elecfans.com/article/578503.html MIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。</p> 已经完成和正在计划中的规范如下: D-PHY介绍 1、 D-PHY 描述了一同步、高速、低功耗、低代价的PHY。 • 一个 PHY配置包括转载 2020-05-26 09:20:36 · 3333 阅读 · 0 评论 -
linux_驱动_IIC_设备树配置详解
做驱动的要经常配置i2c,而配置i2c无非就是确定i2c器件挂在哪一个i2c总线上,以及i2c的具体地址.下面以高通8909平台为例子说一下 确定i2c机器挂在哪一个i2c总线上 从原理图得到SDA,SCL对应的gpio,我这个gpio为gpio6,gpio7 在msm8909-p...转载 2020-05-25 16:47:01 · 1622 阅读 · 2 评论 -
linux_驱动_IIC_高通平台配置流程
笔记:调试步骤:1. BLSPcheck:主要确认GPIO功能和BLSP通道2. pinctrl文件配置3. 平台设备树文件配置4. 时钟文件修改5. 添加从设备:1 设备树注册方法2 设备数节点创建 一、I2C配置1.根据原理图,查找相关的i2c引脚对应的GPIO值,以GPIO10作为I2C_SDA,GPIO11作为I2C_SCL为例。2.根据MSM8937 DEV原创 2020-05-25 16:38:57 · 1496 阅读 · 0 评论 -
linux_驱动_IIC_BLSP
原文链接:http://huaqianlee.github.io/2016/04/27/Uav/Qualcomm-uav-blsp-port/原创 2020-05-25 13:50:35 · 1253 阅读 · 1 评论 -
linux_驱动_IIC_I2C配置及调试流程_高通平台
一、I2C配置1.根据原理图,查找相关的i2c引脚对应的GPIO值,以GPIO10作为I2C_SDA,GPIO11作为I2C_SCL为例。2.根据MSM8937 DEVICE SPECIFICATION文档,查找GPIO10与GPIO11对应的BLSP,以及检查GPIO10与GPIO11是否可以作为I2C来使用。根据文档,GPIO10对应BLSP3_1,GPIO11对应BLSP3_0...转载 2020-05-25 12:50:44 · 2875 阅读 · 0 评论 -
linux_驱动_IIC_基本知识
iic速度:标准模式是100k,快速模式是400k,高速模式是3.4m,具体模式通过数据手册设定IIC最大挂接设备数:原创 2020-05-25 12:03:53 · 322 阅读 · 0 评论 -
linux_驱动_IIC_调试方法
1. I2C调试工具i2c-tools工具是开源I2C调试工具, 具有获取I2C总线挂载的设备列表及设备地址,可对指定设备指定寄存器进行读写的功能。ubuntu安装:apt-get install libi2c-dev i2c-tools源码下载地址:https://mirrors.ed...转载 2020-05-25 11:55:22 · 1014 阅读 · 0 评论 -
linux_驱动_GPIO_pinctrl_subsystem
原文链接:https://blog.youkuaiyun.com/viewsky11/article/details/53263684 GPIO相关硬件有哪些差异嵌入式工程转载 2020-05-25 10:07:39 · 851 阅读 · 0 评论 -
linux_驱动_GPIO_基础全面介绍_操作思路_人个学习拓展笔记
1.对于特定的目标板来说 我们GPIO有两种 一种是片内的 一种是拓展的2.他们的主要的区别:(1)访问方式:GPIO驱动映射的IOMEM,这个映射的空间就是GPIO的寄存器地址,那么这个地址里边有一个就是控制寄存器,不同的目标板,对GPIO的控制策略是不一样的,如有些拉高写1 而有些则是写0(2)配置方式上的区别:有些配置为输入(四种) 有些配置为输出(四种)①推挽输出 开漏输出 高低电平有效等(3)GPIO特性不同:一个是中断 一个是触发唤醒 一个是上(下)拉3.硬件功能分类原创 2020-05-22 18:17:36 · 365 阅读 · 0 评论 -
linux_驱动_GPIO_基础全面介绍_操作思路
一、前言作为一个工作多年的系统工程师,免不了做两件事情:培训新员工和给新员工分配任务。对于那些刚刚从学校出来的学生,一般在开始的时候总是分配一些非常简单的任务,例如GPIO driver、LED driver。往往CPU datasheet的关于GPIO或者IO ports的章节都是比较简单的,非常适...转载 2020-05-22 17:07:15 · 320 阅读 · 0 评论 -
linux_驱动_v4l2_VIDIOC_QBUF与VIDIOC_DQBUF_camera
Video for Linux Two API Specification: Revision 0.24PrevNextioctl VIDIOC_QBUF, VIDIOC_DQBUFNameVIDIOC_QBUF, VIDIOC_DQBUF -- Exchange a buffer with the driverSynopsisint ioctl(int fd, int request, struct v4l2_buffer *argp);ArgumentsfdFile d...转载 2020-05-21 16:49:56 · 5234 阅读 · 1 评论 -
实践理论_IT素质_写程序
/*写程序很简单:分四步1. 确定自变量和数据结构/类等名字和成员关系2. 根据题目要求 确定实现过程的伪代码 然后实现3. 确定函数的返回值类型和内容4. 调试函数的边界处理和局部优化 乃至全局优化*/...原创 2020-05-17 21:48:07 · 120 阅读 · 0 评论 -
linux_pinctrl子系统_入门
pinctrl子系统0、基础概念:https://blog.youkuaiyun.com/u012830148/article/details/806093371 在许多soc内部都包含有pin控制器,通过pin控制器的寄存器,我们可以配置一个或者一组引脚的功能和特性。在软件方面,Linux内核提供了pinctrl子系统,目的是为了统一各soc厂商的pin脚管理2 Pinctrl子系统在加载时,会调...原创 2020-05-17 21:46:35 · 330 阅读 · 0 评论 -
linux基础_设备树_dtsi
1、设备树https://www.cnblogs.com/edver/p/9063526.htmlhttps://blog.youkuaiyun.com/qq_16777851/article/details/872911460、device tree用于HW platform识别,runtime parameter传递以及硬件设备描述1、一个dts文件对应一个machine(电路板)上的硬件配置和系...原创 2020-05-17 21:45:50 · 930 阅读 · 0 评论