基于嵌入式的视频监控实习报告-硬件实习.doc
- 文档编号:156533
- 上传时间:2022-10-04
- 格式:DOC
- 页数:11
- 大小:249.50KB
基于嵌入式的视频监控实习报告-硬件实习.doc
《基于嵌入式的视频监控实习报告-硬件实习.doc》由会员分享,可在线阅读,更多相关《基于嵌入式的视频监控实习报告-硬件实习.doc(11页珍藏版)》请在冰豆网上搜索。
视频监控实验报告
2010级计算机专业实习报告
题目:
基于嵌入式的视频监控实验
班级:
组长:
组员:
日期:
2013年7月6日
9
目录
一、实验目的 2
二、实验设备及工具 2
三、实验要求 2
四、实验过程 3
一)实验分析 3
二)设计流程 3
1、烧写U-Boot 3
2、测试U-Boot 4
3、移植spcview,配置网络摄像头 6
4、BOA服务器配置和CGI程序 6
5、BOA服务器的配置 7
五、遇到问题及解决方法:
10
1、tftp下载时权限问题:
10
2、websever调试页面跳转问题:
10
六、实验感悟:
11
一、实验目的
通过本课程设计使学生加深理解、巩固课堂教学和平时实验内容,使学生初步完成基于web的嵌入式视频监控的设计,强化学生的知识实践意识、提高动手能力,发挥学生的想象力和创新能力,从而培养工程应用型人才。
二、实验设备及工具
硬件环境:
Up-TECHs2410/p270DVP嵌入式开发平台,摄像头,PC机
软件环境:
用Spcaserv来架设、Pc机操作系统REDHATLINUX9.0+ARM-LINUX
网络环境:
我们得有一个网络环境,比如我来测试我所做的网络监视系统是否成功,至少在局域网内有两台机器。
三、实验要求
1、实时监控功能:
实时监控摄像头所监视的范围;数据流采集功能:
实时采集监控数据流
2、提交课程实验报告,实验报告应包括:
系统设计要求,设计过程,调试过程,关键程序代码。
四、实验过程
一)实验分析
本系统由摄像机、嵌入式WEB服务器(Linux)、传输网络和监控端(PC机)组成。
摄像机用来采集监控现场的视频。
嵌入式WEB服务器是整个监控系统的核心。
其主要功能包括:
为监控端提供WEB访问页面;对监控端的访问进行有效性、安全性检查;响应监控端的请求,为监控端提供所需要的视频图像。
在监控端可以通过浏览器界面访问服务器,监控端的功能则是显示现场视频。
二)设计流程
1、烧写U-Boot
将编译得到的u-boot.bin拷贝到XP的D盘下,将我们光盘中的sjf2410-s.exe文件也拷贝到D盘下。
连接好开发板的电源、JTAG下载线,打开开发板的电源。
在电脑桌面的左下角点击开始,找到运行:
在打开的菜单中输入cmd,并回车:
这样将会打开一个DOS对话框。
在打开的DOS对话框中进入D盘:
MicrosoftWindowsXP[版本5.1.2600]
(C)版权所有1985-2001MicrosoftCorp.
C:
\DocumentsandSettings\Administrator>D:
D:
\>
这样就进入了D盘,运行如下命令进行烧写:
D:
\>sjf2410-s.exe/f:
u-boot.bin
这样就会启动烧写程序。
在烧写程序中需要我们做一些选择,要分别输入三次0,然后才开始真正的烧写,烧写完毕后,输入2推出程序。
如下面的内容:
D:
\>sjf2410-s.exe/f:
u-boot.bin
+------------------------------------+
|SECJTAGFLASH(SJF)v0.7|
|(S3C2410X&SMDK2410B/D)|
|PROVIDEDBYKENT20050628|
|kent@up-|
+------------------------------------+
Usage:
SJF/f:
>S3C2410X(ID=0x0032409d)isdetected.
[SJFMainMenu]
0:
K9S1208prog1:
K9F2808prog2:
28F128J3Aprog3:
AM29LV800Prog
4:
MemoryRd/Wr5:
Exit
Selectthefunctiontotest:
0
[K9S1208NANDFlashJTAGProgrammer]
K9S1208isdetected.ID=0xec76
0:
K9S1208Program1:
K9S1208PrBlkPage2:
Exit
Selectthefunctiontotest:
0
[SMC(K9S1208V0M)NANDFlashWritingProgram]
Sourcesize:
0h~21237h
Availabletargetblocknumber:
0~4095
Inputtargetblocknumber:
0
targetstartblocknumber=0
targetsize(0x4000*n)=0x24000
STATUS:
Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
Epppppppppppppppppppppppppppppppp
0:
K9S1208Program1:
K9S1208PrBlkPage2:
Exit
Selectthefunctiontotest:
2
D:
\>
2、测试U-Boot
现在U-Boot已经烧写到开发板上了,可以启动开发板检测是否烧写好。
连接好开发板和主机之间的串口、网口,断开开发板的JTAG下载线,启动开发板。
如果烧写成功,会在串口终端上出现如下内容:
U-Boot1.3.2(Dec52008-10:
35:
38)
DRAM:
64MB
Flash:
512kB
NAND:
64MiB
***Warning-badCRCorNAND,usingdefaultenvironment
In:
serial
Out:
serial
Err:
serial
Hitanykeytostopautoboot:
0
[UP-2410-S#]
注意上面内容中红色的部分,主要是因为我们没有把环境变脸写入Flash。
运行如下命令将环境变量写入Flash中:
[UP-2410#]saveenv
SavingEnvironmenttoNAND...
ErasingNand...WritingtoNand...done
[UP-2410#]
运行printenv查看环境变量:
[UP-2410#]printenv
bootargs=root=/dev/mtdblock3init=/linuxrcconsole=ttySAC0,115200
bootcmd=tftp;bootm
bootdelay=3
baudrate=115200
ethaddr=08:
00:
3e:
26:
0a:
5b
ipaddr=192.168.1.131
serverip=192.168.1.132
netmask=255.255.255.0
bootfile="uImage"
stdin=serial
stdout=serial
stderr=serial
Environmentsize:
265/16380bytes
[UP-2410#]
可以看到我们在up2410.h中定义的环境变量都正确地保存下来了。
然后检测网络功能:
[UP-2410#]ping192.168.1.135
host192.168.1.135isalive
[UP-2410#]
返回host192.168.1.135isalive,说明网卡已经通了。
可以尝试运行U-Boot的命令,对所移植的U-Boot进行测试。
3、移植spcview,配置网络摄像头
1)从http:
//mxhaard.free.fr/spca50x/Download下载spcaview源码,将其解压并进入源码目录。
[root@vm-devwebcam]#tar-vxzfspcaview-20061208.tar.gz
[root@vm-devwebcam]#ls
bakdriverruntimespcaview-20061208spcaview-20061208.tar.gz
[root@vm-devwebcam]#
2)修改Makefile文件
[root@vm-devspcaview-20061208]#viMakefile
CC=arm-linux-gcc
CPP=arm-linux-g++
Spcaserv:
$(OBJSERVER)
$(CC)$(SERVFLAGS)–Ospcaserv$(OBJSERVER)$(SERVLIBS)
3)保存并退出,编译程序
[root@vm-devspcaview-20061208]#makespcaserv
4)将spcaview-20061208文件夹中的http-java-applet文件夹的内容拷贝到/var/www/下,将生成的spcaserv下载到开发板上。
4、BOA服务器配置和CGI程序
首先解压该文件:
yqliu29@up-tech:
~/app/web$tarzxvfboa-0.94.13.tar.gz
然后进入源代码目录:
yqliu29@up-tech:
~/app/web$cdboa-0.94.13/src/
修改文件compat.h的第120行:
yqliu29@up-tech:
~/app/web/boa-0.94.13/src$vicompat.h
修改后,第120行的内容如下:
#defineTIMEZONE_OFFSET(foo)foo->tm_gmtoff
即只是去掉了该行的两个’##’字符。
然后修改boa.c:
yqliu29@up-tech:
~/app/web/boa-0.94.13/src$viboa.c
找到该文件的225~227行,注释掉这几行,不然运行的时候会出错。
源文件的修改就完成了,现在开始编译。
首先,运行configure程序对源文件进行配置:
yqliu29@up-tech:
~/app/web/boa-0.94.13/src$./configure
配置完成后,修改Makefile:
yqliu29@up-tech:
~/app/web/boa-0.94.13/src$viMakefile
修改第31行和32行如下:
CC=arm-linux-gcc
CPP=arm-linux-gcc-E
修改完成后,保存文件,运行Make进行编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 视频 监控 实习 报告 硬件