Linux下USB视频设备用户空间驱动研究与开发

来源 :浙江大学计算机科学与技术学院 浙江大学 | 被引量 : 0次 | 上传用户:jhiphop
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Linux设备驱动一般运行在内核空间,近些年来,为了提高驱动开发效率,一些研究人员提出了在用户空间下开发驱动的概念,相对于内核驱动,用户空间下的驱动有着以下优点:1,调试的方便;2,用户空驱动出错不会引起系统崩溃;3,用户空间驱动可以使用C语言库,简化驱动的开发;4,用户空间驱动对内核依赖性较少,有更好的移植性,并且可以发布封闭源代码的驱动。应用程序可以通过系统调用和内核驱动进行交互,但对于用户空间驱动,需要实现相应的框架来支持应用程序与驱动之间的交互。本文针对视频设备的特性,设计并实现了用户空间的V4L2交互框架,通过该框架,应用程序可以方便的以V4L2标准与用户空间驱动进行交互,并能减少用户空间驱动的开发工作量。视频设备有较复杂的工作机制和数据格式,在用户空间下开发,能够有效的提高驱动开发效率和降低调试的难度。本文从USB视频设备的共性出发,利用Libusb库设计并实现了USB视频设备的用户空间驱动,并使用C++语言以面向对象的思想来组织驱动的开发,并实现了视频驱动中可重用的传输缓冲区模块,同时C++相对与C语言更强的语言安全性也提高了驱动的稳定性。
其他文献
当今,以信息科学技术为先导的社会变革,全面推动着社会的发展,现代社会进入了以网络信息为中心的信息时代。作为国有大型企业的成都铁路局,建立以计算机技术、网络技术、现代
在遥感应用领域,面对遥感大数据,集群系统的引入,产生了很好的效果,保证集群的稳定性和可靠性非常必要。其中集群故障的及时检测和处理显得尤为重要。本文研究的内容,旨在为“遥感共性产品生产系统中的故障检测及处理”提供一个有效的策略方法。论文针对遥感共性产品生产系统中的故障检测和故障处理,进行了两个方面研究:一是根据目前系统的现状,提出一种故障检测的算法,该算法采用改进的DLHB心跳机制算法针对软硬件原因
随着信息科技的快速发展,加上现在人们的环保意识的增强,各个行业都推行无纸化办公。通过网络,工作人员可以将电子文档轻松的在各个部门间传阅,这极大地减少了人力和物资的开
随着传感器技术、嵌入式计算技术、分布式信息处理技术和无线通信等计算机技术的飞速发展,无线传感器网络(WSN,wireless sensor network)已经广泛应用于各个行业。由于用户只有在
随着流媒体的快速发展,如何令流媒体在网络环境下更加安全、稳定、高速的运输成为了研究的热点。应用层组播网因其无需额外的硬件设施,也无需修改网络协议,易于流媒体应用在I
随着网络和计算机的快速发展,随着人们对网络使用的普遍,构建安全、可靠的计算机网络世界的需要越来越迫切。目前,通过网络平台,人们可以进行许多日常的办公,交流,买卖等等行
如何有效利用学评教数据在教学管理中的决策支持作用,是高校需要长期关注和研究的课题。对学评教数据的简单使用,难于发现隐藏在数据中的有用知识,不能有效地对决策起支持作
随着半导体技术、传感器技术、无线通信技术、嵌入式计算技术和微机电系统等技术的快速发展和日益成熟,使得具有低成本、低功耗、多功能特点的微型传感器能够得到大量的生产,
本文实现了基于ArcGIS Server的警情应用地理信息系统的原型,主要功能包括:地图基本操作,如地图缩放、漫游;点击查询;属性查询;警情位置标注;周边查询;地图打印等。系统能够帮助公安
随着信息社会的发展,资源共享的要求越来越迫切,从整个世界到-个国家,甚至一个企业,一个工作组单元无不需要共享资源。资源的共享给越来越多的人带来了方便,带来了财富。但是