基于嵌入式平台的图像采集与传输毕业设计第二稿.doc
《基于嵌入式平台的图像采集与传输毕业设计第二稿.doc》由会员分享,可在线阅读,更多相关《基于嵌入式平台的图像采集与传输毕业设计第二稿.doc(40页珍藏版)》请在三一办公上搜索。
1、摘 要本课题分析了国内外嵌入式系统的发展现状,针对当前嵌入式的应用,介绍了一种基于ARM的嵌入式图像采集与传输方案。该方案借助WINCE的强大功能,具体积小,稳定性高和快速开发的优点。课题完成了基本的硬件设计和软件开发。硬件方面采用了USB摄像头与S3C2440处理器组成嵌入式图像采集装置,并通过以太网连接宿主机。软件方面分为系统软件的移植和应用软件开发方面。系统软件方面包含ARM平台的BOOTLOADER烧写和嵌入式WINCE系统定制和移植以及摄像球驱动的开发;应用软件方面包括图像采集模块的设计和TCP传输模块的设计两个部分。课题的最后对系统设计过程中遇到的问题进行了总结,并提出了改进方法。
2、关键词:嵌入式系统;ARM;图像采集;USB摄像头;WINCE;TCP;Image Capture and Transmission based on Embedded PlatformsLU Zhi-shengAbstractBy analyzing the situations of the Embedded Systems home and abroad, in view of the current embedded applications, introduced the ARM-based embedded image capture and transmission system
3、. By the power of WINCE, the program has specific plot of small, high stability and rapid development advantages. The design of hardware system and the development of software system are mainly discussed in this thesis.With regards to the hardware design,the embedded capture system is consist of USB
4、 camera and S3C2440 as its CPU, and as it connects to PC through Ethernet.As far as the software design, the system software and the internet application must be designed. First we must port the BootLoader and embedded WINCE kernel to target of ARM platform and drive the development of USB camera. T
5、hen, a module of picture capturing and a picture transmission based on TCP need to be designed to run on the platform of ARM.Finally, this topics summarized the problems of completed works, and the method of future improves has been given too.Key words: Embedded Systems; ARM; picture capturing; USB
6、Camera; WINCE; TCP;目 录1. 绪论11.1嵌入式软硬件的现状与发展11.2本课题研究的内容12.开发方法综述22.1需求分析22.2.1 摄像头的选择22.2.2 嵌入式处理器的选择32.2.3 嵌入式操作系统的选择32.2 开发环境及工具42.2.1 ARM9 S3C2440A开发板42.2.2 platform builder 5.0 + visual studio 200572.3 开发流程93.嵌入式图像采集与传输程序的设计103.1 关键技术103.1.1 bootloader103.1.2 eboot103.1.3 摄像头SDK接口函数103.1.4 MFC微软
7、基础类库133.1.5 TCP协议133.1.6 windows socket143.2 方案总体设计173.3 WINCE 驱动架构173.4图像采集模块设计193.4.1打开摄像头设备193.4.2始化摄像头设备193.4.3 初始化视频信息203.4.4 获取视频帧与JPEG图像213.4.5 关闭视频设备213.5 图像数据传输模块233.6 WINCE系统的定制254.系统的测试274.1 bootloader下载274.2 WINCE系统的烧写284.3 建立与PC操作系统与WINCE系统文件同步304.4 联机总体测试30结论与尚存在问题32参考文献35致谢36基于嵌入式平台的图
8、像采集与传输姓名:陆志生 学号:2005394122 班级:网络工程0511. 绪论嵌入式系统把微处理器的系统电路与其专用的软件平台相结合,从而实现了系统操作的最高效率. 嵌入式系统早已融入了人们的日常生活,嵌入式系统的产品主要集中在信息家电、通信产品、工业控制器、掌上电脑领域. 家电、玩具、汽车、新一代手机、数码相机等设备也都采用了嵌入式系统的核心技术。 随着后PC 时代的到来,有理由相信嵌入式系统会呈现出蓬勃发展的趋势。日常生活中所见到的数码相机、可视电话、多媒体IP 电话和电话会议等产品,其中图像采集是最核心的技术。 图像采集的速度、质量直接影响到产品的整体效果。采用USB 接口的摄像头
9、在一定程度上突出了采样速率高、图像质量高、通用性好的特点。1.1嵌入式软硬件的现状与发展嵌入式系统分为嵌入式软件和硬件两大类。其中嵌入式硬件一般由嵌入式处理器及其外围设备组成,而嵌入式软件一般包括嵌入式操作系统、嵌入式支撑软件和应用软件三大类。嵌入式处理器是嵌入式系统的核心,它与通用处理器最大的区别便是其大多数工作是为特定的用户群,为特定的应用而专门定制。嵌入式处理器可以分为低端的微控制器(MCU)、中高端的嵌入式微处理器(EMPU)、通信领域的DSP处理器和高度集成的片商系统(SOC)。典型的嵌入式处理器有ARM、MlpS、powerpc等等。嵌入式外围设备一般是指一个嵌入式系统中除了处理器
10、外用于完成存储、通信、调试、显示等辅助功能的其他部件,一般可以分为存储器(FLASH应用最为广泛)、接口(并口、RS一232串口、nC总线接口等等)和人机交互(LCD、键盘和触摸屏等)三大部分。嵌入式操作系统是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域,负责嵌入系统的全部软、硬件资源的分配、调度工作,控制,协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。现在国际上有名的嵌入式操作系统有 WindowsCE、Linux、vxworks等,我国嵌入式操作系统的起步较晚,国内此类产品主要是基于自主版权的Linux操作系统,其中以中软Linux
11、、红旗Linux、东方Linux为代表。1.2本课题研究的内容本课题主要是利用ARM9 S3C2440A开发板以及一只中星微芯片zc030x系列的USB摄像头作为硬件环境,在开发板上烧写一个WINCE5.0的操作系统,并编写一个服务端程序。而这个服务端程序运行在WINCE5.0上,主要完成的功能是调用摄像头进行图像的采集,然后将采集到的图像数据通过以太网传送到PC机上。也就实现了一个基于嵌入式平台的图像采集与传输系统的简单架构。日后可根据实际的需要,在这个架构的基础上进行改进以及增加需要的功能。因此,本课题主要针对以下内容进行分析研究:1)ARM9 S3C2440A开发板的功能结构。2)WIN
12、CE5.0操作系统的定制与烧写。3)如何识别以及调用中星微USB摄像头。4)图像采集与传输的服务端程序的设计。2.开发方法综述2.1需求分析本课题、。设计分为硬件和软件两大部分。硬件部分包括摄像头和开发平台的选择;软件部分包括系统级软件(BootLoader、操作系统和驱动程序)与用户级软件(服务端,客户端)。2.2.1 摄像头的选择摄像头是由Sensor(传感器)、DSP即 数字信号处理器、lens(镜头)、外壳模具、USB连线、电路板及阻容等周边器件构成,其最关键的是镜头,传感器和DSP。选择标准是以清晰度高,图像流畅的为好。镜头是对光线的最重要部位。一般按照材料分主要有3种,有玻璃镜片、
13、塑胶镜片和化合物的,这里最好的要算是玻璃的,其通光系数大,一般好的镜头的通光口径也会做的较大,在光线不是很好的时候也可以得到较好的效果,但是价格要高点。塑胶的通光要差点,但是价格便宜,就这点也得到了一些中低端用户的认可。化合物的比较少。本系统中选用的摄像头镜头便是塑胶镜片的。传感器是将光信号转换成电信号的器件,目前市场见到的主要有两种:一种是CCD,一种是CMOS。而两者的主要区别在于:CCD成像像素高,清晰度高,但价格昂贵。主要应用于高端的数码相机市场。而CMOS在成像方面稍微差一些,特别光线差时,速度较慢,但是其价格低廉,适合中低端市场。综合考虑,本系统中使用的传感器是CMOS。目前用于摄
14、像头的DSP主要有中国中星微公司的DSP芯片(ZC030X)和美国OV公司的0V511+芯片。在国内市场上的USB摄像头基本上采用的是中星微公司的DSP芯片,而 OVS11+的芯片的摄像头则比较难找到。考虑到中星微的市场普及率,本系统中采用了ZC030x的DSP芯片。2.2.2 嵌入式处理器的选择嵌入式处理器是嵌入式系统的核心,所以选择一款合适的嵌入式处理器则是非常重要的。嵌入式处理器的选择应该从应用工程背景,处理器性能,处理器功耗,开发成本,开发难易程度等方面综合考虑。目前,市面上的嵌入式处理器种类十分多,据不完全统计,全世界嵌入式处理器的品种总量己经超过一千多种,典型的嵌入式处理器有ARM
15、、MIPS、PowerPC等等。ARM公司是全球领先的 16/32位RISC微处理器产权设计供应商,在移动通信、手持设备领域上占主导地位;MIPS技术公司是一家设计制造高性能、高档次的嵌入式32/64位处理器厂商。PowerPC以其可伸缩性好和方便灵活的特点也成为应用十分广泛的嵌入式处理器,从高端的工作站、服务器到台式计算机系统,从消费类电子产品到大型通信设备,无所不包。根据本系统的需求分析,需要对视频数据进行采集和传输,对处理器的性能有一定要求。由于ARM价格低廉,功耗低,处理能力较强,所以决定选用ARM作为本系统的核心处理器。本系统硬件平台是基于ARM9的S3C2440A开发板,这款开发板
16、是三星公司主要为高性价比,低功耗的应用场合而设计,其资源丰富,十分适合本系统开发。2.2.3 嵌入式操作系统的选择嵌入式操作系统与嵌入式系统密不可分,是嵌入式系统的一个十分重要的组成部分,一个嵌入式系统如果没有嵌入式操作系统的支持,其实现的应用将变得十分有限,嵌入式系统的优势也将不能发挥出来。嵌入式操作系统能有效管理越来越复杂的系统资源,能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和维护中解脱出来并且能够提供库函数、驱动程序、工具集以及应用程序,大大提高了应用系统的开发效率。嵌入式操作系统的选择主要从以下几个方面考虑:(l)操作系统的硬件支持,包括操作系统是否支持目标硬件平台,基于该选择
17、的操作系统上开发的嵌入式应用软件是否具有很好的移植性;(2)开发工具的支持程度,包括在线仿真器、编译器、汇编器、连接器、调试器等能否支持操作系统;(3)应用需求,包括操作系统的性能、兼容性、技术支持等。目前嵌入式操作系统己经从简单走向成熟,主要有vxworks、windowsCE和嵌入式Linux等。Windows CE是微软公司开发的一个32位、多任务、多线程的嵌入式操作系统。它可以用在手机、机顶盒、智能手持设备、网关、数字媒体设备、工业控制等多种场合。Windows CE支持X86、ARM、MIPS和SH四种处理器架构。并支持WiFi,USB 2.0等新型设备,并具有强大的多媒体功能。Wi
18、ndows CE操作系统是模块化设计的,整个系统被划分为数百个模块,嵌入式系统开发人员可以根据系统的需要,来选择自己需要的模块,从而达到减小系统体积目的。一个最小的Windows CE可运行内核只需要几百KB。而一个功能完备的Windows CE映像也不会超过64MB。与其他嵌入式操作系统相比,Windows CE的优点有如下几点:学习 / 使用简单:微软提供了方便的IDE和开发工具,对于OS的定制、裁减、交叉编译等都相对简单。此外,Windows CE的应用程序开发接口也是Win32 API,与桌面Windows的基本一致。这也方便了桌面Windows开发人员向Windows CE嵌入式开发
19、过渡。图形界面优秀:这个理由或许是许多人员选用Windows CE的主要原因。Windows CE的图形和多媒体能力是非常优秀的,可以方便的支持多种视频音频格式。此外还支持DirectX多媒体接口,这对于开发多媒体应用(例如电子地图导航、多媒体播放器等)非常方便。应用集成度高:Windows CE自带了很多应用程序,例如Web浏览器,多媒体播放器,Office文件察看器等。这对于快速的开发一款产品相当有用。此外,互联网上有数以万计的为Windows CE开发的应用程序。VxWorks是WindRiver公司的实时操作系统,它支持各种工业标准,包括POSIX、ANSIC和TCP/IP网络协议。V
20、xWorks运行系统的核心是一个高效率的微内核,该微内核支持各种实时功能,包括快速多任务处理、中断支持、抢占式和轮转式调度。微内核设计减轻了系统负载并可快速响应外部事件。目前在全世界装有VxWorks系统的智能设备数以百万计,其应用范围遍及互联网、电信和数据通信、数字影像、网络、医学、计算机外设、汽车、火控、导航与制导、航空、指挥、控制、通信和情报、声纳与雷达、空间与导弹系统、模拟和测试等众多领域。Linux是个与生俱来的网络操作系统,成熟而且稳定。Linux是源代码开放软件,任何人都可以修改它,或者用它开发自己的产品。Linux系统是可以定制的,系统内核目前己经可以做得很小。Linux作为一
21、种可剪裁的软件平台系统,是发展未来嵌入设备产品的绝佳资源。但Linux内核复杂,产品开发周期相对较长。本系统对操作系统的要求是需要有强大的网络支持,最重要一点就是开发周期短,容易上手。所以综合考虑,本系统将采用嵌入式WindowsCE操作系统来进行开发。2.2 开发环境及工具2.2.1 ARM9 S3C2440A开发板(1)板子布局 图2-1 S3C2440A开发板整体布局表2-1 S3C2440A开发板开参数说明序号说明112V电源接口2电源开关3COM1,串口0(RS232)4标准JATG5GPIO引出接口6COM27SD/MMC卡8音频输入,MIC9音频输出10USB从设备11USB主设
22、备,用来连接USB鼠标,键盘,优盘等1210M以太网口13复位键续表2-1 S3C2440A开发板开参数说明14K1-4:用户按钮15RTC电源,时钟备份电池16核心板下载接口17LCD接口18CAMERA摄像头接口 其主要的特性是: CPU处理器 -Samsung S3C2440A,主频400MHz,最高533Mhz SDRAM内存-在板64M SDRAM- 32bit 数据总线- SDRAM 时钟频率高达100MHz FLASH存储- 在板64M Nand Flash, 掉电非易失 LCD显示屏- 支持黑白、4 级灰度、16 级灰度、256 色、64K 色、真彩色TFT 液晶触目屏,尺寸为
23、3.5 寸,屏幕分辨率为800x600 象素; 规格尺寸- 120 x 100(mm)(2)SDRAM与FALSH嵌入式系统存储器有SDRAM和FLASH,在本系统中用到两片32M的SDRAM和一片64M的NANDFLASH。SDRAM是嵌入式系统的内存,具有单位空间存储容量大和价格便宜的优点,已广泛应用在各种嵌入式系统中。当系统启动时,CPU首先从复位地址0X0000000处读取启动代码,在完成系统的初始化后,程序代码一般应调入SDRAM中运行,以提高系统的运行速度。同时,系统及用户堆栈、运行数据也都放在SDRAM中。FLASH存储器是一种可电擦写,掉电后信息不丢失的存储器,它具有低功耗、大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 平台 图像 采集 传输 毕业设计 第二
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4138618.html