![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动开发
文章平均质量分 71
zhangwu1241
这个作者很懒,什么都没留下…
展开
-
Camera模块解析之驱动篇
Camera模块解析之驱动篇1 手机摄像头功能概述手机摄像头功能由多个功能模块组成,主要三个部分,采集,加工,显示。(1)采集部分由感光的sensor完成,通过CAM IF接口与手机芯片内的CAM连接。(2)CAM对CAM IF数据进行加工,主要是格式转换,特殊效果等。最终处理出来的一帧数据,存在内存中。(3) 手机的刷新线程,使用手机内部的DMA功能,或者OVERLAY技术转载 2017-02-27 20:07:29 · 2732 阅读 · 0 评论 -
标准C的标记化结构初始化语法
以前在看Linux代码时,就对它的结构体初始化写法感到奇怪,所有的初始化代码都写清了变量名,并且变量名前面还有一个诡异的点。最近学习Linux设备驱动,又遇到了,就查了一下,发现自己的知识果然纰漏不少,此种初始化写法并不是什么特殊的代码风格,而是所谓的C语言标记化结构初始化语法(designated initializer),而且还是一个ISO标准。 [cpp] view转载 2017-02-28 15:12:13 · 317 阅读 · 0 评论 -
理解Linux contain_of()宏
Linux contain_of()宏container_of()函数1.该宏定义在include/linux/kernel.h中439/**440 * container_of - cast a member of a structure out to the containing structure441 * @ptr: t转载 2017-02-27 10:10:09 · 720 阅读 · 1 评论 -
V4L2框架分析学习
Author:CJOKContact:cjok.liao#gmail.comSinaWeibo:@廖野cjok 1、概述Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。就像公司的老板一般都不会直接转载 2017-03-17 13:19:52 · 370 阅读 · 0 评论 -
linux之V4L2摄像头应用流程
原博地址: http://blog.csdn.net/eastmoon502136/article/details/8190262/对于V4L2,上次是在调试收音机驱动的时候用过,其他也就只是用i2c配置一些寄存器就可以了。那时只是粗粗的了解了,把收音机当作v4l2的设备后会在/dev目录下生成一个radio的节点。然后就可以操作了。后来就没怎么接触了。这周,需要调试下usb的转载 2017-03-10 15:13:09 · 711 阅读 · 0 评论 -
Linux驱动层调用应用层程序--call_usermodehelper()
Linux驱动层调用应用层程序–call_usermodehelper()在驱动层想要调用用户空间程序主要还是通过call_usermodehelper()原创 2017-07-31 17:54:57 · 2953 阅读 · 0 评论 -
VIDIOC_STREAMON: No space left on device 问题解决
解决: VIDIOC_STREAMON: No space left on device题记:这个问题也是困扰自己好久,终于解决了。有必要写个博客mark一下;先说下原因,linux中为usb camera提供了一个统一的驱动以方便使用,只要符合驱动规范就可以实现即插即用usb camera设备,即免驱动安装乐。 usb bus的 bandwidth是有限的,而本着贪心原则,camera会要求获取最原创 2016-10-31 16:11:13 · 15489 阅读 · 6 评论