嵌入式课程设计报告样本

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 //开始安装文献

相关文档
最新文档