logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

关于cmos工频干扰导致的闪烁问题

为什么会出现闪烁或者图像明暗相间的横条纹?以国内50Hz交流电为例,灯具将是以100Hz的频率波动,在同一个周期内各个点的亮度不一致。而cmos sensor在曝光的时候是全局曝光或者是局部曝光。当全局曝光时,哪怕曝光时间相同,也会导致帧与帧的图像亮度不一致,这是由于外界亮度在周期变化导致的,所以眼睛直观的看到图像闪烁;而局部曝光时,同一图像的不同行是分开曝光的,所以会看到明暗相间的横条纹。c..

Linux设备驱动之Camera驱动

Linux Camera驱动框架

文章图片
#linux
csi mipi信号解析

1. 传输模式LP(Low-Power) 模式:用于传输控制信号,最高速率 10 MHzHS(High-Speed)模式:用于高速传输数据,速率范围 [80 Mbps, 1Gbps] per Lane传输的最小单元为 1 个字节,采用小端的方式及 LSB first,MSB last。2. Lane StatesLP mode 有 4 种状态: LP00、LP01(0)、LP10(1...

什么是Linux

一直想写Linux相关的文档,就从什么是Linux开始吧

文章图片
#linux#arm开发
Linux camera注册流程分析

    本文通过介绍Linux内核自带的vivid代码,解析Linux camera框架,vivid(virtual video driver)是Linux内核中一个基于v4l2的虚拟video驱动,介绍如下:This driver emulates a webcam, TV, S-Video and HDMI capture hardware, including VBI supp...

camera申请buf流程

camera通过v4l2框架申请buf流程以下内容,以linux4.9版本代码arm架构进行介绍。VIDIOC_REQBUFS在应用层通过ioctl传输VIDIOC_REQBUFS命令,将会传递count、type和memory等参数,通过ioctl将会执行到camera的驱动函数vidioc_reqbufs()。通过驱动的该函数,最终将会调用到videobuf2-v4l2.c的vb2_co...

linux大量写数据到存储设备write线程偶尔出现卡顿的原因

    之前有个项目,是做行车记录仪的,大家都知道,行车记录仪有多路视频数据需要保存到TF卡类的存储介质,但是芯片的IO速度却是有限的,尝试过将写卡线程的优先级提高,但是最后也还是发现,并没有什么改善,最终发现是,在调用驱动中的write函数之后,数据并没有在底层驱动缓冲区满之后回写存储介质。是什么原因导致没有会写的呢?这个需要了解linux的回写机制了,这个也是我们下面介绍的,分别是dirty_

怎么解决编译时出现的“undefined reference to `xxx`”错误

undefined reference to `xxx_function'快速定位

#c语言
到底了