ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:1.20MB ,
资源ID:5054178      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5054178.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于S3C2440Linux的图像.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于S3C2440Linux的图像.docx

1、基于S3C2440Linux的图像目 录中文摘要 I英文摘要 II1 绪论 11.1 引言 11.2 国内外研究现状 11.3 论文的组织介绍 12 嵌入式开发板介绍 32.1 开发板概述 32.2 开发板接口资源 32.3 开发板的使用 52.4 MINI2440开发板接口布局 83 Linux嵌入式系统及相关平台的构建 93.1 U-BOOT的移植 93.1.1 U-boot的介绍 93.1.2 U-boot的编译 103.2 LINUX的移植 103.2.1 内核源码移植 103.2.2 配置和编译内核 113.2.3 USB 摄像头驱动简单分析 153.3 QT的移植及编译平台的搭建

2、163.3.1 具体步骤 163.3.2 问题与总结 173.4 YAFFS文件系统的构建 173.4.1 Linux文件的存放规则 173.4.2 添加Busybox 183.4.3 添加程序动态库 183.4.4 添加设备文件 183.4.5 配置应用程序自动启动 183.5 小结 194 QT的使用 204.1 选择QT的原因 204.2 QT的相关知识 204.2.1 Qtopia Core 与Qt、Qt/Embedded 204.2.2 Frame Buffer和qvfb 214.2.3 信号和槽 224.3 QT程序的编写 244.4 QT程序的注意事项 304.5 总结 315

3、图像采集的具体实现 325.1 程序设计思路 325.2 LINUX下如何进行采集 325.3 图像的处理 395.3.1 USB摄像头的打开、初始化 405.3.2 画面预览功能设计 425.3.3 图片保存功能的设计 445.3.4 视频保存功能的设计 445.4 程序的运行效果: 496 相关程序的移植 506.1 WEBCAM的移植及使用 506.2 MPLAYER的移植 506.3 SMPLAYER的移植 526.4 小结 537 论文总结 55致 谢 56参考文献 57基于S3C2440/Linux的图像处理模块设计摘 要随着嵌入式技术的不断发展和视频监控系统及视频会议应用的日益广

4、泛,视频程序的开发和数据采集传输技术成为了开发的热点。本文论述了利用Mini2440开发板和嵌入式Linux系统开发图像处理模块的设计过程。图像处理模块是以嵌入式微处理器S3C2440和Linux为核心平台。采用USB摄像头作为图像采集设备,利用Linux下视频设备应用编程接口V4L2和Qt/Embedded实现图像的采集、实时显示和JPEG格式图片保存,利用Xvid库来实现视频数据的编解码。论文首先介绍了嵌入式开发板的相关信息,详细说明了Linux嵌入式操作系统的移植;在重点分析了利用Qt的处理图像的基础上,实现了具有拍照和摄像功能的图像处理模块的设计;最后利用Webcam和Mplayer完

5、善了系统的网络和视频播放方面的不足。该系统可广泛用于监控系统、可视电话、工业控制等领域,有广阔的应用前景。关键词 图像处理/Mini2440/嵌入式/视频处理IMAGE PROCESSING MODULE BASED ON THE DESIGN OF S3C2440/LINUXABSTRACTAlong with the development of embedded technology and widespreading of video monitoring system and video conferencing, the development of video program a

6、nd data gathering transmission technology have become a hot spot.This article discusses the designing process of using the demoboard of Mini2440 and the embedded Linux system development of image processing module. The image processing module uses embedded microprocessor S3C2440 and Linux as the cor

7、e platform.The application programming interface V4L2 and Qt/Embedded library are two key technologies to realize image acquisitionrealtime display and JPEG picture saving by using USB cameraThis design of image achieves encoding or decoding of images by xvid library.Firstly article introduces the i

8、nformation of embedded demoboard, and goes into detail about the transplantation of embedded systems. Then it analyses that on the basis of using Qt image process completes the design of video image processing module which has the function of taking the photo and making the video recording. Finally,

9、 using the Webcam and Mplayer perfected the system network and the deficiencies in the video playback.The system can be used in surveillance systems,video telephony, industrial control and other fields, which has broad application prospects KEYWORDS Image processing, Mini2440, embedded, video proces

10、sing1 绪论1.1 引言进入20世纪90年代,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向1。随着智能化、信息化、网络化的发展,嵌入式系统技术也将获得广阔的发展空间。今天嵌入式系统带来的工业年产值已超过了1万亿美元,而且其发展还是一直保持很高的速度。开发中国自主知识产权的嵌入式处理器,嵌入式操作系统和嵌入式高端产品,对我国的民族IT业来讲,将有十分重要的战略意义。1.2 国内外研究现状从八十年代末开始,陆续出现了一些嵌入式操作系统,比较著名的有VxWorks,PalmOS,Nucleus和Windows CE,QNX和现在谈论最多的嵌入式Linux操作系统等2。嵌入式Lin

11、ux一般是按照嵌入式目标系统的要求而设计的,由一个体积很小的内核及一些可以根据需要随意裁减的系统模块组成。目前,国外不少人员、研究机构和知名公司都加入了嵌入式Linux产品的开发工作,嵌入式Linux产品不断涌现。国内的嵌入式Linux厂商队伍正在逐渐壮大,开始形成一个百家争鸣的局面。但国内厂商们正在设计的嵌入式产品形态,实际上还都普遍处于概念产品的阶段,除了实时数控领域已经涌现大量明确需求以外,其它嵌入式领域仍需要一段市场的培育期。与国外相比,国内的视频市场还有很大的差距。一般监控系统中的智能视频监控实际上属于普通的网络视频监控(IP监控、数字化监控)。目前有些国内厂商开始引进国外知名厂商的

12、智能视频软硬件产品和技术,计划采用OEM的形式在国内推出。监控摄像机的图像传感器正逐渐从传统的CCD向CMOS转变。CMOS图像传感器成本低、集成度高,图像质量已不输于CCD。CMOS传感器集成了许多外围处理功能,所需器件比CCD探头少,且CMOS探头的功耗要低得多。1.3 论文的组织介绍本文是基于嵌入式Linux系统来开发图像处理模块,并针对几个关键技术做出讨论。论文的组织结构为:第一章对嵌入式技术的国内外的发展状况进行综述。第二章介绍了嵌入式开发板mini2440的组成及其特点。第三章详细介绍了嵌入式Linux系统的构建。第四章对Qt进行介绍。详细介绍了Qt的各个版本之间的关系,然后以一个

13、Qt的小示例,介绍了Qt编程的具体步骤。第五章是图像采集模块的具体实现。先从整体上概述设计的思路,然后详细分析了程序设计的每一个步骤,最后给出程序运行的界面。第六章是相关程序的分析。主要包括网络摄像头WebCam、视频解码器Mplayer、视频播放器Smplayer的移植。第七章在总结整个毕业设计的基础之上,展望需要进一步完善的功能。2 嵌入式开发板介绍2.1 开发板概述Mini2440 是一款低价实用的ARM9 开发板,是目前国内性价比较高的一款学习板。它采用Samsung S3C2440为微处理器,并采用专业稳定的CPU内核电源芯片和复位芯片来保证系统运行时的稳定性。Mini2440的PC

14、B采用沉金工艺的四层板设计,专业等长布线,保证关键信号线的信号完整性。2.2 开发板接口资源(1) 地址空间分配和片选信号定义S3C2440 支持两种启动模式:一种是从Nand Flash启动(Mini2440即是此种);一种是从Nor Flash启动。在此两种启动模式下,各个片选的存储空间分配是不同的;(2) SDRAM 存储系统Mini2440使用了两片外接的32M bytes总共64M bytes 的SDRAM 芯片;(3) FLASH 存储系统Mini2440 具备两种Flash,一种是Nor Flash,型号为SST39VF1601(AMD29LV160 DB与此引脚兼容),大小为2

15、Mbyt、另一种是Nand Flash,型号为K9F1G08,大小为128M(旧版本为K9F1208,大小为64Mbyte)。S3C2440 支持这两种Flash启动系统,通过拨动开关S2,你可以选择从NOR还是从NAND启动系统;(4) 电源系统及接口本开发板的电源系统比较简单,直接使用外接的5V电源,通过降压芯片产生整个系统所需要的三种电压:3.3V、1.8V、1.25V;(5) 复位系统本开发板采用专业的复位芯片MAX811实现CPU 所需要的低电平复位;(6) 用户 LED开发板具有4 个用户可编程LED,它们直接与CPU的GPIO相连接,低电平有效;(7) 用户按键开发板总共有6个用

16、户测试用按键,它们均从CPU中断引脚直接引出,属于低电平触发,这些引脚也可以复用为GPIO和特殊功能口;(8) A/D 输入测试开发板总共可以引出4 路A/D(模数转换)转换通道,它们位于板上的CON4-GPIO接口;(9) PWM 控制蜂鸣器开发板的蜂鸣器SPEAKER是通过PWM 控制的;(10) 串口S3C2440 本身总共有3个串口UART0、1、2,其中UART0,1可组合为一个全功能的串口;(11) USB接口开发板具有两种USB接口,一个是USB Host,它和普通PC的USB接口是一样的,可以接USB摄像头、USB键盘、USB鼠标、优盘等常见的USB外设,另外一种是USB Sl

17、ave,我们一般使用它来下载程序到目标板,当开发板装载了WinCE 系统时,它可以通过ActiveSync软件和Windows 系统进行同步;(12) LCD接口开发板的LCD 接口是一个41Pin 0.5mm 间距的白色座,其中包含了常见LCD 所用的大部分控制信号(行场扫描、时钟和使能等),和完整的RGB数据信号(RGB 输出为8:8:8,即最高可支持1600万色的LCD);(13) EEPROM供用户测试I2C总线而用;(14) 网络接口开发板采用了DM9000网卡芯片,它可以自适应10/100M网络;(15) 音频接口S3C2440内置I2S总线接口,可直接外接8/16比特的立体声CO

18、DEC;(16) JTAG接口JTAG接口在开发中最常见的用途是单步调试;(17) GPIO通用输入输出口;(18) CMOS CAMERA接口CAMERA接口是一个复用端口,它可以通过设置相应的寄存器改为GPIO 使用;(19) 系统总线接口开发板上的系统总线接口为CON5,它总共包含16 条数据线(D0-D15)、8 条地址线(A0-A6, A24)、还有一些控制信号线(片选、读写、复位等),CON5 可以向外提供5V 电压输出。2.3 开发板的使用开发板有两个Flash芯片:Nor flash和Nand flash。其中Nor flash中存放的是开发商预存的BootLoader:Sup

19、ervivi,通过这个Supervivi可以对Nand flash进行操作:格式化、下载Wince和Linux、下载Linux文件系统、备份Nand flash和恢复Nand flash等操作。同时Supervivi还支持命令输入模式,可以读写内存,查看变量,查看分区等操作。具体步骤如下:(1) 把NOR/NAND选择开关选择为NOR,表示为从NOR flash启动;(2) 用串口线把开发板和电脑连起来;(3) 打开电脑上的超级终端,并进行相应的设置;(4) 插上电源,然后打开电源开关;(5) 这样在超级终端上就显示如图2-1;(6) 输入相应的命令就可以对应的操作这里选择【u】作为示例,由提

20、示知u表示通过USB上传备份NAND Flash中的数据。输入u后的提示如图2-2:提示打开dnw.exe来接收数据。(7) Dnw的使用Dnw.exe是用来下载或上传接收工具,也可以当作串口终端使用。首先,要插上USB接口的线,不过要提前安装好相应的驱动,接着打开dnw.exe如果DNW 标题栏提示USB:OK,说明USB连接成功,这时选择DNW 菜单的Usb Port-Backup NandFlash to File,如图2-3所示:按提示保存好位置,并等待完成,就可以了。图2-1 BootLoader在超级终端打印的文字图2-2 输入命令u后超级终端打印的文字(8) 其他的常用命令还有:

21、1 V:下载vivi;2 K:下载linux内核;3 Y:下载linux文件系统;4 N:下载Nboot;5 D:下程序并运行(主要用于调试程序);6 F:格式化NAND Flash;7 B:启动嵌入式系统;8 S:设置启动参数;9 R:通过备份的数据恢复NAND Flash的数据;10 Q:进入vivi命令模式。图2-3 Dnw的使用界面(9) Vivi常用的命令:1 Help:显示所有可用的命令及相关参数的使用帮助;2 Mem info:显示内存的相关信息;3 Load:下载文件到对应的位置;4 Param:param 命令用于对bootloader的参数进行操作;5 Boot:设置系统的

22、启动位置;6 Bon:用于对bon分区进行操作;7 Go:用于跳转到指定地址处执行该地址处的代码;8 Reset:重启系统。2.4 MINI2440开发板接口布局图2-4 Mini2440布局3 Linux嵌入式系统及相关平台的构建3.1 U-BOOT的移植3.1.1 U-boot的介绍(1) U-boot用来引导linux启动,是一个通用的Bootloader3;(2) 支持多种嵌入式操作系统内核,如Linux、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS;(3) 支持多个处理器系列,如PowerPC、ARM、x86、MIPS、Xscale;(4) 较

23、高的可靠性和稳定性;(5) 丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、键盘;(6) 代码目录解压的U-Boot源程序顶层目录下有18个子目录,分别存放和管理不同的源程序。4 论文总结虽然这次毕业设计完成了相关论文的内容,但是这个成品距离实际应用还有很大的差离。主要的问题集中在界面美观、性能和稳定性这三方面,后期要做的工作还是很大的,同时在设计过程中还看到自己有很多不足的地方,这些都还需要进一步的学习。本设计主要做的工作是嵌入式Linux系统的移植、Qt平台的搭建、摄像头模块的编码,嵌入式小系统的整合等工作。当然通过这次毕业设计的完成,

24、我在解决问题的过程中收获了很多:通过Linux系统的移植,让我更深入的理解了嵌入式系统的工作原理,对以后类似系统的设计提供了一个很好的思路;Qt平台的搭建的各种问题的解决,使我体会到前期规划的重要性;摄像头模块的编码的完成,不仅加深了对Qt的理解,还提高了个人的编程水平等。致 谢在我的毕业论文即将完成之际,谨向在四年的研究生学习期间给予我培养、教育、帮助和支持的所有老师和同学致以最诚挚的谢意!感谢我的导师韩雪琴教授在学习和生活中给予我的关心和帮助。从论文开始的选题到最后的修改,韩老师都为我提出了许多宝贵的意见。韩老师严谨勤奋的科研作风,敏锐的学术眼光,以及积极进取、乐观豁达的人格魅力深深地感染

25、和启迪着我。并且韩老师有着渊博的学识,严密的治学态度和慎密的思维,这些都极大地影响了我。本文从先期的理论研究到后期的语言修改,无不倾注着韩老师的心血。韩老师锲而不舍的工作热情,诲人不倦的高尚品格,将一直激励着我追求进步、追逐卓越。在此,我向我的导师韩雪琴教授表示衷心的感谢和崇高的敬意!感谢我身边的每一位好友,感谢他们的帮助和关心。最后,感谢我的家人和朋友,感谢他们一直以来所给予我的关怀、支持和鼓励。尤其要感谢亲爱的妈妈对我的培养和无私的爱。参考文献1 张大波主编嵌入式系统原理设计与应用北京:机械工业出版社,2005,1.2 罗蕾嵌入式实时操作系统成都:电子科技大学出版社,2004:192-19

26、53 邹思铁嵌入式Linux设计与应用北京:清华大学出版社,20024 李岩等基于S3C44BOX嵌入式MCLINUX系统原理及应用清华大学出版社,200515 ARM Architecture Reference Manual2ndARMIne20046 弓雷编著ARM嵌入式Linux系统开发详解清华大学出版社,2010,17 赵炯Linux内核完全注释:北京:机械工业出版社,20058 郭玉东Linux操作系统结构分析西安:西安电了科技大学出版社,20029 Karim YaghmourBuilding Embedded Linux SystemsOReillyApril 2003:68-

27、7510 成洁等Linux窗口程序设计Qt4精彩实例分析清华大学出版社,2008,1111 欧文盛编著ARM嵌入式Linux实用实例开发中国电力出版社,2008,712 田泽编著嵌入式系统开发与应用北京航空航天大学出版社,200513 杜春雷ARM体系结构与编程北京:清华大学出版社,200414 LiShanping,Linux24 kernel source code analysis(M)Beijing:China Machine Press200215 周德新,张向利Linux与嵌入式操作系统桂林电子工业学院学报,2000,2:56-8016 马忠梅等ARM&Linux嵌入式系统教程北京:北京航空航天大学出版社,200417 Ahmed Amine Jerraya Embedded Software for SocKluwer Academic18 肯静嵌入式系统设计与开发实例详解北京航空航天大学出版社,2005,1:197-20019 刘峥嵘嵌入式Linux应用开发详解机械工业出版社,2005,1 .

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1