基于USB2.0免驱摄像头固件的设计

基于USB2.0免驱摄像头固件的设计

论文摘要

随着时代的进步和技术的发展,传统的摄像头虽然随着总线技术的发展在传输数据速率上有了很多提高,但是其还存在很多缺陷,对于某种摄像头,用户必须安装对应的驱动,当用户更换摄像头时,其需要跟换驱动或者升级操作系统才能正常的使用,这给用户带来了很大的不便。此时,免驱摄像头越来越多的出现在人们的视野中。与传统摄像头相比,免驱摄像头能够实现操作系统的兼容,实现真正的即插即用。本文就是主要是针对这种免驱动网络摄像头提出的一种免驱固件设计方式,其中对程序的流程重点介绍其采用的设计方式和某些问题的处理。本文首先介绍免驱摄像头发展历史,同时还介绍了固件设计所需具备的基础常识,包括USB2.0协议、USB总线传输特点、USB数据传输方式等。在剖析UVC(Usb Video Class)协议的基础上,对免驱摄像头芯片的结构以及相关寄存器都进行了相应的阐述,同时还对固件设计时数据采用的数据结构进行了说明。在固件设计章节,针对固件,采用中断消息处理机制,设计灵活的程序结构和精简的处理函数,及时的处理各种命令状态,节省程序运行的RAM空间,降低设计成本,保证设备的正常高速运行。在设计工作方面中,利用KeilC51编译工具,基于USB2.0和UVC协议,编写免驱摄像头底层固件程序;结合UVC协议,设计了多带宽选择,节约总线资源;利用VC++6.0 (Microsoft Visual C++6.0)可视化编程工具编写了摄像头上层应用软件,实现视屏图像在主机端的显示和视频图像的捕获;设计了固件下载的方式,对EEPROM数据的保存设计了一种全新的方式,方便了固件中变量和常数的更新;结合控制器操作手册,完成了设备段固件消息收发机制的软件设计。最后,论文给出了部分仿真方式过程及结果。特别提出的是,本文侧重点在摄像头的免驱固件设计,本文给出了市场上免驱摄像头固件设计的方式,包括对USB通信的设计、视频接口的设计以及视频和标准控制类请求支持接口的设计。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 USB摄像头的发展以及免驱概念的提出
  • 1.2 免驱摄像头的发展现状
  • 1.3 本论文的研究目标与主要工作
  • 2 实现USB免驱设计的基础知识
  • 2.1 USB总线技术特点
  • 2.1.1 USB的易于使用
  • 2.1.2 USB的速度
  • 2.1.3 USB总线的拓扑结构
  • 2.1.4 USB接口的电气特性
  • 2.2 USB通信协议
  • 2.2.1 USB数据流模式
  • 2.2.2 USB划分的数据单元
  • 2.2.3 USB数据传输模式
  • 2.3 USB外设硬件设备的免驱工作原理
  • 3 USB Video Class视频驱动
  • 3.1 USB Video Class协议介绍
  • 3.2 基于协议的视频功能拓扑
  • 3.3 UVC协议中的描述符及其配置
  • 3.3.1 设备描述符
  • 3.3.2 配置描述符
  • 3.3.3 IAD(Interface Association Descriptor)描述符
  • 3.3.4 端点描述符
  • 3.3.5 UVC接口描述符
  • 3.3.6 Class-specific VideoStreaming Interface Input Header描述符
  • 3.3.7 字符串描述符
  • 3.4 UVC类请求命令
  • 3.5 免驱USB视频传输系统核心部件选择
  • 3.6 芯片相关控制寄存器
  • 3.7 USB控制阶段数据输入输出流程
  • 4 免驱USB WebCamera系统固件设计
  • 4.1 固件主程序设计流程
  • 4.2 固件程序消息处理机制
  • 4.3 固件设计中视频控制流程
  • 4.4 固件中设计模块的组成
  • 4.4.1 标准Usbrequest请求处理模块
  • 4.4.2 类请求处理模块
  • 4.4.3 EEPROM存储模块
  • 4.4.4 中断处理模块
  • 4.4.5 设备描述符初始化模块
  • 4.5 数据在EEPROM中的处理
  • 4.6 USB带宽自动调整的固件设计
  • 4.6.1 Video Probe and Commit Contro1s
  • 4.6.2 固件自动调节带宽设计
  • 5 应用程序的设计和系统测试
  • 5.1 上层应用软件的设计
  • 5.1.1 主程序视频显示界面
  • 5.1.2 软件界面设计
  • 5.2 设备枚举测试
  • 6 结论
  • 6.1 总结
  • 6.2 展望
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].汽车用摄像头系统图像质量评价体系综述[J]. 汽车实用技术 2020(02)
    • [2].你家的“摄像头”还安全吗[J]. 中国质量万里行 2020(02)
    • [3].智能时代来临 为什么很多电视仍然不具备摄像头[J]. 家用电器 2020(05)
    • [4].“监控教育”培养不出独立自主的孩子[J]. 北京观察 2020(09)
    • [5].基于物联网的可移动式摄像头[J]. 电子世界 2019(17)
    • [6].自动驾驶升级,摄像头技术随之不断进化[J]. 汽车与配件 2019(19)
    • [7].手机双摄像头实时监测技术与通讯问题探究[J]. 中国新通信 2017(23)
    • [8].双摄像头手机有哪些好处[J]. 农村电工 2018(03)
    • [9].为摄像头设置防护网[J]. 网络安全和信息化 2018(11)
    • [10].打开微信的摄像头功能[J]. 电脑知识与技术(经验技巧) 2016(12)
    • [11].后置双摄像头产品 编辑推荐[J]. 数码摄影 2017(01)
    • [12].前置双摄像头产品 编辑推荐[J]. 数码摄影 2017(01)
    • [13].跨摄像头目标跟踪综述[J]. 现代计算机(专业版) 2017(09)
    • [14].为本本摄像头配置“隐形卫士”[J]. 电脑知识与技术(经验技巧) 2016(11)
    • [15].拍照神器——双后置摄像头手机导购[J]. 电脑知识与技术(经验技巧) 2017(03)
    • [16].防贼必备——家用智能摄像头导购[J]. 电脑知识与技术(经验技巧) 2017(04)
    • [17].高帧率的1080p,小兴看看Q智能摄像头再升级[J]. 电器 2017(06)
    • [18].家用智能摄像头安全性受关注[J]. 大众用电 2017(07)
    • [19].2017智能摄像头排行榜[J]. 互联网周刊 2017(17)
    • [20].摄像头设备管理技巧[J]. 个人电脑 2017(09)
    • [21].多管齐下,保护本本摄像头安全[J]. 电脑知识与技术(经验技巧) 2017(08)
    • [22].对完善摄像头立法的若干思考[J]. 中国安防 2017(11)
    • [23].非重叠多摄像头协同目标跟踪方法[J]. 计算机工程与设计 2016(03)
    • [24].基于多摄像头的目标定位[J]. 工业控制计算机 2016(03)
    • [25].一种电脑专用摄像头[J]. 科技资讯 2016(09)
    • [26].便携式易收纳的计算机摄像头[J]. 科技资讯 2016(10)
    • [27].本本摄像头的妙用[J]. 电脑知识与技术(经验技巧) 2016(06)
    • [28].便携式易收纳的计算机摄像头[J]. 科技资讯 2016(16)
    • [29].iPhone7发布:直面Android再无One more thing[J]. 通信世界 2016(26)
    • [30].给学生“留白”[J]. 湖南教育(A版) 2020(02)

    标签:;  ;  ;  

    基于USB2.0免驱摄像头固件的设计
    下载Doc文档

    猜你喜欢