—种基于UVC协议的图像采集系统设计

来源 :无线互联科技 | 被引量 : 0次 | 上传用户:lrdw149
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在USB协议中定义了多种类,它们不仅可以实现不同的功能,还能促进USB设备的普及。网络摄像头和USB采集卡中就用到了USB视频类,它的好处是能够实现即插即用,省去驱动的开发工作。一般情况下采用UVC协议的系统是单独采用USB控制芯片来完成整个设计。为了增加设计的多元性,文章采用了 FPGA和USB3.0架构的方式,实现了一种基于UVC协议的图像采集系统。
  关键词:UVC协议;USB3.0;图像采集;固件
  1 系统组成与工作流程
  系统构成如图1所示,分别为:含有OV5642传感器的摄像头模块、Cyclone IV系列的FPGA芯片、Cypress公司的USB3.0芯片和主机[1]。系统的工作流程为:第一步,上电后在线配置USB3.0的固件程序和下载逻辑程序到FPGA中;第二步,程序加载到FPGA完成后会自动地通过SCCB接口配置摄像头的寄存器,完成摄像头的初始化工作;第三步,等待摄像头模块稳定输出后开始接收图像数据,并转换成符合UVC(USB视频类)格式;第四步,数据经过USB的DMA通道传输给上位机进行显示。
  2 程序设计
  2.1 摄像头配置程序设计
  摄像头的配置不是用USB芯片内的IIC接口进行加载,而是用FPGA内嵌的功能模块完成的[2]。在FPGA中创建片上系统(SOC),用Verilog HDL语言设计硬件模块,用C++语言设计配置逻辑程序。先调用Quartus II软件中的Qsys工具完成硬件工程的创建,按照需求添加功能模块,这里主要添加了Nios2处理器、On-chip Memory、oc_iic和PIO功能模块。然后连接时钟信号到每一个模块上,把数据总线连接到相应的接口上,并设置中断等级,完成硬件模块的创建。在配置文件逻辑程序设计时,先调用Eclips完成软件工程的创建,通过手动添加配置文件把工程映射到硬件上。同时把输出文件配置成on-chip mm模式,然后编写SCCB读写控制逻辑和配置文件。通过这种方式可以把软件和硬件逻辑编辑到同一个文件中,减少了配置过程中多次配置的繁琐步骤。最后由Quartus Ⅱ编译产生包含软件和硬件的sof文件。
  2.2 USB固件程序设计
  固件的开发使用了Cypress提供的框架和API。通过GPIF Ⅱ Designer工具设计通用可编程接口(GeneralProgrammable Interface,GPIF Ⅱ),生成包含接口配置信息的C头文件[3]。其中GPIF Ⅱ接口是一个具有256种状态的可编程状态机,应用起来非常灵活,既可以作为主控接口也可以作为从设备接口。通过GPIF Ⅱ接口模块把EZ-USB FX3数据传输通道转变成FIFO,简化了处理器的操作,让数据经过DMA通道传送给USB端点。GPIF Ⅱ接口数据传输的实际通道是GPIF线程,传输时把发送套接字映射到GPIF物理线程上,让接口数据能够存储到缓冲区中。首先将第一个DMA描述符加载到套接字,获取第一个DMA缓冲区的信息,然后把数据写入第一个缓冲区,当第一个缓冲区写满时,套接字会根据描述符指针读取第二个DMA描述符信息,把数据继续写入所对应的缓冲区,以此顺应描述符链循环操作。当全部缓冲区写满或者收到传输结束信号时,自动把数据传输到USB端点,避免了CPU操作带来的开销,提高了数据传输速率。设计中GPIF II状态机要满足在VSYNC和HSYNC都有效时,才能连续传输一行数据,而且都要保证在每帧开始传输前标头位已经更新。通过乒乓操作对两个Buffer的交替读写,实现了数据的连续传输。
  C头文件添加到固件框架中,调用API函数实现DMA通道。DMA通道是由套接字、DMA描述符和Buffer构成的,主要用于数据的缓存和传输。DMA通道的启动是用CyFxUVCApplnlnit函数完成的,而函数中的dmaMultiConfig结构里描述了DMA通道的具体信息。固件运行时通过入口函数CyU3PFirmwareEntry ()进入主程序main (),完成硬件的初始化和启动实时操作系统,然后执行创建线程和注册回调函数等操作,完成USB的配置[4]。
  3 系统验证
  系统验证时要先下载USB固件,再加载FPGA控制逻辑。一旦使用USB-Blaster线缆通过JTAG接口加载配置文件,程序会立即执行并进行数据的采集。PC系統中提供UVC的驱动程序,所以开源应用上位机VirtualDub可以直接进行图像的显示,结果如图2所示,图像采集系统工作稳定。
  4 结语
  一般UVC模式的图像采集系统只采用USB芯片完成,为了增加设计的多样性,充分利用开发板的功能部件,增加了 FPGA的参与。在设计中FPGA主要用作配置摄像头模块,主要的控制逻辑是在FX3中实现,改变以往只使用USB芯片的设计模式。实验结果表明,基于USB和FPGA架构使用UVC协议的采集系统具有可行性,能够满足图像实时采集的要求。
  [参考文献]
  [1]殷开亮.基于UVC协议的USB3.0图像采集系统设计[D].苏州:苏州大学,2014.
  [2]李江波,马春庭,王全,等.基于UVC协议的USB3.0视频采集系统设计[J].单片机与嵌入式系统应用,2016(10):31-35.
  [3]Cypress Semiconductor.How to implement an image sensor interface using EZ-USB FX3 in a USB video class(UVC)framework[EB/OL].(2018-01-11)[2018-06-06].http://www.cypress.com, 2018 ,1-11.
  [4]张聪,张涛.基于USB3.0设备控制器的固件设计[J].电子器件,2013(3):383-388.
其他文献
摘 要:高职院校是为我国培养应用技能型人才的重要阵地,在大众创业,万众创新的时代背景下,高职院校应该将教学目标定位为创新创业型人才培养。文章主要对高职院校创新创业人才培养体系进行了研究,并以苏州经贸职业技术学院为例,阐述现代高职院校人才培养的体系。  关键词:高职院校;创新;创业;人才培养  随着社会的快速发展,创新创业型人才培养成为高职院校的人才培养目标,这对于缓解就业压力,促进经济增长,提高学
期刊
摘 要:文章以“计算机基础”课程为例,以基于微课的翻转课堂的具体实施为出发点,详细介绍了翻转课堂的实践过程—课前学习、课堂讨论、课后反思等过程。学生通过翻转课堂实践学习,学习能力得到了提升,学习效率得到了提高。翻转课堂教学模式与传统教学模式有所不同,传统教学模式中,主要是以教师课堂教学为主导,而翻转课堂教学模式以学生作为自己学习的主导者,促进学生学习的主动性和积极性,同时通过自主锻炼,提高学生创新
期刊
摘 要:伴随教育信息化的发展,高职院校在信息化装备方面的投入越来越大。目前,高职管理体制尚不完善,绩效考核策略、评价手段的欠缺,导致目前存在重复建设、闲置浪费等情况,不利于学校的长远发展。如今各院校装备绩效管理意识不断提高,单一滞后的考核策略急需改善。文章以南京城市职业学院电子类设备设施的管理为例,初步探讨了装备绩效考核的必要性,装备全生命周期的管理模式,并且分析了基于全生命周期理论的装备绩效考核
期刊
摘 要:随着“互联网+”相关技术的高速发展、移动设备智能化发展,都给高职教育带来了巨大变革。各大高校都非常重视在线课程的建设,超星泛雅课程在线平台作为一个教学互动和学习管理综合平台,主要实现了课堂互动、课程资源共享、移动端学习、课程门户建设和课程综合评估于一体的功能,是一个课程教学综合管理平台。文章以“Web系统设计”课程为例,介绍超星泛雅课程平台建设线上开放课程的相关情况。  关键词:在线课程
期刊
摘 要:随着教育信息化2.0时代的到来,加强学生信息技术知识、技能、应用能力的培育,提高学生的信息素养得到了广泛关注,特别是提高少数民族学生的信息素养得到了高度重视,提高学生的信息素养,加强信息技术教学尤为重要。传统的教学模式过于单一,为了改变传统教学模式,文章以彝族学生为研究对象,运用思维导图教学法对课程进行设计,引导学生运用思维导图工具对课程知识点进行系统化学习。  关键词:思维导图;信息技
期刊
摘 要:校企合作是职业教育教学改革的必然趋势,同时也是企业快速发展的助推器。如今,校企合作已成为全球高等教育领域的热点研究课题之一。文章以山东凯文科技职业学院校企合作典型案例为例,进行了分析与探讨,总结了成功的经验,指出了需要进一步研究解决的问题,对推进校企合作背景下职业教育教学模式的改革有一定的参考价值。  关键词:校企合作;职业教育;教学  2005年,中华人民共和国《国务院关于大力发展职业教
期刊
摘 要:创新是一个民族进步的灵魂,随着国家政策的支持,已经有相当多的年轻的大学生投身到了创业的大潮中,而且已初见成效,然而面对纷繁多变的社会经济形势和永怀梦想的心,大学生在创业过程中如何正确地认识自我?创业选择过程中长远的人生定位和理想如何确定?自己适合何种类型的创业项目?现实生活中,创业的大学生群体,由于各方面经验的不足,相关能力的欠缺,尤其是自我认知不够清晰,出现创业过程中个人角色和项目定位不
期刊
摘 要:文章以应用型人才培养目标为立足点,针对传感器课程目前存在的问题,提出了以工程实践能力、创新能力为主线的递进式教学模式。通过基础—综合—提高的三层次递进,实现对学生循序渐进的培养,使学生的实践能力得到大幅度提高。  关键词:传感器;递进式;教学模式;应用型  传感技术是信息获取与检测的主要手段,前端信号采集的准确性直接关系到控制系统的成功。因此,传感技术已列为国家重点发展的科技专项。那么关于
期刊
摘 要:随着科技的不断发展,微信、微博等自媒体呈现出迅猛的发展态势,为了满足读者对于高校图书馆的服务需求,运营好微信公众平台就显得尤为重要。文章以南京师范大学图书馆微信公众平台为例,对高校图书馆开通微信公众平台的优势、现状和创新服务策略进行探讨分析,旨在提升高校图书馆利用微信公众平台开展服务的水平。  关键词:微信公众平台;高校图书馆;移动服务  随着信息技术的不断发展,媒体的去中心化也越演越烈,
期刊
摘 要:在人们的普遍印象中,教学是教师与学生面对面进行的。现在新的数字技术为兽医寄生虫的教学和学习提供了新的契机。文章叙述了“兽医寄生虫学”教学现状,在实践教学中利用微课,可以为实践教学环节约了时间,实践课堂以学生为主,教师为辅;为“兽医寄生虫学”课程的教学方法开辟一条新途径。同时介绍了微课制作常用软件、微课评价体系。  关键词:兽医寄生虫学;微课;实验教学  “兽医寄生虫学”是动物医学专业重要的
期刊