预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据 嵌入式Linux下CMOS摄像头驱动的设计与实现C妙伽s蛳町脱,S^锄dD昭%i帆271000,醌f№)S出碱口,ld‰^,咖,D0,动∞踟娩巧妇,踟咖i樊围栋1,石红瑞1,张健2c锄eIa;semaphore;Iz下摄像头驱动的设计与实现。使用12C总线配置摄像头控制寄存器,引入信号量机制,优化临界资源调度,编写及完善应用程序接口(API),实现了多任务多线程处理。测试结果表明:多个进程同时运行时,驱动程序具有良好的稳定性,能够自动根据优先级,有序地完成图像采集工作。b嬲edhigh引言设备驱动程序是处理和操作硬件控制器的软件,是理程序¨J。操作系统通过驱动程序完成对摄像头的控制,建立应用程序和摄像头之间的抽象接口,屏构,接着概述驱动程序处理流程,详细说明每一模块的实现方法,最后调用应用程序验证驱动的整体性(1.东华大学信息科学与技术学院,上海201620;2.泰安市华能城市燃气工程设计有限公司,山东泰安271000)摘要:为增强系统稳定性,基于“nux操作系统的摄像头驱动,需综合考虑内核模块的调用和任务的优先级。该文介绍了基于ARM9架构,采用CMOS图像传感器OV9650,在Linux操作系统关键词:嵌入式Linu)【;驱动;CMOS摄像头;信号量;12C中图分类号:TP368.1文献标志码:A文章编号:1000一0682(2010)03—0068—03implementationcameraembeddedregiste璐andof叩plicationinterf如e(API),itsimultaneously,judging嵌入式图像处理的应用范围日益广泛,作为图像采集的基础,摄像头驱动的性能显得尤为重要。内核中具有最高优先级且能驻留内存的底层硬件处蔽底层细节,简化图像处理程序的编写过程,起到了承上启下的作用。嵌入式Linux操作系统下的摄像头驱动需要考虑并发控制、任务的优先级以及中断处理等问题旧J,还应该为上层的应用程序开发完善、友好的API(应用程序接口)。该文采用OmniVision公司的OV9650图像传感器,编写了基于嵌入式“nux的摄像头驱动程序,所用“nux内核版本为2.6.25。首先描述系统硬件结能,并对结果进行分析。工业仪表与自动化装置2010年第3期Desi2nandofCT讧oSdriverLinuxJi锄2(1.coZ妇兽o,,咖丌M渤n201620,m打m;2.死缸n胁岫憎,lgscability,camembasedshouldkemelpriorit)r.Basedw蹈desigIledin“nu)【enVimnment.Meanwhile,byintroducingmncouldpriorityKeyLinux;driver;CMOSO·68·Guodon91,SHIAbstract:Aiminga£obtainjngd打Veron“nuxoperatjngsystemconsidermodulecalltaskARM9stlllcture,theforCMOSim·age0V9650implementedemploying12CbuscoIlfiguresthesemaphoremethod,thecriticalalloc砒ionbeoptimized.ThmughtlledesignimpmVementprogramwouldreaJizemulti—taskmulti—threaded.Testindicatesthat,whenseveralkeepinstabilitybyautomatically.Further,itcomplishimagecollectioncenainorder.words:embedded收稿日期:2009一10一10作者简介:樊国栋(1984),男,硕士研究生,从事嵌入式图像处理研究。onFANHon昏1lil,ZHANGprocessessensorresourceac-a 万方数据 寨磊磊薷雨丌网1系统硬件构成3)其他:内存使用64使用64MB的FLAsH,显示屏采用3.5寸LCD,分2软件设计通信;cAMERAIF.c管理摄像头寄存器的配置;sc—表示;其余20位表示次设备号,用MINoR(dev)表资源,就会出现竞争资源状态,驱动程序必须考虑对针对oV9650的驱动程序采用信号量机制来实在“nu】【2.6内核中,包含有信号量操作的相关态,并反复查询信号量值;当ov9650-sem>0时,驱动像输出的编码方式、分辨率等参数。12c(InterDATA[7]通道仅用来传输图像数据,提高了效率以ARM9处理器为核心,构成图像采集系统。图像采集系统的硬件结构如图l所示。1)处理器:三星公司S3C2440,基于ARM920T内核,