




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式课程设计实验报告书设计题目:远程网络视频监控系统设计专 业 通信工程 成 员 梅发同 0942826124 黄小青 0942826120 刘 阳 0942826122远程网络视频监控1 引 言嵌入式系统课程设计是本专业在学习完 C 语言、LINUX 操作系统、嵌入式系统原理与接口设计、嵌入式操作系统原理之后的专业课程设计,属于专业课内容。通过课程设计建立嵌入式系统主体环节,嵌入式系统的最小结构和系统应用设计基本技能,培养分析和解决一些简单的实际问题的能力,为今后毕业设计奠定基础。随着嵌入式技术的发展和高速宽带网络的普及, 利用网络实现远程监控已为人们广泛接受, 嵌入式网络监控技术正是在此
2、条件下逐步发展成熟起来的。 用户使用 Web 浏览器, 通过以太网远程访问内置 Web 服务器的监控摄像机, 不但可以实现对现场的远程视频监控, 而且可以向监控现场发送指令。 在整个系统的实现过程中, 嵌入式 Web 服务器起着十分重要的作用。本课题就是基于该项技术,最终编程实现通过网络控制下位机嵌入式控制器的电机启动和停止。1.1研究目的和意义1、通过嵌入式课程设计,熟练掌握 C 语言的编程方法。基于 WEB 的远程监控的实现,CGI 的编写和使用,将理论联系到实践中去,提高我们的动脑和动手的能力。2、通过基于 WEB 的嵌入式远程监控系统的设计,掌握 S3C2410 实验箱,直流电机的工作
3、原理,BOA 服务器的使用,CGI 的使用和简单程序的编写及调试方法,最终提高我们的动手实践能力。3、本课题的研究目的是用 BOA 服务器、CGI、IE 浏览器设计一个通过 IE 浏览器监控电机的系统,能够通过两个简单的按键对电机进行启动和停止的控制,并能够在 IE 浏览器上看到电机的当前状态。4、由于基于 WEB 的嵌入式远程监控系统将成为今后远程监控技术发展的主流方向,所以需要设计出简单实用,让人们更满意的产品。1.2 本设计任务和主要内容1基本要求本课题主要设计和研究基于WEB的嵌入式远程监控系统,要求在远程WEB上能看到本地监控摄像头所采集的实时图像。2应解决的问题1)设计系统网络方案
4、2)分析网络程序结构和应用程序的使用方法3)编程实现嵌入式系统服务器功能4)编程实现嵌入式系统联网功能2实验设备及工具:硬件:UP-NETARM2410-S嵌入式实验仪、PC机pentumn500以上、硬盘40G以上、内存大于256M,130万高清摄像头.。软件:PC机操作系统REDHAT LINUX 9.0 、MINICOM 、AMRLINUX开发环境。UP-NETARM2410-S嵌入式实验仪嵌入式Linux 开发平台简介Linux价格低廉、功能强大,可以运行在X86,Alpha,Sparc,MIPS,PPC,MOTOROLA,NEC,ARM等硬件平台上,而且开放源代码,可以定制。我们所介
5、绍的硬件平台是基于ARM体系结构,由北京博创兴业科技有限公司开发的UP-NetARM3000、UP-NetARM2410 系列以及UP-TECHPXA270 系列实验仪器。UP-NetARM3000 的CPU为ARM7TDMI内核的三星S3C44B0X01 芯片,由于没有MMU(内存管理单元)只能运行uClinux,UP-NetARM2410 系列的CPU为ARM920T内核的三星S3c2410 芯片,由于有MMU可以运行标准的ARM-LINUX内核。UP-TECHPXA270 系列实验仪器为Intel PXA ARM10 系列CPU。通过这些硬件平台,我们可以学习嵌入式LINUX中的针对有M
6、MU和无MMU的不同开发过程。UP-NetARM3000 和UP-TECHPXA270 系列产品及其相关资料可以访问博创公司的网站获得。本书以UP-NetARM2410 系列中的经典版UP-TECH S2410/P270 DVP为例,详细介绍嵌入式 Linux的开发过程3实验内容:基于UP-NETARM2410-S嵌入式实验仪平台,在ARM-Linux 系统下,实现嵌入式WEB服务器BOA 和视频服务器SPCASERV 搭建视频监控系统。4实验步骤:4.1、移植 BOA 服务器打开虚拟机,启动linux。新建终端,输入minicom启动实验箱Minicom启动图设置ip并且在minicom下p
7、ing通主机手动创建本实验目录hxq(创建在Linux 系统的/mnt/yaffs/ 目录下)/mnt/yaffs/# mkdir hxq我们的光盘中提供了boa 的源代码,叫做。首先解压该文件至实验目录下:然后进入源代码目录:修改文件compat.h 的第120 行:# vi compat.h修改后,第120 行的内容如下:#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff即只是去掉了该行的两个#字符。然后修改 boa.c:# vi boa.c找到该文件的225227 行,注释掉这几行,不然运行的时候会出错。源文件的修改就完成了,现在开始编译。首先,
8、运行 configure 程序对源文件进行配置:# ./configure配置完成后,修改Makefile:# vi Makefile修改第31 行和32 行如下:CC = arm-linux-gccCPP = arm-linux-gcc -E修改完成后,保存文件,运行Make 进行编译:# make编译完成后,会在该目录下生成我们需要的可执行文件boa。4.2、配置 BOA 服务器Boa 运行时需要在文件系统的/etc/boa 目录下有一个boa.conf 文件,该文件的全部内容如下:Port 80User rootGroup 0ErrorLog /var/log/boa/error_log
9、AccessLog /dev/nullDocumentRoot /var/wwwDirectoryIndex index.htmlKeepAliveMax 1000KeepAliveTimeout 10MimeTypes /etc/mime.typesDefaultType text/plainCGIPath /bin:/usr/bin:/usr/local/binAddType application/x-httpd-cgi cgiScriptAlias /cgi-bin/ /var/www/cgi-bin/另外,在/etc 目录下还需要一个mime.types 文件,可以直接从宿主机上的/
10、etc 目录拷贝过来到ARM 系统的根文件系统的/etc 目录下。此步骤需要ARM 系统配套的根文件系统的源码。运行时需要的目录如下:/var/www 这个是我们的html 文件存放的目录/var/www/cgi-bin 这个是CGI 程序存放的目录/var/log/boa/error_log 这个是boa 服务器存放错误日志的地方实际UP-NETARM2410-S嵌入式实验仪的根文件系统中已经将boa 服务器和该服务器运行需要的文件和目录设置好,以上步骤仅供用户参考,可以略过。烧写有boa配置文件的根文件系统制作根文件系统:mkcramfs root root.cramfs烧写根文件系统用超
11、级终端,进入vivivivi>load flash root x 回车当出现Ready for downloading using xmodem.Waiting.点击超级终端任务栏上“传送”下拉菜单中的“发送文件”,选择好镜像文件root.cramfs,协议为Xmodem,点击“发送" ,等待root.cramfs 烧写完毕;Root烧写示例图1Root烧写示例图14.3、移植视频服务器 SPCASERV1) 从 下载spcaview 源码,或直接使用本实验提供源码,将其解压并进入源码目录。2) 进入解压后源文件目录,修改 Makefile 文件rootvm-dev webca
12、m# cd spcaview-20061208修改CC、CPP 编译器宏指定为自己的交叉编译器,并将大约62 行处gcc $(SERVFLAGS) O spcaserv $(OBJSERVER) $(SERVLIBS)修改改为$(CC) $(SERVFLAGS) O spcaserv $(OBJSERVER) $(SERVLIBS)如下所示:注意$(CC)前面边距为TAB 制表符间距。rootvm-dev spcaview-20061208# vi MakefileCC=arm-linux-gccCPP= arm-linux-g+Spcaserv:$(OBJSERVER)$(CC) $(SER
13、VFLAGS) O spcaserv $(OBJSERVER) $(SERVLIBS)3) 保存并退出,编译程序rootvm-dev spcaview-20061208# make spcaserv编译成功,会在当前目录下生成视频服务器 spcaserv4) 将 spcaview-20061208 文件夹中的http-java-applet 文件夹的内容(不是目录)拷贝到ARM 系统端的/var/www/目录下,将生成的spcaserv 下载到开发板上。4.4、挂载boa和servfox设置网络服务取消防火墙选中NFSNFS配置图设置共享文件夹挂载命令: mount t nfs o intr,
14、nolock,rsize=1024,wsize=1024 虚拟机IP:/arm2410cl /mnt/nfs 在var下创建boa的目录文件 将 spcaview-20061208 文件夹中的http-java-applet 文件夹的内容(不是目录)拷贝到ARM 系统端的/var/www/var/www/目录下,将生成的servfox 下载到开发板上/var/www 这个是我们的html 文件存放的目录/var/www/cgi-bin 这个是CGI 程序存放的目录/var/log/boa/error_log 这个是boa 服务器存放错误日志的地方实验截图:4.5挂载摄像头驱动此时便可以在试验箱
15、触摸屏上看到摄像头所采集的实时图像实时图像14.6、建立设备节点输入命令:mknod /dev/video0 c 81 04.7、运行boa输入命令:./boa,输入ps查看boa是否运行成功4.8、运行servfox输入命令:./servfox g d /dev/video0 s 640x480 w 7070到此开发板上所需服务器建立运行完毕,下面进行浏览器端测试。5、WEB客户端测试打开浏览器(主机上必须安装java运行环境才能运行,实验用电脑已安装Java环境,这里就不再累述,没有的话请自主下载安装。)测试结果:实时图像2实时图像36 、设计总结经过一周的学习与努力,经过系统分析、方案论
16、证、 查找资料,进行设计、 调试 等阶段完成了基于 web 的嵌入式远程监控系统课程设计的制作。在这一个周的课程设计中,我们这一组得到了老师和同学很大的帮助,有时候觉得进行不下去了,老师或同学一句话就能让我茅塞顿开。即使听不懂,他们也会耐心的讲解。在系统的设计制作过程中,确实遇到了各种各样的问题,如调试思路正确但是没有能够进行找到合适的方法进行进一步的实验,设计中对于程序的编写以及目录结构的认知上存在偏差,其主要原因还是基础功不扎实,把握系统的能力不足,这为我们以后的学习和工作提了一个醒。在问题的解决过程中,也提高了组员的动手动脑能力,学到了许多在书本上学不到的知识。在具体的设计当中解决了诸如
17、 熟悉了UP-NETARM2410-S嵌入式实验仪平台和Linux系统下的命令,C 程序的修改及boa servfox服务器的搭建、配置,程序的调试和系统的整体认识等问题,小组成员收获很大。在整个课程设计过程中,张明老师时时督促和引导,并在设计过程中进行了方向指导,在总体方向不出错的基础上,施展自己的所学,发挥个人的所长。他不仅在学习上和生活上给予了我们多方面的指导和无微不至的关怀,而且他渊博的学识、严谨的治学态度、孜孜不倦的工作作风和宽以待人的处事风格使我终身受益,并且还从中学会了分析问题和解决问题的方法此外,在本次设计过程中,还得到了其他老师的热情关心和帮助,在此仅代表我们全组向张明老师表示崇高的敬意和最诚挚的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园纪律教育主题班会
- 课堂安全教育
- 旅行社旅游行程安排
- 2024年云浮市“粤聚英才粤见未来”招聘医疗卫生人才笔试真题
- 基于代谢组学的胆囊结石小鼠发病机制的研究
- 2024年宁德屏南县学校招聘教师笔试真题
- 2024年马鞍山市博望区事业单位招聘笔试真题
- 玩火皮皮猴的安全故事
- 二零二五年度养猪场租赁与养殖品种改良合作协议
- 二零二五年度矿山矿石运输物流优化方案合同
- 经济效益证明(模板)
- 接力版六年级下册小学英语 Lesson 4 Sally is going to Beijing. 第一课时 教案(教学设计)
- 食堂蔬菜品种及质量标准
- Q∕SY 01004-2016 气田水回注技术规范
- 《大数据分析与应用》教学大纲
- FZW2812F(FDR)型用户分界真空负荷开关安装使用说明书完
- 股权转让委托书(6篇)
- 韩国出入境卡中韩文对照模板
- 五辊研磨机(课堂PPT)
- 二次函数求最值(动轴定区间、动区间定轴)(课堂PPT)
- 髋关节脱位2教学课件
评论
0/150
提交评论