123976032课程设计(论文)基于ARM9的图像采集系统.doc
《123976032课程设计(论文)基于ARM9的图像采集系统.doc》由会员分享,可在线阅读,更多相关《123976032课程设计(论文)基于ARM9的图像采集系统.doc(18页珍藏版)》请在三一办公上搜索。
1、基于ARM9的图像采集系统参赛队员:2010年11月12日摘 要本文基于ARM9的S3C2440A平台设计了一款具有多功能的嵌入式图像采集系统。阐述了嵌入式测控系统的特点。以其价格低、便携式等特点在安防、智能家居等场所得到了越来越广泛的应用。结合目前比较流行的CMOS摄像头技术,以及目前较普遍的SD卡技术,对构建一个既能进行本地图像信息采集又能进行图像浏览、文件管理以及具有人机交互界面的嵌入式系统进行了架构设计,即采用ARM+UCOSII系统架构。重点研究了OV9650 CMOS摄像头芯片流接口驱动的实现过程和开发方法,并应用DMA高速内存传输通道对采集到的图像数据进行传输,提高了大批量图像传
2、输的效率。应用了u C / O S II开源代码系统,实现了实时性多任务的操作系统的移植。本文采用了320x240的点阵型彩色LCD模块,实现了RGB16的真彩色图像的呈现。并选用了电阻技术的触摸屏,通过模/数转换得到坐标,摒弃了传统式键盘体积庞大、操作复杂的缺点。移植了znFAT 文件系统,实现了对FAT32格式的SD卡的存储访问,提供了文件的浏览、打开、删除、磁盘总容量查询等功能。SD卡驱动设计、IIC串行通信技术、RTC时钟设置。操作直观,界面友好,体现了本平台具有一定的应用前景。系统具有集成度高、可靠性高、功耗低、稳定性好等特点,可应用在远程监控、工业控制、视频会议、智能家居等诸多领域
3、。该系统架构也为视频监控系统的发展提供了一种新思路。关键字:ARM9、OV9650、u C / O S II、zn_FAT、TFT、SD、IIC目录1. 总体方案设计11.1方案比较11.2方案选择12. 硬件模块22.1 OV965022.2真彩TFT32.3触摸屏42.4 S D卡42.5 I I C接口53.软件模块63.1系统平台63.1.1COS-II63.1.2 zn-FAT73.2系统任务83.2.1 主菜单显示83.2.2 触屏扫描93.2.3 图像采集93.2.4 文件管理103.2.5 时钟设置113.2.6 背光调整113.2.7 触屏校正113.2.8 图片浏览124.
4、 系统调试135. 设计总结13参考文献14附录一 程序组织结构图151. 总体方案设计为了适应采集图像的真实性、数据的大量性,我们并针对本设计的要求和目标,经过仔细的分析和考证,结合多方参考,对处理器、操作系统、摄像头模块进行了选型。1.1方案比较以往的8位单片机如51,AVR,430因价格便宜,硬件搭建简单,程序控制方便而广泛应用于工控,消费电子等产品中,但系统主频太低,存储容量小,难以满足高速图像采集及TFT显示。目前流行的32位处理器,具有其完整的体系结构以及较高的处理速度,极小的体积、极低的功耗、极低的成本、极高的性能,已在众多嵌入式微处理器中脱颖而出。对于操作系统,Linux和Wi
5、ndowCE虽然经过多方调试和移植,源码公开,运行稳定,界面友好,但代码容量偏大,不适应本设计大量图像数据的传输,且移植不容易。而u C / O S II操作系统相对于前两者而言,代码容量偏小,移植简单,具有高速稳定的特点。对于摄像头模块,USB摄像头虽然占用的系统资源少,运行简单,但无法满足本系统图像采集清晰度、读取速度、帧速的要求,而支持8位/16位数据总线传输的0V系列摄像头正达到了本系统的要求,且其可通过SCCB串行总线进行控制,操作简单。1.2方案选择在处理器方面,本系统使用了三星公司的S3C 2440A微处理器为主控芯, 采用ARM920T 内核,最高时钟频率533MHz,298引
6、脚的BGA封装。该芯片具有 MMU 虚拟内存管理,独立的8K指令和 8K 数据缓存,支持DSP指令集,支持数据Cache和质量Cache,LCD控制器,NAND 控制器,3 通道 UART,4 通道 DMA,带脉宽调制的4路定时器,I/O端口,RTC (real time clock),8 路10位ADC和触摸屏接口,IIC总线接口,IIS总线接口,USB主机,USB从机,SD座和多媒体卡接口,2 路 SPI 和同步时钟发生器。在操作系统方面,本系统使用了u C / O S II可抢占实时内核,并结合输入输出设备(触摸屏),以及自制的操作界面,移植了操作直观,界面友好,功耗低、稳定性好的嵌入式
7、图像采集系统界面。在摄像头方面,本系统选用了具有130万像素的OV9650 CMOS摄像头模块,支持8位或16位数据输出,通过 SCCB 接口进行串行控制,图像清晰度好,帧速可调,且可支持320X240、640X480、1280X1024等多种分辨率的图像采集。2. 硬件模块 图 2.1硬件模块连接示意本系统采用OV9650采集图像,使用320x240分辨率的TFT进行图像呈现,同时采用触摸屏进行人机交互,最后将采集到的图像信息保存到SD中,并将系统设置的重要信息参数以IIC方式写入24C02的EEPROM中。 2.1 OV9650 图 2.1.1 摄像头接口OV9650 是美国 OmniVi
8、sion 公司推出的 CMOS 图像传感器芯片,支持多种分辨率,包括 VGA QQVGA CIF QCIF 等,以及多种数据输出格式,如 Raw RGB YUV(4:2:2) YcbCr(4:2:2)等 支持8 位或 16 位数据输出,通过 SCCB 接口对其编程,可实现图像处理的各种基本功能,譬如曝光控制 白平衡 色彩饱和伽马控制等 芯片电压要求低,可应用于嵌入式移动设备,采用 两线制 SCCB(Serial Camera Control Bus )双向同步串行总线,基本兼容IIC。原理如图2.1.1所示。CAMDATA07:数据总线,连接到ARM的CAM接口。CAMHRER:行同步。CAM
9、VSYNC:帧同步。CAMPCLK:像素时钟。IICSDA:SCCB数据线。IICSCL:SCCB时钟线。2.2真彩TFTTFT具有低功耗、体积小、显示内容丰富等特点,被广泛应用在消费电子行业。TFT彩色显示器通过利用三种原色混合的原理显示不同的色彩:彩色面板中,每个像素都是由3个液晶单元格构成,其中每个单元格前面都分别有红色、绿色、蓝色的过滤片;光线经过过滤片的处理变成红色、绿色、蓝色,利用三原色的原理组合出不同的色彩。TFT接口如图2.2.1所示。VD0VD23:为数据总线,直接连接到2440的LCD控制器上。LCD_PWREN:为背光使能。VSYNC:帧(垂直)同步。HSYNC:帧(水平
10、)同步。VCLK: LCD时钟。VDEN:数据有效使能。图2.2.1 TFT接口 2.3触摸屏电阻触摸屏是由两层复合膜构成,一层为导电玻璃,另一层为导电薄膜,如图2.3.1所示。在两层导电层之间有许多细小的透明隔离点把他们绝缘。当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,控制器侦测到这一接触点,ADC后计算出(X,Y)的坐标。本系统采用了四线式触摸屏,接口如图2.2.1所示。 图 2.3.1 触摸屏构成2.4 S D卡SD卡是可靠数字存储卡,由MMC发展而来,他是为满足最新的视听类消费电子产品对安全、容量、性能等有特殊要求的环境而设计的。SD卡基于9针接口,最大可工作在25MHz。其中
11、定义了两种可选择的总线协议,分别是SD和SPI。(1)SD总线:CLK:主机与卡之间的同步时钟。CMD:双向的命令/反馈信号。DAT0DAT3:4位双向的数据传输线。(2)SPI总线:CS:主机到卡芯片之间的片选信号。CLK:主机到卡芯片之间的同步信号。DataIn:主机到卡芯片之间的数据输入信号。DataOut:主机到卡芯片之间的数据输出信号。本系统采用了高速的SD总线方式,硬件接口如图2.4.1所示。图2.4.1 SD卡接口2.5 I I C接口IIC总线为同步串行数据传输总线,可构成多主和主从系统。应用系统中IIC总线多采用主从结构,即总线上只有一个主控节点,总线上的其他设备都作为从设备
12、。IIC总线上的设备寻址由器件地址接线决定,并且通过访问地址最低位来控制读/写方向。本系统挂接了两个IIC从机,即24C02和OV9650。地址分别为:0x40和0x60。24C02的硬件接口如图2.5.1所示:图2.5.1 24C02接口3.软件模块本系统功能强大,界面复杂,为加快项目进程采用了嵌入式实时系统COS-II 为平台搭建了各功能模块,实现了多任务。同时也采用了操作简单的zn_FAT文件系统,使文件读取,管理等功能轻松实现。系统界面全由Photoshop制作而成。3.1系统平台根据IEEE(电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(
13、devices used to control, monitor, or assist the operation of equipment, machinery or plants)。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。3.1.1COS-IIC/OS-II 是一种免费公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统,是专门为计算机的嵌入式应用设计的。其源码绝大部分代码是用C编写,CPU硬件相关部分是用汇
14、编语言编写的。具有很强的移植性。用户只要有标准的ANSI的C交叉编译器,有汇编器、连接器等软件工具,就可以将C/OS-II嵌人到开发的产品中。C/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至 2KB 。C/OS-II 已经移植到了几乎所有知名的CPU 上。 严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱
15、,消息队列,内存管理,中断管理等。uC/OS-II任务状态之间的切换如图3.1.1.1所示图 3.1.1.1 uC/OS-II任务状态3.1.2 zn-FATZn-FAT 是由我国年轻的电子工程于振南于两年前开始研发,目前已基本成熟的8位机FS修改后可移植到AVR、STM32、DSP、NIOSII等不同类型的处理器上,本系统将其移植到了32位的ARM9处理器上运行良好。zn-FAT提供了图3.1.2.1所示的软件接口。图3.1.2.1 zn_FAT文件系统功能示意3.2系统任务一个任务也被称为一个线程,可以把它看成是一个完全占有CPU资源的简单程序。对于实时应用程序,这个设计过程就包括了把问题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 123976032 课程设计 论文 基于 ARM9 图像 采集 系统
链接地址:https://www.31ppt.com/p-3929884.html