camera
酸菜鱼的鱼
Linux rtos 驱动应用开发 本博客主要用于工作学习的总结和备份,欢迎大家留言评论交流,谢谢
展开
-
Android camera框架理解
转自:https://www.jianshu.com/p/bac0e72351e4总体框图应用框架:应用代码位于应用框架级别,它使用 Camera 2 API 与相机硬件进行交互。在内部,这些代码会调用相应的 Binder 接口,以访问与相机互动的原生代码。AIDL:与 CameraService 关联的 Binder 接口可在 frameworks/av/camera/aidl/android/hardware 中找到。生成的代码会调用较低级别的原生代码以获取对实体相机的访问权限,并返回用于在转载 2021-01-10 23:05:23 · 1035 阅读 · 1 评论 -
mtk camera上电分析
转发自:https://blog.csdn.net/qq_25731223/article/details/95317260mt6739 kernel4.4 方案kernel部分:涉及文件:kernel-4.4\drivers\misc\mediatek\imgsensor\src\mt6739\camera_hw\imgsensor_cfg_table.c,gpio,mclk上电信息dts配置信息 kernel-4.4\drivers\misc\mediate...转载 2020-12-13 23:58:10 · 1705 阅读 · 0 评论 -
hi3559av100 mipi接口硬件lane的接法分布
ov7251从官方的说明文档上面得知,有两种接口,mipi和lvds接口。公司现有的模组上面来看,只有1 lane的mipi接口,所以需要研究确认hi3559av100是否支持1lane的mipi输入。查看hi3559av100的《mipi使用指南》中有多种sensor的接口模式。MIPI Rx 最大能同时对接不同数量的 sensor,每个 sensor 需要的 Lane 也不尽相同。因此用户需要确定 MIPI Rx 的 LANE 分布模式。整合我们的产品上需求来看,我们原创 2020-08-16 12:35:16 · 6899 阅读 · 3 评论 -
树莓派使用mipi-csi摄像头
本文主要介绍了在树莓派平台上的mipi-csi摄像头的使用,以及mipidsi触摸板的显示屏翻转和触摸板的翻转的方法转载 2020-03-29 20:49:53 · 5591 阅读 · 1 评论 -
树莓派中将usb摄像头的数据通过Framebuffer显示到LCD屏上
通过操作Linux系统下的/dev/video0 USB摄像头设备节点和/dev/fb0 LCD设备节点,将USB摄像头的视频数据显示到LCD上面。从/dev/video0设备节点通过v4l2框架接口读出的数据是yuyv的,这些数据是不能直接显示在lcd上面的,需要转换成rgb才能显示在lcd上面。主要参考:https://blog.csdn.net/zhangdaxia2/arti...转载 2020-03-20 20:13:26 · 1912 阅读 · 0 评论 -
Linux中应用层通过v4l2框架提供的接口操作camera传递到内核的数据的过程
在Linux中应用层获取图像的数据都是通过固定的框架实现的。首先试想一下,应用层获取一帧一帧的图像数据,需要做哪些步骤?如果我们想从Linux的内核中获取数据,最直接的方法就是mmap内存映射获取一帧图像数据在应用层的操作空间的首地址,这样应用层就可以直接读取这个首地址就获取到了图像的数据了。代码参考:https://www.jianshu.com/p/0ac427d267d4这里主要是讲...原创 2020-01-16 19:01:12 · 565 阅读 · 0 评论 -
Linux应用层基于v4l2框架的摄像头信息查询的工具
先有一个USB摄像头,当插上以Linux为系统的树莓派上时,在/dev目录下是有相应的驱动设备文件了的:这时候会有些想法获取一些摄像头的基本参数啥的。根据v4l2架构提供的接口现写一个固然可行,但感觉有点浪费时间。现在笔者写了一个简单的程序,一共大家参考。本程序能够查询的内容:camera的能力,帧率,视频流格式,帧格式。希望各位读者能够提出更多的可以查询的内容以及方法。使用如下:...原创 2019-12-27 19:52:44 · 662 阅读 · 0 评论 -
Linux中通过v4l2框架获取摄像头的能力的方法
v4l2(video for linux two)是Linux中内核提供给应用层访问音视频驱动的统一接口。v4l2中获取摄像头的能力的是通过ioctl函数的VIDIOC_QUERYCAP命令获取,并且获得的能力使用结构体v4l2_capability描述。v4l2能力藐视结构体v4l2_capability的具体介绍如下:定义文件:/kernel/include/uapi/lin...原创 2019-12-27 19:17:00 · 3181 阅读 · 4 评论 -
hi3559av100的mipi接口的介绍
首先从demo的硬件原理图看吧:左侧的是芯片上的引脚图,有4组sensor接口,每组有4组数据差分线对,两组时钟差分线对。右边的是多个sensor连接时的lane的分配说明。下面是demo板的接口说明,就是直接连接到camera模组的接口了。分成了两个,也就是将上面的引脚连接到这个接头上了。以下是sensor芯片的原理图接口:主要是针对imx334的接口,与上面的j1和...转载 2019-09-02 19:35:25 · 12870 阅读 · 4 评论 -
RL2048DKQ基于光谱探测的高性能线阵CCD介绍
RL2048DKQ是美国reticon公司的D系列CCD器件,这款图像传感器具有高速、自动扫描、电荷耦合的光电二极管。典型的应用包括光学字符的辨识、文档扫描、模式识别、非接触测量、以及用于其他的高质量,广泛的光谱响应的图像获取的应用。主要参数特性:视频数据速率高达10Mhz256,512,1024,2048 像元数像元尺寸:,实物外观图如下:引脚图:内部框...翻译 2019-07-29 14:29:14 · 620 阅读 · 0 评论 -
TCD2901D彩色线阵双沟道CCD介绍
以下资料主要来自于对TCD2901D imagine sensor的datasheet的翻译。tcd2901d是并联输出的彩色线阵CCD。高性能低暗电流的10550x3line(10550x3个光电二极管(photodiodes))CCD彩色图像传感器,这款CCD并包含了相应的驱动电路和钳位电路。主要是用于扫描仪的设计开发。此器件,操作的脉冲幅度为5V,供电电压是12V。tcd290...翻译 2019-07-09 14:32:11 · 2078 阅读 · 0 评论 -
rv1108 sdk中的isp和sensor启动流程
Isp init and sensor check idcif_isp11_v4l2_drv_probe->cif_isp11_create -> cif_isp11_pltfrm_dev_init -> cif_isp11_pltfrm_soc_init -> cif_isp11_img_srcs_init ->cif_i...原创 2019-05-11 18:02:15 · 2117 阅读 · 3 评论 -
FCB_EV7520 LVDS-MIPI模块的简介总结
FCB_EV7520摄像头模组:输出的图像信号是LVDS features:在产品中的使用框图: 摄像头模组的输出为LVDS---->THC63LVD104C(将输入的LVDS转换成TTL)------>LT8918(将输入的TTL转成mipi) ------>RK3288主控芯片camera模组:FCB_EV7520 使用的摄像头芯片:CXD90...原创 2018-12-29 09:41:00 · 1667 阅读 · 3 评论 -
Linux内核i2c子系统的宏module_i2c_driver详解
在文件/include/linux/i2c.h中:根据解释宏module_i2c_driver可以分解成相应驱动模块的init和exit接口。文件include/linux/device.h中有对module_driver的分解: 综上所述,如果代码中出现 :module_i2c_driver(ov4689_i2c_driver);经过上述宏的作用之后,就成为如下形式...原创 2019-01-24 15:11:32 · 6875 阅读 · 0 评论 -
MIPI learning based on rk3288
background:due to the need of project development,i must learn about mipi。this project is about the development of an industy drone。and then the chip used in this project is rk3288。there are three...原创 2019-01-18 20:05:15 · 359 阅读 · 0 评论 -
camera sensor ov8856简介
the ov8856 supports RAW RGB output with one/two/four lans for mipi interfaceov8856 block diagram:原创 2019-03-15 20:12:46 · 4595 阅读 · 2 评论 -
OV4689 和IMX179的dts中节点的区别,以及dts节点的注释说明,基于rv1108平台
文件路径:/kernel/arch/arm/boot/dts/rv1108-camb-v12.dtsi根据实际的硬件连接、 sensor 要求,的各项信息,尤其注意 i2c 地址、 pinctrl、 DVDD 配置、 pd、 reset 引脚及其有效电平。使用的硬件平台:rv1108.同一个mipi接口,dts文件中camera节点的区别和差异dts节点的注释:camer...原创 2019-03-16 16:41:54 · 3750 阅读 · 1 评论 -
rk芯片的camera模组接口cif接口和mipi接口的区别
从rk出的rv1108芯片demo板上的硬件连接框图如下,会发现有两个camera接口,分别是mipi接口的主摄像头,和使用cif的次摄像头。从名字上看,mipi(mobile industry processor interface),在rv1108的芯片上主要分为dsi和csi,也就是用于视频输出的显示接口和用于视频输入的camera接口。cif(camera interface)就比较单...原创 2019-03-12 13:59:06 · 18829 阅读 · 8 评论 -
基于rv1108不能够正常录像的问题解决
问题描述:当点击录像后,终端打印如下的log信息:[ 69.354381] rockchip_ion_cma: Fail to allocate(b6f000) buffer04-01 15:20:40 video mpp_ion: ion_ioctl c0144900 failed with code -1: Operation not permitted04-0...原创 2019-04-01 18:29:16 · 1310 阅读 · 0 评论 -
rk芯片的sdk中CameraHal的框架梳理--基于rv1108的cvr平台
以下内容主要来自于rk的相关资料。camera hal的作用:Camera HAL 层为硬件抽象层,用于连接应用层和驱动层,使得应用程序不需关心具体的硬件驱动实现,各种硬件实现( ISP, CIF 以及 USB camera)可以使用同一套 API 接口,简化应用开发。以下为camera hal的源码目录:各个目录的作用:build_system: 简易的 HAL 编译系...原创 2019-04-28 19:06:25 · 2586 阅读 · 0 评论 -
Linux 的camera sensor 驱动代码分析:基于rv1108
rv1108的sdk中关于camera isp的文件目录:rv1108_cvr: kernel arch/arm/boot/dts //dts配置文件 drivers/media platform/rk-isp11 //isp host drivers ...原创 2019-05-11 16:47:46 · 4792 阅读 · 1 评论 -
rv1108-evb-v12 sdk的视频拍照的流程(1)
以下是rv1108-evb-v12 SDK中的视频拍照的代码流程梳理:当飞机接收到地面段发送的拍照指令后,回调函数tcp_func_take_photo开始执行。tcp_func_take_photo主要实现两部分的功能:首先通过struct photo_param *photo_param = parameter_get_photo_param();获取地面端用户设置的拍照的参数:...原创 2019-04-22 19:36:07 · 997 阅读 · 0 评论