嵌入式课程设计报告样本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式课程设计报告
一、课程设计目
1.1 掌握linux开发环境搭建;
1.2巩固嵌入式交叉编译开发思想;
1.3掌握嵌入式GUI软件设计技。,.
二、课程设计规定
输入信号为 1 路AV 视频信号,规定系统能对 1 路输入信号进行实时采集,数字化解决,压缩,存储,要保证一定录像质量. 依照设计题目规定,选取拟定ARM 芯片型号,视频采集芯片型号,完毕系统硬件设计和程序设计.
三、课程设计内容
设计原理ARM10 系列微解决器为低功耗32 位RISC 解决器,最合用于对价位和功耗要求较高消费类应用.
ARM10 系列微解决器重要应用领域为:工业控制,Internet 设备,调制解调器设备,移动电话等各种多媒体和嵌入式应用.
视频监控系统总体设计一方面需要对系统进行总体规划,将系统划提成几种功能模块,拟定各个模块实现办法.整个视频监控系统采用C/S 构造,从主体上分为两某些:服务器端和客户端.服务器端重要涉及S3C4510 平台上运营采集,压缩,传播程序,客户端是PC 机上运营接受,解压,回放程序.视频监控终端从摄像头捕获实时视频信息,压缩之后通过以太网传播到视频监控服务器上.
视频图像采集和打包发送在服务器端完毕,图像接受解包和回放将在客户端完毕. 采集图像数据压缩打包发送接受
系统硬件设计系统采用模块化设计方案,重要涉及如下几种模块:主控制器模块,储存电路模块,外围接口电路模块,电源和复位电路,
S3C4510 主控器模块
主控器模块是整个系统核心,采用S3C4510B 解决器.Samsung 公司S3C45 10B 是基于以太网应用系统高性价比16/32 位RISC 微控制器,内含一种由ARM 公司设计16/32 位ARM7TDMI RISC 解决器核,ARM7TDMI 为低功耗,高性能16/32 核,
系统存储电路模块
主控器还需某些外围存储单元如Nand Flash,和SDRAM.Nand Flash 中包括Lin ux Bootloader,系统内核,文献系统,应用程序以及环境变量和系统配备文献等;S DRAM 读写速度快,系统运营时把它作为内存单元使用.
外围电路模块
外围电路重要是如下几种电路,复位电路图,电源电路图以及JTAG 电路,
三、课程设计设备及工具
硬件:UP-NETARM2410-S嵌入式实验仪、PC机、ov511摄像头;
软件:PC机操作系统REDHAT LINUX 9.0、MINICOM、AMR-LINUX开发环境。
四、设计方案
本次课程设计采用arm10开发平台。该平台采用Samsung公司解决器S3C2410。该解决器内部集成了ARM公司 ARM920T解决器核32位微控制器,资源丰富,带独立16KB指令Cache和16KB数据Cache、LCD控制器、RAM控制器、
NAND 闪存控制器、3路UART、4路DMA、4路带PWMTimer、并行I/O口、8路10位ADC、Touch Screen接口、I2C接口、I2S接口、2个USB接口控制器、2路SPI,主频最高可达203MHz。在解决器丰富资源基本上,还进行了有关配备和扩展,平台配备了16MB 16位Flash和64MB 32位SDRAM。通过以太网控制器芯片DM9000E扩展了一种网口,此外引出了一种HOST USB接口。通过在USB接口上外接一种带USB口摄像头,将采集到视频图像数据放入输入缓冲区中。然后,对缓冲区中视频数据进行压缩成帧,并把每一帧图片在网页中显示出来,每秒钟刷新两次,得到一种动态视频界面,然后通过局域网访问该主机网页,得到网络视频信息。本次课程设计重要是完毕得到视频图片及网页刷新过程。
本次设计规定在局域网环境中进行。
五、开发环境配备
5.1 摄像头驱动加载
在Linux下,设备驱动程序可以当作Linux内核与外部设备之间接口。设备驱动程序向应用程序屏蔽了硬件实现了细节,使得应用程序可以像操作普通文献同样来操作外部设备,可以使用和操作文献中相似、原则系统调用接口函数来完毕对硬件设备打开、关闭、读写和I/O控制操作,而驱动程序重要任务也就是要实现这些系统调用函数。本系统平台使用嵌入式arm-Linux系统在内核重要功能上与 Linux操作系统没本质区别。
Video4Linux(简V4L)是Linux中关于视频设备内核驱动,它为针对视频设备应用程序编程提供一系列接口函数,这些视频设备涉及现今市场上流行TV卡、视频捕获卡和USB摄像头等。
ov511驱动,2.4内核中就有,因此咱们只需重新编译内核,将下边选项都选上,然后重新烧写内核就可以了。也就是直接静态加载。
(1)在arm linuxkernel目录下make menuconfig。
(2)一方面(*)选取Multimedia device->下Video for linux。加载video4linux
模块,为视频采集设备提供编程接口;
(3)然后在usb support->目录下(*)选取support for usb和usb camera ov511 support。这使得在内核中加入了对采用OV511接口芯片USB数字摄像头驱动支持。
(4)保存配备退出。
(5)make dep;make zImage就生成了带有ov511 驱动内核。
接下来就通过uboot将内核烧到flash里去。这时你将摄像头插上,系统就会提示发现摄像头-ov511+,这阐明驱动正常。:-),驱动加载就成功了。
5.2 安装jpeg库
在地址ftp:///graphics/jpeg/jpegsrc.v6b.tar.gz中下载jpeg库压缩包。
# tar -zxvf jpegsrc.v6b.tar.gz //解压库文献
# cd jpeg-6b
# ./configure --prefix=/usr/local/jpeg6--enable-shared //生成MAKEFILE文献
# make //编译安装文献
#mkdir /usr/local/jpeg6
#mkdir /usr/local/jpeg6/include
#mkdir /usr/local/jpeg
#mkdir /usr/local/jpeg/lib
#mkdir /usr/local/jpeg/bin
#mkdir /usr/local/jpeg/man
#mkdir /usr/local/jpeg/man/man1 //建立生成安装文献目录
#make install -lib /生成安装文献
#make install //开始安装文献