[发明专利]基于ReWorks操作系统的USB摄像头驱动实现的方法在审

专利信息
申请号: 201310177352.X 申请日: 2013-05-15
公开(公告)号: CN103268238A 公开(公告)日: 2013-08-28
发明(设计)人: 刘传刚;耿士华;陈乃阔 申请(专利权)人: 山东超越数控电子有限公司
主分类号: G06F9/445 分类号: G06F9/445;H04N5/232
代理公司: 暂无信息 代理人: 暂无信息
地址: 250100 山东省*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 reworks 操作系统 usb 摄像头 驱动 实现 方法
【说明书】:

 

技术领域

发明涉及一种摄像头驱动实现技术,具体地说是基于ReWorks操作系统的USB摄像头驱动实现的方法。

背景技术

龙芯系列处理器是是中国科学院计算所自主研发的通用CPU,其中龙芯1系列处理器面向工业控制、消费电子(手机/MP4/掌上电脑等)等嵌入式应用。龙芯1A芯片是基于GS232处理器核的高性价比单芯片系统,片内集成了32位处理器核、2D GPU、VGA和LCD显示接口、以及南桥芯片组功能。能够满足超低价位云终端、工业控制/数据采集、网络设备、消费类电子等领域需求。

ReWorks嵌入式操作系统是中国电子科技集团第32所基于“九五”、“十五”的技术成果自行研制、拥有全部源代码的嵌入式实时操作系统,适用于多种目标硬件环境(x86、mips)。ReWorks操作系统采用面向对象和微内核技术开发,具有强实时性、可裁剪性和可伸缩性,并提供了VxWorks兼容层。

USB 的高速传输速度和热插拔性使USB技术得到广泛运用,尤其在视频传输中,USB 将其优势发挥到最大。但目前对USB 摄像头驱动的研究大多基于Windows 和Linux 系统,目前尚没有对国产的嵌入式操作系统ReWorks系统下USB 摄像头驱动的研究。

USB 设备由硬件和软件两部分组成。硬件主要由主机控制器组成,负责USB 数据的传输;同时USB 设备内非易失性存储介质EEPROM上存放着关于USB 设备的软件信息,这些软件信息包括USB 设备的硬件信息、接口信息、端点信息、配置、信息以及对通信控制的信息。

每个USB 设备只有一个设备描述符,里面包含设备供应商的ID、产品ID 和修订ID、设备类别以及默认端点的最大数据包大小等信息;对于有多重功能的USB 设备,会有多个配置,可使其配置成不同的功能;每个配置下会有1 个或多个接口,在接口模式可以根据需要设置备用接口,指定端点的最大负载;每个接口下会有多个端点,端点是USB 设备和主机之间的通信接口,它指定了端点通信的地址、传输方向以及传输最大数据包的大小,根据最大数据包的大小,可以设置每次数据传输的最大负载。

ReWorks 系统下的USB 协议栈,USB 主控制器是底层硬件,主要有UHCI(Universal Host Controller Interface通用主机控制器接口) 和OHCI(Open Host Controller Interface开放式主机控制器接口)2 种类型,USB 主控制器驱动实现对底层USB主控制器的驱动,USB 主控制器驱动是USB D总线驱动和USB主控制器通信的桥梁;USBD 总线驱动为USB 客户软件提供API(Application Programming Interface应用程序设计)接口,为顶层访问底层提供了调用函数;顶层是USB 客户软件,是针对特定USB 设备的驱动程序。

发明内容  

本发明的技术任务是针对以上不足之处,提供一种提高了视频采集和处理的效率,同时利用ReWorks 操作系统的硬实时性,进一步提高视频处理的实时性的基于ReWorks操作系统的USB摄像头驱动实现的方法。

本发明解决其技术问题所采用的技术方案是:在ReWorks操作系统下,USB摄像头驱动实现包括如下步骤:

(1)、USB 摄像头的探测:ReWorks操作系统通过USB摄像头的类别对USB摄像头进行识别;

(2)、USB 摄像头的初始化:移植Linux 操作系统下的UVC开源程序到ReWorks操作系统中,通过UVC开源程序进行对USB 摄像头的初始化;

(3)、USB 摄像头数据的采集:ReWorks 操作系统下对USB 摄像头数据的采集通过发送IRP 请求来实现。

IRP(英文全拼initial receiving point,翻译为起始接收点)请求:上层应用程序与底层驱动程序通信时,应用程序会发出I/O请求,操作系统将相应的I/O请求转换成相应的IRP请求,不同的IRP请求会根据类型被分派到不同的派遣例程中进行处理。

在ReWorks操作系统下,USB摄像头驱动实现包括如下步骤:

ReWorks操作系统下,函数usbdClientRegister 是向主机注册一个VIDEO_CLASS 的设备名称,此函数在成功执行后会返回一个操作USBD 层的操作句柄usbdHandle,这个操作句柄用于以后对USBD 层API 函数的调用;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东超越数控电子有限公司,未经山东超越数控电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310177352.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top