基于ARM9的四翼探测飞行器设计与实现.doc

上传人:飞****2 文档编号:82397874 上传时间:2023-03-25 格式:DOC 页数:53 大小:910.50KB
返回 下载 相关 举报
基于ARM9的四翼探测飞行器设计与实现.doc_第1页
第1页 / 共53页
基于ARM9的四翼探测飞行器设计与实现.doc_第2页
第2页 / 共53页
点击查看更多>>
资源描述

《基于ARM9的四翼探测飞行器设计与实现.doc》由会员分享,可在线阅读,更多相关《基于ARM9的四翼探测飞行器设计与实现.doc(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、The Designing & Achievement Of Quadrotor UAC For Monitor Which Is Based ARM9AbstractCombined with wireless network technique and embedded technology,embedded wireless video surveillance has developed as new direction in embedded system field.The exploitation of embedded system is based on embedded h

2、ardware platform and embedded operating system.ARM architecture has been used widely in embedded hardware platformIn this embedded OS area,embedded Linux has become the mainstream operating systemEmbedded Linux Can be applied on many kinds of platform and it also support strong network functionOur d

3、esign of wireless video surveillance system consists of ARM9 hardware architecture and embedded Linux operating system.This paper is composed of five sectionsSection I&II describes the concept of wireless video surveillance system and embedded system.Section lII analyses how to build general embedde

4、d Linux system.Sectionintroduces our system from three aspects:transplant of bootloader,transplant of Linux kernel and the building of embedded III root filesystem.This section summarizes the architecture of USB camera driver and wireless network card driver in detailSectionVintroduces how to config

5、ure ad-hoc and infrastructure network mode in our systemIn the last section,Author put forward the trend of embedded wireless video surveillance system.KEY WORDS: Embeded,Linux,ARM9,GUI,Servfox 基于ARM9的四翼探测飞行器设计与实现摘 要自计算机以一个庞然大物的笨拙体态出现直到现在,它已经越来越紧密地融入了人们的日常生活,并已经被公认为解决医疗、教育、科研、环保等各类重大社会问题不可或缺的重要工具。随着

6、技术的飞速发展,人们在自然语言理解、多通道交互、笔式交互以及智能用户界面等方面开展了很多工作。由于计算机科学发展水平的限制、在计算机和人类之间还存在一条鸿沟。人机交互( Human Computer Interaction,HCI)。就是连接人和计算机的桥梁,它使人和机器的关系已从“人围着机器转”向“机器围着人转”的方向发展,变得更加自然、和谐。人机交互是研究人与计算机之间通过相互理解的交流与通信,在最大程度上为人们完成信息管理,服务和处理等功能,使计算机正真成为人们工作学习的和谐助手的一门技术科学。鉴于它对科技发展的重要性,研究如何实现自然,便利和无所不在的人机交互,成为现代信息技术,人工智

7、能技术研究的至高目标,也是数学,信息科学,智能科学,神经科学,以及生理、心理科学多科学交叉的新结合点,并将引导着二十一世纪前期信息和计算机研究的热门方向。本文针对嵌入式开发基于ARM Linux平台的人机交互系统解决方案。将从多角度阐述人机交互的最新发展及应用状况,包括多通道用户界面、智能用户界面多种关键技术。还包含视频传输,解码及最终显示在用户界面的软件详细开发过程。关键词:嵌入式 Linux ,ARM9,人机交互界面,servfox目 录1 绪论11.1 课题的背景及意义11.2 课题价值发展现状11.3论文主要工作21.4论文组织结构22 视频流及摄像头相关技术基础42.1 MJPEG视

8、频流技术42.1.1 MJPEG视频流概念42.1.2 MJPEG与MPEG4的区别42.1.3 MJPEG压缩算法研究与实现52.1.4 JPEG相关62.2 Servfox技术72.2.1 Servfox的作用72.2.2 Servfox流程图72.2.3 Servfox采集数据端82.3 Video For Linux介绍82.4 系统硬件平台103 系统文件的移植123.1系统配置移植环境搭建123.2 Linux移植相关123.2.1 Linux系统组成部分介绍123.2.2 嵌入式文件系统123.2.3 Linux移植133.3 Boa的配置移植134 人机交互界面的设计154.1

9、 人机交互界面设计理念154.2 人机交互界面设计的原则154.3 运用Microsoft Visual Studio 设计界面165 测试与总结195.1 测试结果展示195.2工作总结205.3工作展望20致 谢21参考文献22附录I24附录II29毕业设计说明书(论文)缩写稿37毕业设计说明书(论文)缩写稿译文431 绪论1.1 课题的背景及意义人机交互技术是和计算机的发展相辅相成的,是计算机直接与人打交道的直接途径,是计算机设计系统的重要组成部分,它的开发应用工作量占计算机系统开发工作量的40%到60%。一方面计算机速度的提高使人机交互技术的实现变为可能,另一方面人机交互对计算机系统的

10、发展起着引领作用。正是人机交互界面技术造就了辉煌的新时代个人计算机时代(20世纪八、九十年代),比如鼠标、图形界面等等对PC的发展起到了巨大的促进作用。人机交互界面设计是计算机系统的重要组成部分,是当前计算机界面设计行业竞争的焦点,它设计的好坏直接影响计算机的可用性和使用效率,并且直接影响人们日常生活和计算设计工作的质量和效率。计算机处理速度和性能的迅猛提高并没有相应提高用户使用计算机交互的能力,其中一个重要原因就是缺少一个与之相适应的高效、自然的人机交互界面。人机交互界面设计在设计流程上分为信息构架设计、交互设计、视觉平面设计三个部分。用户界面的发展对计算机系统整体性能的提高所具有的重要性已

11、经得到了人们的高度重视,与此同时,围绕人机建模业已形成了计算机产业又一新的竞争领域。在美国人机建模研究在信息技术中被列为与软件和计算机并列的六项国家关键技术之一,并被认为“对于计算机工业有着突出的重要性,对其它工业也是很重要的”。美国国防关键技术计划不仅把人机交互界面列为软件技术发展的重要内容之一,而且还专门增加了与软件技术并列的人系统界面一项内容。日本也提出了FPIEND21计划(Future Personalized Information Environment Development),其目标就是要开发21世界的计算机界面。计算机科学的发展和计算机的普及应用却对人机界面的研究提出了越来

12、越高的要求。进入九十年代计算机软件开发已进入了以开发软件工具和建立软件开发环境为目标的时代。作为支持人机交互软件开发环境的用户界面管理系统UIMS正日益受到人们的关注和重视。今后UIMS将有可能进入各类实际软件开发环境,成为继 DBMS之后的又一个重要的软件开发环境和工具。1.2 课题价值发展现状我国在人机界面方面的设计与国际同类研究相比还存在较大差距。目前的研究仅仅着重于支持界面的软件和硬件,对界面本身还缺少深入的研究,用户界面的设计还没有成为软件设计中独立的一部分,也缺少新的人机界面设计技术。界面设计必须在一定程度上反映产品目标的核心功能价值、工作原理方法、可能的操作方法方式和反馈产品信息

13、在某一特定时刻的运转状态,并体现在以下几个方面:可用性:使用简单、使用术语的标准化和一致性、拥有HELP帮助功能、快速响应、容错能力;界面灵活性:满足不同程度的用户需求,用户可根据使用需求制定和修改界面方式,提供相应信息:出错信息和提示信息等;界面设计的复杂性:采用最简单的用户界面来完成预定设计功能;界面可靠性:保证用户正确、可靠地使用计算机系统,保证有关计算机程序和数据的安全性。 与此同时,还需要考虑到不同的使用场景:尽管大多数用户根本不会用上全部的功能和界面设计,但他们希望在使用产品时拥有感觉与界面情感反应。1.3论文主要工作本文设计的人机交互界面是基于ARM9的四翼探测飞行器视频采集及温

14、湿度数据采集的显示界面。在充分调研情况下,硬件是天嵌科技s3c2440(Samsung 公司的32 位ARM9处理器)开发板,通过其采集视频及一些数据通过无线网络Wi-Fi传输到PC机显示在所涉及的人机交互界面上。然后对于开发板系统包括摄像头驱动移植,无线网卡移植,视频解码移植,特别是Boa服务器的配置移植,CPU内核的配置。由于开发板提供的内核,在使用过程中启动其他服务,运行速度较慢,所以需要自己制作一个减小精干的内核,在内核移植上选择Linux-2.6.30.4内核并在此基础上进行剪裁,使得内核运行稳定且体积小。另外摄像头的驱动是要在Linux操作系统下进行配置和修改,编译最后移植到ARM

15、板。论文中人机交互界面的设计应用Microsoft公司Visual Studio 2008软件对整个界面的布局,表格等进行详细设计,特别是视频显示区域的超级链接的处理及两种传感器的数据显示进行多次修改美化,是整个界面让人耳目一新。1.4论文组织结构本文包括五章内容,其章节安排如下:第一章介绍选题背景意义及论文设计中主要任务。第二章介绍本文设计中涉及的重要理论知识,包括Mjpeg视频流技术,servfox视频技术,IEEE802.11系列传输协议,同时对使用的开发板及摄像头进行了介绍。对系统整个工作原理进行设计和分析。第三章本章涉及引导系统的修改和移植,包括对CPU中控制器的初始化,Nor Fl

16、ash等。内核移植上选择 linux-2.6.30.4内核并在此基础上进行内核剪裁,主要包括对 system type和device drivers两个选项进行系统的配置和设备驱动配置,使得内核系统运行稳定而且体积小。另外对Boa进行配置和修改一并注册到内核中。第四章运用Microsoft公司的Visual Studio 2008 应用程序开发人机交互的界面,分别对整个网页的框架结构进行设计,视频采集后实时显示到网页的流畅性,及图像清晰程度,视频大小进行详细实验修改,还有传感器显示布局等。第五章对本文的工作进行了论述和以后工作的展望,最后文章中给出了系统运行的结果。经过多次实际实验表明,在系统

17、正常运行情况下,PC机人机交互界面可以实现每秒25帧的图像显示视频效果。2 视频流及摄像头相关技术基础2.1 MJPEG视频流技术2.1.1 MJPEG视频流概念MJPEG全名为 Motion Joint Photographic Experts Group,是一种视频编码格式,中文名称翻译为“技术即运动静止图像(或逐帧)压缩技术”。MJPEG广泛应用于非线性编辑领域可精确到帧编辑和多层图像处理,把运动的视频序列作为连续的静止图像来处理,这种压缩方式单独完整地压缩每一帧,在编辑过程中可随机存储每一帧,可进行精确到帧的编辑,此外M-JPEG的压缩和解压缩是对称的,可由相同的硬件和软件实现。但M-

18、JPEG只对帧内的空间冗余进行压缩。不对帧间的时间冗余进行压缩,故压缩效率不高。采用M-JPEG数字压缩格式,当压缩比7:1时,可提供相当于Betecam SP质量图像的节目。Motion JPEG技术常用于闭合电路的电视摄像机的模拟视频信号“翻译”成视频流,并存储在硬盘上。典型的应用如数字视频记录器等。MJPEG不像MPEG,不使用帧间编码,因此用一个非线性编辑器就很容易编辑。MJPEG的压缩算法与MPEG一脉相承,功能很强大,能发送高质图片,生成完全动画视频等。但相应地,MJPEG对带宽的要求也很高,相当于T-1,MJPEG信息是存储在数字媒体中的庞然大物,需要大量的存储空间以满足如今多数

19、用户的需求。因此从另一个角度说,在某些条件下,MJPEG也许是效率最低的编码/解码器之一。MJPEG是24-bit的true-color影像标准,MJPEG的工作是将RGB格式的影像转换成YCrCB格式,目的是为了减少档案大小,一般约可减少1/31/2左右。2.1.2 MJPEG与MPEG4的区别MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名.下表为M-JPEG与MPEG4图像压缩技术比较:压缩技术M-JPEGMPEG4压缩率20:1-50:1200:1-500:1带宽要求0.5-1.5Mbps10Kbps-1.0MbpsM-JPEG是一种基于静态图像压缩技术JPEG发展起

20、来的动态图像压缩技术,可以生成序列化的运动图像。其主要特点是基本不考虑视频流中不同帧之间的变化,只单独对某一帧进行压缩,其压缩倍数为2080倍,适合静态画面的压缩,分辨率可从352288到704576。以往的JPEG压缩技术是直接处理整个画面,所以要等到整个压缩档案传输完成才开始进行解压缩成影像画面,而这样的方式造成传输一个高解析画面时须耗时数十秒甚至数分钟。而新一代的M-JPEG是采取渐层式技术,先传输低解析的图档,然后再补送细部之资料,使画面品质改善。M-JPEG压缩技术可以获取清晰度很高的视频图像,而且可以灵活设置每路的视频清晰度和压缩帧数。因期压缩后之格式可读单一画面,所以可以任意剪接

21、。M-JPEG因采用帧内压缩方式也适于视频编辑。M-JPEG的主要缺点是压缩效率低,MJPEG算法是根据每一帧图像的内容进行压缩,而不是根据相邻帧图像之间的差异来进行压缩,因此造成了大量冗余信息被重复存储,存储占用的空间大到每帧815K字节,最好也只能做到每帧3K字节,但如果因此而采用高压缩比则视频质量会严重降低。2.1.3 MJPEG压缩算法研究与实现MJPEG(Motion Joint Photographic Experts Group)视频编码格式,把运动的视频序列作为连续的静止图像来处理,这种压缩方式单独完整地压缩每一帧,编辑过程中可随机存储每一帧,可进行精确到帧的编辑。MJPEG单

22、帧压缩算法为JPEG(Joint Photographic Experts Group)。人眼视觉生理特性决定眼睛对构成图像的不同频率成分具有不同的敏感度。JPEG压缩是有损压缩,但损失的部分是人类视觉不容易察觉到的部分,利用眼睛对色彩域中的高频信息部分不敏感的特点,节省大量需要处理的数据信息。一帧原始图像数据对其进行JPEG算法编码过程分两大部分:空间冗余度,去除视觉上的多余信息;结构(静态)冗余度,去除数据本身的多余信息。JPEG编码中主要涉及包括:DCT、zigzag编码、量化、RLE编码、范式Huffman编码、DC(直流分量)的编码。JPEG编码流程如图所示: 图2-1 JPEG编码

23、流程图DCT(Discrete Cosine Transform)变换,又称离散余弦变换是可逆的、离散的正交变换。它将原始图像色彩空问域转换为频谱域。由于相邻两点像素色彩很多是接近的,压缩这些不需要的数据必须利用图像信号的频谱特性。JPEG压缩原理的理论依据是图像信号频谱线大都分布在06 MHz范围内,而且一幅图像内大多数为低频频谱线,而高频的谱线只占图像比例很低的图像边缘或者细微纹理细节的信号时才出现。根据这一特性,在做数字图像处理时对包含信息量大的低频谱区域分配较多的比特数,相反的对于包含信息量低的高频谱区域分配较少的比特数,达到图像压缩的目的,而图像质量并没有肉眼可察觉的降低。除了DCT

24、变换,常用的变化算法还有:Walsh-Hadamard沃尔什哈达玛变换、哈尔变换、傅氏变换等。量化是对DCT系数的一个优化过程,利用了肉眼的高频不敏感特性对数据进行大幅压缩。整个过程是简易的把频率域的每个成份除以对应的常数,并对结果四舍五入取整,整个流程的目的是减少非零的系数以及增加零值系数数目。量化是有损运算,是图像质量下降的主要因素。对于人眼对亮度与色差的敏感性不一致,分别使用亮度量化表与色度量化表。对量化后的数据采用zigzag蛇形编码,这是因为交流分量中含有大量的零值,zigzag编码可以产生更多连续的零值,对下一步使用行程编码非常有利。行程编码(Run Length Coding)是

25、一种根据相同数据连续重复多次的情况简化表示的算法。例如,99按照行程编码表示为(5,4)(3,6)(9,3)可以对数据,尤其是大量的零值压缩数据长度。编码后的数据还须通过Huffman编码来压缩,Huffman编码的最大特点是使出现频率较高的数字小于8位,而出现频率低的数字大于8位,这使得数据大幅压缩。到此数据的压缩过程结束,对压缩后的数据按照JPEG文件格式要求进行保存,加上文件开始标记Start Of Image=FFD8,文件结束标记End Of Image =FFD9,量化表标记Deftne Quanttzation Table=FFDB,霍夫曼编码表标记Ddfine Huffman

26、Table=FFC4,帧开始标记Star Of Frame=FFC0等标记,再加上图片识别信息字节标记就最终形成完整的可用于传输或存储的JPEG帧图像,通过套接字接口不间断地发送JPEG图像即形成MJPEG视频流。2.1.4 JPEG相关JPEG是Joint Photographic Exports Group的英文缩写,中文称之为联合图像专家小组。该小组隶属于ISO国际标准化组织,主要负责定制静态数字图像的编码方法,即所谓的JPEG算法。JPEG专家组开发了两种基本的压缩算法、两种熵编码方法、四种编码模式。压缩算法:(1)有损的离散余弦变换DCT(Discrete Cosine Transf

27、orm)(2)无损的预测压缩技术;熵编码方法:(1)Huffman编码;(2)算术编码;编码模式:(1)基于DCT的顺序模式:编码、解码通过一次扫描完成;(2)基于DCT的渐进模式:编码、解码需要多次扫描完成,扫描效果由粗到精,逐级递增;(3)无损模式:基于DPCM,保证解码后完全精确恢复到原图像采样值;(4)层次模式:图像在多个空间分辨率中进行编码,可以根据需要只对低分辨率数据做解码,放弃高分辨率信息;在实际应用中,JPEG图像编码算法使用的大多是离散余弦变换、Huffman编码、顺序编码模式。这样的方式,被人们称为JPEG的基本系统。这里介绍的JPEG编码算法的流程,也是针对基本系统而言。

28、基本系统的JPEG压缩编码算法一共分为11个步骤:颜色模式转换、采样、分块、离散余弦变换(DCT)、Zigzag 扫描排序、量化、DC系数的差分脉冲调制编码、DC系数的中间格式计算、AC系数的游程长度编码、AC系数的中间格式计算、熵编码。2.2 Servfox技术2.2.1 Servfox的作用Servfox在图像采集过程中主要两个线程:采集视频图像,发送视频图像给客户端。在采集线程和发送线程同时运行的情况下,会存在对存储压缩过的图像数据的缓冲区这个临界区竞争的情况。为了能把采集到每一帧图像数据完整的发送出去,需要采用一些同步机制。Servfox只是个应用程序,它的初始化设备,获取设备属性和图

29、像属性,设置图像参数,捕捉图像数据,都是通过Video4Linux借口标准调用驱动的相关函数完成的。2.2.2 Servfox流程图 图2-2 Servfox流程图Servfox运行过程:a.从命令行传递参数给变量;b.初始化视频采集设备;c.采集图像数据线程;d.建立TCP套接字服务端,为图像数据发送线程做好准备;e.发送图像数据到客户端的线程。2.2.3 Servfox采集数据端 Servfox,修改Makefile 文件为:CC= arm-linux-gccSERVFLAGS =- O2-DLINU X ( WARNINGS )-I /home/ gongyaof ei/ linux-2

30、. 6. 15/ include然后编译文件make, 在当前文件夹下就可以看到生成的可执行文件servfox, 把此可执行文件拷贝到网络文件系统下/ home/ 2440/bin, 在开发板中运行servfox-d /dev/video0 -g -s 320x240 -w 7070, 就可以看到如下的提示信息:servfox version: 1. 1. 2 dat e: 07: 10: 2005 ( C) mxhaardmagic. frWaiting. . . for connection. CT rl_c to stop ! ! ! !说明servfox已成功运行起来了。2.3 Vid

31、eo For Linux介绍Video For Linux(简V4L)是Linux中关于视频设备的内核驱动,它为针对视频设备的应用程序编程提供一系列接口函数,这些视频设备包括现今市场上流行的TV卡、视频捕捉卡和USB摄像头等。对于USB口摄像头,其驱动程序中需要提供基本的I/O操作接口函数open、read、write、close的实现。当应用程序对设备文件执行读操作时,内核将调用file_operations结构中的read函数。在系统平台上对USB口数码摄像头驱动,首先把USB控制器驱动模块静态编译进内核,使平台中支持USB接口,再在需要使用摄像头采集时,使用insmode动态加载其驱动模

32、块,这样摄像头就可以正常工作了,接着进行了下一步对视频流的采集编码。程序中定义的数据结构:struct video_capability grab_cap;struct video_picture grab_pic;struct video_mmap grab_buf;struct video_mbuf grab_vm;这些数据结构都是由Video4Linux支持的,它们的用途如下: video_capability 包含设备的基本信息(设备名称、支持的最大最小分辨率、信号源信息等)name32 设备名称maxwidthmaxheightminwidthminheightChannels 信号

33、源个数type 是否能capture,彩色还是黑白,是否能裁剪等等。值如VID_TYPE_CAPTURE等。 video_picture 设备采集的图象的各种属性Brightness 065535huecolourcontrastwhitenessdepth 8 16 24 32palette VIDEO_PALETTE_RGB24 | VIDEO_PALETTE_RGB565VIDEO_PALETTE_JPEG| VIDEO_PALETTE_RGB32 video_channel 关于各个信号源的属性Channel 信号源的编号nametunersType VIDEO_TYPE_TV | I

34、DEO_TYPE_CCAMERANorm 制式 PAL|NSTC|SECAM|AUTO video_window 包含关于capture area的信息x x windows 中的坐标.y y windows 中的坐标.width The width of the image capture.height The height of the image capture.chromakey A host order RGB32 value for the chroma key.flags Additional capture flags.clips A list of clipping rect

35、angles. (Set only)clipcount The number of clipping rectangles. (Set only) video_mbuf 利用mmap进行映射的帧的信息size 每帧大小Frames 最多支持的帧数Offsets 每帧相对基址的偏移 video_mmap 用于mmap2.4 系统硬件平台天嵌科技S3c2440开发板(如图2-3 天嵌科技S3c2440开发板),其CPU处理器使用Samsung S3C2440,主频400 MHz,最高533 MHz;64 M SDRAM、32 bit数据总线、SDRAM时钟频率100 MHz;256 M/1 GB

36、Nand Flash,掉电非易失、2 M NorFlash,掉电非易失;4.3真彩LCD,屏集成4线电阻式触摸屏;100 M以太网RJ-45接口(采用DM9000 网络芯片)、串行口、USB Host、USB Slave B型接口、SD卡存储接口、路立体声音频输出接口,麦克风接口、JTAG接口、4 USER Leds、I2C 总线AT24C08 芯片、20 pin摄像头接口;摄像头用良田,兼容SN9C20X 系列芯片的驱动。本系统的内核中集成了该驱动。在S3C2440上对Linux内核及根文件系统的移植并运行,则完成了嵌入式开发平台的搭建。其次,本文对系统的核心功能部分即应用软件部分进行了设计

37、和实现,包括完成Boa服务器配置移植,外接USB摄像头驱动和WLAN无线网卡驱动的开发和移植;利用Video4Linux提供的接口函数实现了摄像头的图像采集;设计了系统MPEG-4图像采集和压缩的具体编程流程,并实现了基于MJPEG的视频压缩;采用了IEEE802.11传输协议作为视频数据流传输协议,并实现了视频数据在无线局域网(WEAN)内的实时性传输;利用MJPEG和Servfox实现了压缩视频数据的解码播放。 图2-3 天嵌科技S3c2440开发板3 系统文件的移植3.1系统配置移植环境搭建由于嵌入式系统软件的开发特点,在进行软件开发之前需要建立一个开发环境,包括开发主机的操作系统安装,

38、交叉编译坏境对的建立等。一般在整个开发坏境中,需要Windows 系统工作台, Linux系统的服务器和开发板。工作台主要用于控制和调试开发板,Linux系统的服务器主要用于对程序的交叉编译。下表为开发坏境各个组成部分和相关软件表述: 图3-1 开发坏境要求3.2 Linux移植相关3.2.1 Linux系统组成部分介绍一个Linux系统从软件的角度通常看可以分为四个层次,如下图所示:引导加载程序:包括固化在固件中的boot代码,和BootLoader两大部分。Linux内核:特定于嵌入式板子的定制内核以及内核的启动参数。文件系统:包括根文件系统和建立于Flash内存设备之上的文件。用户应用程

39、序:特定于用户的应用程序。图3-2 Linux软件层次图3.2.2 嵌入式文件系统不同的文件系统类型有不同的特点,因而根据存储设备的硬件特性,系统需求等有不同的应用场合。在嵌入式系统Linux应用中,主要存储设备室RAM(DRAM,SDRAM)和ROM,常用的基于存储设备的文件系统类型包括:jffs2,yaffs,romfs,ramdisk,ramfs等。3.2.3 Linux移植Linux移植主要包括三大部分:内核的重新编译,Bootloader,重新编译文件系统的制作。3.3 Boa的配置移植在嵌入式系统中,Boa 服务器运行在Linux 系统下,轻巧高效、占用资源少,是嵌入式web 服务

40、器的首选。解压Boa 服务器的源代码,通过修改配置( 配置文件boa conf 在/etc /boa 目录下) ,可以将Boa 编译进内核,从而使嵌入式Linux 系统具备了web 功能。执行步骤如下:(详细过程见附录一)1) 下载源码解压。2) 进入boa/src后, configure配置生成makefile文件,然后执行make生成可执行文件boa。3) 配置boa. conf文件,主要完成对boa运行的用户权限,端口,Server根目录,html网页等的设置。(下图为Boa服务器工作原理图)图3-3 Boa服务器工作原理图由于服务器端的Web 页面包括Java 插件,所以在远程客户端P

41、C机windows系统安装Java环境( j2sdk-1_4_1) ,下载安装好j2sdk-1_4_1,在远程客户端的IE浏览器地址栏上输入嵌入式Linux视频网站的IP地址,就可以实现远程实时监控了。1) 清晰度的测量由于网络状况的差异,数据传输有所不同,测试效果能达到每秒20 帧左右,满足实时播放的要求。2) 工作环境的测试设备可以方便的安装在各种特殊的工业现场和某些极端恶劣的环境中,用户都能顺利的通过网络访问视频服务器网站,可以多用户同时访问,实现视频监控。理论传输距离空旷区域300米,实际测试距离260280米(包含障碍物,楼房,树木等)。4 人机交互界面的设计4.1 人机交互界面设计

42、理念软件界面是人机之间的信息界面,从某种意义上讲,它比硬件和工作环境更为重要。优化软件界面就是要合理设计和管理人机对话的结构。对话的结构设计一般可分为初始设计、形式评价和总结评价三个阶段。五种人机交互方式:对话方式优点缺点菜单选择学习期短点击次数少,结构清楚,利于进行出错处理菜单之间识别性差表格简化数据管理,利于比较,只需要少量帮助输入繁琐命令语言灵活,对经常性操作者有吸引力;支持用户主管能动性不易于广泛推广需要大量培训和记忆出错处理能力差自然语言直接使用,无学习负担技术限制直接操作以视觉的方式呈现,容易学习,可以避免出错鼓励探索,能提高高度主管满足编程难度多种设备使用的协调性4.2 人机交互

43、界面设计的原则(1)媒体最佳组合媒体界面的成功并不在于仅向用户提供丰富的媒体,而应在了解媒体的功能、 选择方法的基础上,在相关理论的指导下,在语义层上将各种媒体有机地结合起 来以更有效地传递信息。(2)界面分析与规范在人机界面设计中,首先应进行界面设计分析,即收集有关用户及其应用环 境信息以后,进行用户特性分析,用户任务分析,记录用户有关系统的概念、术 语,这项工作可与应用系统分析结合进行。分析任务中对界面设计要有界面规范 说明,选择界面设计类型,并确定设计的主要组成部分。由于人机界面是为适合人的需要而建立的,所以要清楚使用该界面用户的类型,要了解用户使用系统的频率、用途及对用户的综合知识和智

44、力的测试,这些均是用户设计中的内容。在此基础上产生任务规范说明,进行任务设计。任务设计的目的在于重新组织任务规范说明以产生一个更有逻辑性的编排。设计应精心地分别给出人与计算机的活动,使设计者较好地理解在设计一个界面时所遇到的问题,这样形成系统操作手册、训练文件和用户指南的基础。在考虑用户工作方式及系统环境和支持等因素下,精心任务设计。任务确定之后,要决定界面类型。目前有多种人机界面设计类型,各有不同的 品质和性能,因此设计者要了解每种类型的优点和限制。大多数界面使用一种以上的设计类型。4.3 运用Microsoft Visual Studio 设计界面在人机交互界面实现的时候,有两种方案可以选

45、择:Visual Studio2008和QT,下面是两种方案的选取比较。由于VS2008语法要求宽松,最终选用VS2008开发界面。人际交互界面的设计方案HTML(Hyper Text Mark-up Language)QT(奇趣)编辑方便,简单明了优良的跨平台特性(Windows,Linux)语法要求宽松良好的封装机制制作软件多(Dreamware,Visual studio,Frontpage)模块化成度高VS2008是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。VS2008是基于C语言的一个开发平台,用户可以通过纯C语言编写,也可以使用其设计模块进行直接设计。网页分为静态和动态两种。静态网页是有一个HTML页面保存在要看的页面上,浏览器就要这个页面的时候服务器就把这个页面文件发给浏览器;动态网页时服务器上没有要看的页面,惹事服务器动态生成的HTML页面发给浏览器。一个网页的基本结构(C语言版)如下:基本结构中head是标题头,title为网页的标题,body为网页中的内容,如下图设计版: 图4-1网页结构示意 网页设计中视频传输显示界面的涉及到的核心代码展示:(全部代码见附录二)You need to download Java.Click a href=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁