Chinaunix首页 | 论坛 | 博客
  • 博客访问: 60118
  • 博文数量: 10
  • 博客积分: 207
  • 博客等级: 入伍新兵
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-15 14:29
文章分类

全部博文(10)

文章存档

2013年(3)

2012年(7)

发布时间:2013-01-04 11:55:59

作者:曹忠明,华清远见嵌入式学院讲师。mjpg-streamer是一个很好的开源项目,用来做视频服务器,使用的是v4l2的接口。前面我们说了它的移植过程,但是在某些特定的情况下这个工程不能达到我们的需求,所以我们需要对源码进行修改,或者直接写一个自己的视频服务器。在修改源码或写自己的服务器之前我们分析下这个源码的代码。这个代码里有三个部分是我们需要掌握的内容,第一是v4l2接口,第二个是socket编程,第三个是多线程编程。一、 v4l2接口说明这里涉及到我们如何从摄像头中把数据取出来,首先是封装一个结构体用来描述摄像头的一些信息,比如采集图片的宽高,图片的格式,等等。struct vdIn ......【阅读全文】

阅读(2881) | 评论(0) | 转发(1)

发布时间:2013-01-04 11:33:01

作者:曹忠明,华清远见嵌入式学院讲师。I2C总线是有Philips公司开发的,它是一种比较简单的总线,接线简单:只有两根线数据线(SCL)和时钟线(SDA),控制简单。所以一些封装较小的器件多使用I2C总线,常见的使用I2C总线的设备有EEPROM、rtc及一些传感器。这里我们介绍下基于linux的I2C设备驱动的编写。I2C设备驱动的编写有多种方式:一种是直接操作CPU的I2C控制器,正对于某一个设备写一个字符驱动,这种驱动相对来说比较直接,不需要太依赖于内核相关配置,但是这类设备驱动依赖CPU,可移植性较差。一种是基于linux内核I2C子系统完成设备驱动的编写,一般内核会继承相关CPU的......【阅读全文】

阅读(1635) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册