下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于QuickCapture技术的摄像头驱动方案摘要:介绍一种高速高质量的嵌入式摄像头传输技术QuickCapture技术;详细叙述其设计思想和工作流程,并用可编程逻辑器件Bulverde板卡予以实现。关键词:嵌入式系统驱动程序快速捕捉摄像头随着嵌入式处理器的普及和硬件成本的不断降低,具有拍照和摄像功能的手机逐步走进了人们的生活。但由于嵌入式处理器的速度有限,在处理图形和多媒体数据方面显得力不从心,导致嵌入式系统的摄像头分辨率低、色深低、数据传送速度慢,无法满 摘要:介绍一种高速高质量的嵌入式摄像头传输技术Quick Capture技术;详细叙述其设计思想和工作流程,并用可编程逻辑器件Bulv
2、erde板卡予以实现。 关键词:嵌入式系统 驱动程序 快速捕捉 摄像头随着嵌入式处理器的普及和硬件成本的不断降低,具有拍照和摄像功能的手机逐步走进了人们的生活。但由于嵌入式处理器的速度有限,在处理图形和多媒体数据方面显得力不从心,导致嵌入式系统的摄像头分辨率低、色深低、数据传送速度慢,无法满足人们即时捕捉高质量图片和视频的需求。Quick Capture技术是一种专为手持设备设计,用来改进图像质量和传输速度的技术。本文基于Quick Capture技术,就摄像头驱动程序和图片信息传输问题,提供一种解决方案。1 硬件介绍本人选择的嵌入式微处理器是2003年底Intel公司刚刚推出的一款专门面向移
3、动电话和掌上电脑的专用处理器,PXA27x系列,代号为Bulverde。该处理器采用了Quick Capture技术。Quick Capture为成像设备与无线设备提供接口,有助于改进图像质量以及降低产品整体成本。该项技术包括快速浏览、快速拍照和快速视频拍摄三种操作模式。该技术使得Bulverde可以支持400万像素数码镜头,并能提供最大416Mbps的数据传输速率。集成在该开发板上的是Agilent公司的型号为ADCM-2650-0001的摄像头感应器。在VGA(480×640)分辨率下,每秒传输的图片能达到15帧,具备自动曝光和白平衡功能,并且针对嵌入式应用做了很多优化处理,所以
4、非常适合嵌入式领域的应用。ADCM-2650-0001内含3个独立的FIFO条目,存储从感应器捕捉到的视频或者图片数据信息。连接处理器和摄像头感应器的是Quick Capture Interface(快速捕捉接口),它提供了以下几种类型的寄存器:QCI(Quick Capture Interface)控制寄存器04;QCI时间间隔寄存器;QCI状态寄存器;QCI FIFO控制寄存器;QCI接收缓冲区寄存器。通过这些寄存器,可以控制整个处理器与感应器之间的工作流程。摄像头感应器与Intel XScale处理器之间的连接,如图1所示。2 接口的实现本人采用的是ElaME1.0(“和欣”手机操作系统
5、)作为嵌入式操作系统。这是一款由我国自主开发的智能手机操作系统,基于微内核,具有多进程、多线程、抢占式、基于线程的多优先级任务调度等特性。和欣操作系统体积小,速度快,适合网络时代的绝大部分嵌入式信息设备;除了支持摄像头感应器外,还支持彩色LCD、触摸屏、USB等多种嵌入式设备。2.1 ElaME下的摄像头驱动模型ElaME的驱动模块如图2所示。ElaME的驱动模型与Unix、Windows操作系统的不一样。它把驱动程序构件化了,使得驱动程序具备了构件的灵活等多种特性。例如:当操作系统启动时并不用加载所有的驱动程序,而是当用户需要用到该设备时才加载。这样的设计使得在手机硬件资源比较紧张的环境中比
6、传统的嵌入式操作性系统具有更强的竞争力。设备管理器(device manager)是一个内核对象,管理系统中所有的设备与驱动对象,负责设备信息的搜集、驱动构件对象的创建和删除、设备硬件资源的冲突检测等。摄像头感应器驱动就是一个构件对象,它的主要工作有以下几点:负责通过I2C总线查询摄像头感应器信息,调节摄像头感应器的设置;建立和控制DMA传输通道,通过DMA方式将3个FIFO里的数据信息传送到的内存中;提供可以给用户态程序使用的接口。22 摄像头感应器驱动的关键技术实现下面从驱动设计上,具体说明如何基于Quick Capture技术,通过DMA方式在感应器的FIFO与内存之间建立最快速最高质量
7、的数据传送。在PXA27x型号的处理器中,有两种内部外围器件:外部总线的外围器件(PBP)和内部总线的外围器件(IBP)。快速捕捉接口(Quick Capture Interface)属于IBP。内部总线的外围器件通过外围总线连接至DMAC,使用流数据传送。DMAC有两种工作方式:描述器取入方式和非描述器取入方式。因为当前手机上捕捉到的图片大小分别是从QQVGA(160120)、QCIF(176144)、QVGA(320240)、VGA(480640)不等,最小QQVGA的每张图片大小也有37.5KB,而每个描述器一次最大能传送(8K-1)B,所以选择多描述器链的方式。描述器链就是将该描述器的
8、特定寄存器内存放的是下一个描述器的地址,当该描述器传送完自身的数据后,能获得下一描述器的地址,读取描述器内的信息,然后继续下一轮的数据传送。每个FIFO都有自己的一串描述器链。如果是捕捉图片,采用一个FIFO即可,如果捕捉视频,要用到三个FIFO。以下是建立多描述器链的步骤。根据图片的格式来确定每帧的大小,如为RGB565格式。frame_size=camera_infocapture_width*camera_context-capture_height*2;camera_info-fifo0_transfer_size=frame_size;/以下为捕捉视频/camera_info-fif
9、o1_transfer_size=0;/camera_info-fifo2_transfer_size=0;根据每帧的大小和描述器一次能传送的大小确定描述器的个数。camera_info-fifo0_num_descriptors=(camera_info-fifo0_transfer_size+SINGLE_DESCRIPTOR_TRANSFER_MAX-1)/SINGLE_DESCRIPTOR_TRANSFER_MAX;camera_info-fifo1_num_descriptors=;camera_info-fifo1_num_descriptors=;判断是否超过DMA规定的描述器的
10、大小限制。分配DMA描述器的地址,并赋给FIFO0。camera_context-fifo0_descriptors_physical=(unsigned)camera_context-dma_descriptors_physical;cur_des_physical=(DMAC_DESCRIPTOR_T*)camera_context-fifo0_descriptors_physical将每个描述器与1帧图片的每个数据块建立一一对应的关系。for(j=0;j<camera_context-fifo0_num_descriptors;j+)/建立描述符cur_des_virtual-DD
11、ADR=(unsigned)cur_des_physical+sizeof(DMAC_DESCRIPTOR_T);/FIFO0物理地址zcur_des_virtual-DSADR=CI_REGBASE_PHY+CIBR0;cur_des_virtual-DTADR=darget_physical;cur_des_virtual-DCMD=des_rtansfer_size|DMAC_DCMD_FLOW_SRC|DMAC_DCMD_INC_TRG_ADDR|(DMAC_BURSTSIZE_16DDADR=(unsigned)camera_context-fifo0_descriptors_physical;将每个描述器的DDADR(DMA描述器地址寄存器)指向下一个描述器的地址,将最后一个DDADR指向第一个描述器的地址,这样形成一个环路的描述器链。另外,还要设置DSADR(DMA源地址寄存器)。由于是从摄像头感应器到内存,所以FIFO的地址是源地址,DTADR(DMA目标地址寄存器)为内存,DCMD(DMA命令寄存器)设置传输大小和源流控制。以上都建立好以后,DMA就可以传送数据了。传送数据的流程如图3所示。结语目前的嵌入式开发板对于摄像头感应器的数据传送方式各不相同。如NeoMagic公司
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川乐山市峨边彝族自治县招聘县属国企人员总排名及笔试历年参考题库附带答案详解
- 2025中建一局一公司分公司项目管理部经理招聘笔试历年参考题库附带答案详解
- 2025中国应急管理报社有限公司第二批次招聘笔试历年参考题库附带答案详解
- 2025中国三峡出版传媒有限公司应届毕业生自主招聘笔试历年参考题库附带答案详解
- 2025“才聚齐鲁成就未来”山东省机场管理集团威海国际机场有限公司社会招聘48人笔试历年参考题库附带答案详解
- 2026口腔正畸种植支抗钉表面改性技术与骨结合加速研究
- 2026南非钻石矿开采技术研发现状市场供需分析投资评估规划报告
- 费用结算清单审定函(7篇范文)
- 2026南亚服装纺织行业市场深度报告书及国内市场竞争力与投资策略未来观察报告
- 2026北美二手车电商平台检测标准对比
- GB/T 46082.1-2025气焊设备用安全装置第1部分:阻火器
- 山东省济南市2025年中考物理真题(含答案)
- Python数据可视化之Matplotlib与PyEcharts实践
- 高速消防员安全知识培训课件
- 2025年西安市8中小升初试题及答案
- 禁毒宣传进企业课件
- 重庆市2025年高考真题化学试卷(含答案)
- 《贵州省涉路工程安全技术指南(试行)》
- 江苏苏州2024~2025学年高二下册6月期末考试数学试题含解析
- DB1331∕T 054-2023 雄安新区建筑节能与绿色建筑工程施工质量验收标准
- 2025年湖南省中考物理试卷(含解析)
评论
0/150
提交评论