基于嵌入式系统的图像采集系统

合集下载

基于ARM嵌入式的图像采集与显示系统设计

基于ARM嵌入式的图像采集与显示系统设计
1 O
基 于 AR 嵌 入 式 的图 像 采 集 与 显 示 系统 设 计 M
基于 A M嵌入式的图像采集与显示系统设计 R
ma q iio n Diply B s d o ge Ac ust n a d i s a a e n ARM9 a d Emb dd d S s e n e e y t m
部 设 备 进 行 访 问 操作 , 以使 用 和 操 作 文 件 中相 同 的 、 准 的 系 可 标 统 调 用 接 口 函数 来 完 成 对 硬 件 设 备 的 打 开 、关 闭 、读 写 和 IO /
并进行显示。 1 嵌 入 式 开发 环 境 的构 建
ea D ie 和 Fa u e 机 制 , 同时 去 掉 一些 本 系统 不 需 要 r r r v rme b f r 的模 块 以 减 小操 作 系统 内核 的大 小 。最 后 通 过 编 译 生 成 二 进制 的 内核 映像 文件 , 即将 在 顶 层 目录下 生 成 内核 映像 文件 zm— 也 l a ebn 将 zma ebn烧 写 到 目标 开 发板 中 。 g .i。 l g 。i 仅 有 U b o 和 Ln x内 核 , 不 能 和 目标 板 进 行 交 互 的 , — ot iu 是
关 键 词 :R — i x 视 频 采 集 , 示 ,3 24 A M L u, n 显 ¥C 40
Absrct ta

Ho w t o ai te ea —t i a da aco r p dig o bt n h r l i me m ge t . res on n pr e t e m a an s o oc ss h i ge d h w i t L on CD. ch s as d on whi i b e S3 4 d C2 40 an Embed ded s s e , sc i d. e API o de by V4 2 f y t m i de r s be Th prvi d L o Embe dde Li x s s d o ap u e t e i d nu i u e t c t r h mage an t e de m prs t i a daa d hn co e s he m ge t an co v t t n o t e d n er it h app o it f matwi t e bi y hgh-s e i r pr e or t h a l of i a h i t pe d o pert ai on by 2 0.n t e vde L 44 a d h i o on CD b i h Famebuf . y usng t e r f er Ke wor : y dsARM —Liu i ge c st n, s a , C2 0 n x, ma a quiio diplyS3 44 i

嵌入式图像采集系统中的硬件实现研究

嵌入式图像采集系统中的硬件实现研究

而 为 了 实 现 图像 采 集 系 统 对 图像 的 存 储 理 解 该 产 品 本 身 内 含 的 规 格 要 求 , 不 仅
比如 处 理 器 类 型 , 会 和 回放 的 需 要 , 由摄 像 头 完 成 图像 信 号 的 仅 是 产 品 的 功能 要 求 ,
信 号 经 相 位 放 大 、 同步 信 号 分 离 、亮 度 /
那 些 需 要 同 时 使 用 D P和微 控 制 器 的 应 用 S
场合。
1 1 硬件 设计 的原则 .
硬 件 设 计 时 应 尽 量 简 化 结 构 , 时 保 同 证 合 理 性 和 正 确 性 。 追 求 系 统 的 整 体 性 能
1 2 电路板 设 计 电路 板 设 计 主 要 包 括 电路 原 理 图 设 计
2 0 NO . 8 08 2

d Te h oo y In v to e ad c n l g n o a in H r l
工 程 技 术
嵌 入 式 图像 采 集 系统 中 的硬 件 实 现 研 究
龚 震 ( 中国科学技术大 学 电子科 学与技术 系
安徽合 肥 2 0 2 ) 3 0 7
间 , 要 求 在 系统 掉 电之 后 数 据 不 丢 失 , 它 项 目选 用 F AS L H。程 序 运 行 空 间也 就 是 二
选 用 了 S RA D Mo 。
P处 理 能 力 , 适 合 于 进 制 代码 执行 空 间 , 求 运 行 速 度 快 , 目 很 式 系统 , 用于 图像 采 集 , l 该 系 统 的 硬 时 提 供 了 增 强 的 DS 图 是 要 项
系 统 的 处 理 A/ 变 换 后 采 取 8位 方 式 输 业 级 温 度 要 求 , 么 所 有 其 他 部 件 都 要 满 连 接 , 址 是 3 0 D 那 基 0 H。

嵌入式高速图像采集系统设计

嵌入式高速图像采集系统设计
中图分 类号 : P 6 T 38
传统的数 字图像处理通 常以 P C机为平台, 但 这 种方 法处理 速 度 较 慢 , 够 灵 活 。随 着 固体 图像 不
传感 器 C D和 C S的 技 术 工 艺不 断 改进 以及 数 C MO
中的最 高性 能 的定 点 D PC 4C U, 有增 强 型 直 S 6x P 具 接 存储 器存 取控 制器 ( D ) 可 以通过 6 E MA , 4个独 立 的通 道 提供 超过 2 y /e Gbt se的 IO带 宽 ; e / 内部包 括 6 4个 3 2位字 长 的通用 寄存 器 以及 8个 独立 的运 算 单元 , 有两 个 专 用 硬 件 乘 法器 。D 6 2还 具 有 3 具 M4
摘 要: 图像数据 的高速 采集在视觉检测 中具有重要意义 , 提出了一种基于 D P C S图像传 感器的嵌 入式高速 图 S 、MO
像处理系统设 计方案。 以高性能数字信号处理器 T S2D 62 为硬件平 台 , 了图像数据的高速获取 。介绍 M 30 M 4 作 实现 了系统 中图像传 感器 、 存储设备 与 D P的硬件接 口设计及系统的软件流程及传感器控 制方式 , 出了利用 网络接 S 并提 口实现图像数据 向上位机传输 的方法 。 关键词 : S ;M S图像采集 ;D A ; D PC O ; S R M 网络传输
图 1 系统设计框
供了每一个像 素 1 0位的色彩分解力 , 具有接 口简 单, 控制功能丰富和信噪比高等的特点。 在本系统中, 选择 T 公 司的 D 62型 D P作 I M4 S
系 统 的 核 心 处 理 器 选 择 , 公 司 的 兀
T S 2 D 4 。D 4 M 3 0 M6 2 M6 2是 基 于 T S 2 C O o系列 M 3O 6o

基于嵌入式图像信息采集与传送系统的设计与实现

基于嵌入式图像信息采集与传送系统的设计与实现

点 ,且稳定 性和性 价比相对较 高 。M C 传 输方式 ,并 且 支持语 音、S M S 及F A X 等功 能,其 理论传输速 率 高达 1 7 1 . 2 k b / s ,且 具有通信 传输时 延较小 的特点 。G P R S 模块 将图像数据经 移动网络发 送到指定用户 ,实现家居安防的实时监控 。
“G 心” 。
5 . 2 A I 指令 G P R S 模块用的西 门子公司的M C 3 5 i ,采用A T
指令来控制G P R s 模块上网。G P R s 模块要进行拨号 连接到G P R S 网络上,需要用 以下两条指令 : OA T + C G D C O N T = I ,“ I P ”, “ C M W A P ”, 用于设置G P R S 模块接入移动w A P 网关 。 ②A D T * 9 9 * * * 1 # ,表示 服务码9 9 建立一个 连接 ,其中 “ l ”表示P D P 上下文的一个数字编

王文静


杨晓清
王 耀
【 摘要 】本文设计 与实现了以A R M9 为核心的嵌入 式系统家庭 安防功能,搭 载Mc 3 5 I 无 线通信模块 ,红外传感器模块 ,C Mo S  ̄像 ̄0 V 9 6 5 0 模 块,构 成完整的硬件 电路 。
i nf ra r e d s e n s o r mod u l e, CM O S OV96 5 0 c a me r a mod l e, a u c ompl e t e
若 为 命令 l ,则 G P R S 功 能被 激活 ,如果 返 回 o K ,表明G P R S 连接成功 ;反之,返回E R R O R 。 在 接 入 网 关 时 ,应 该 注 意用 户 所 使 用 卡 的类 别 ,进行 不 同 的设置 。 因为全 球通 卡 使用 “ C M N E T ’ ’功 能 ,而 动感 地 带 卡使 用

基于嵌入式平台的面阵CCD图像采集系统

基于嵌入式平台的面阵CCD图像采集系统

声放大和相关双采样输出数字信号, 数字图像信号
通过 F G P A临时存储到 S A 中 , RM 并根据 需要 进行
第9 第 期 2 3 卷

避 篓
度决定。相关双采样 电路的传递函数为:
Ts ( )= T o
3 9
相 关 图像处理 , 把数据 图像 显示在 L D上 。 并 C
S C 复位信号 R T以及用于变换漏极反模糊偏 R, , S 置供应 电压 O B C 3B有多种读出模 式 , D 。T 27 可
选择单通道或双通道输出。选择不同模式 , 其驱
誊 溅 藿
譬I 翊
r。’ 。 . ' -
第9第 期 2 3 卷


I扦 — 出一 芒 粤l— — j ! —
0. 2 % 。 05
的输 出端 发送 出去 。
V ro 语言实现的。根据时序 的各个时段进行 el ig
有 限 状 态 机 的设计 。各 个状 态 的转 移 如 图 4所
示。
采集图像的最后 1 个阶段就是要把存储 区的 像素经过串行寄存器发送到输出端。读 出期包含
工作 流程 为: 物体 图像经 过光 学 系统后 在
C D上成像 , C D图像传感器进行光 电转换 , C 由 C
C D芯片在 F G C P A时序驱动下输出微弱的模拟信 号。模拟信号通过信号处理器 V P20进行低噪 S2 1
2 面阵 C D 图像采集系统组成 C
图像采集 系统 的硬 件 结构 如 图 1所 示 , 由光 学系统 、C C D芯 片 、P A驱动 时序 、/ FG A D转换 器 、
r: = 一

弱的场所 , 应该根据实际情况 , 配合光学系统 , 选

基于嵌入式技术的线阵CCD图像采集系统

基于嵌入式技术的线阵CCD图像采集系统

基于嵌入式技术的线阵CCD图像采集系统秦刚;李韩【摘要】文中设计了一种基于嵌入式微控制器S3C2440和线阵CCD芯片TCD1200D的条形码图像采集系统.系统集图像信号的驱动、图像的采集、存储与显示为一体,通过S3 C2440的GPIO来模拟TCD1200D的驱动时序,并通过软件编程方式实现其驱动时序,利用S3C2440的片内AD实时采集CCD信号,同时将采集到的CCD信号通过USB端口传输到PC机.在PC端用VC6.0编写了CCD信号显示软件界面,用于信号数据处理后的图像显示.试验结果表明,所设计的系统能够正确显示条形码图像,且该系统具有实时性高、检测准确、可扩张性强等优点,实际使用效果良好.【期刊名称】《仪表技术与传感器》【年(卷),期】2014(000)001【总页数】3页(P67-68,71)【关键词】条形码图像采集;嵌入式技术;线阵CCD【作者】秦刚;李韩【作者单位】西安工业大学电子信息工程学院,陕西西安710021;西安工业大学电子信息工程学院,陕西西安710021【正文语种】中文【中图分类】TP2420 引言线阵CCD(charge coupled devices)电荷耦合器件是图像传感器的一种,该器件可将光学信号直接转换为模拟的电流信号,转换之后的模拟电流信号经过放大和模数转换,可实现图像的采集、存储、传输、处理和显示。

线阵CCD具有体积小、功耗低、灵敏度高、响应速度快、像素集成度高、成本低等特点,其光效率可达到70%(能捕捉到入射光的70%),优于传统菲林(底片)的2%,因此,线阵CCD 成为测试技术和现代光电子学的应用器件中最富有成果、最活跃的器件之一。

为了得到有效的信噪比较高的CCD信号,文中设计出了一套可靠且高效的线阵CCD信号采集系统[1]。

ARM是一种16/32位的低成本、低功耗、高性能的嵌入式RISC(Reduced Instruction Set Computer,精简指令集计算机)微处理器。

基于嵌入式系统的图像采集和预处理装置设计

基于嵌入式系统的图像采集和预处理装置设计

n i n e w i u n t n B s d o mb d e P n mb d e r c s y t m ,t e vd o i g a t r s o s u d rl l mi ai . a e n e e d d C U a d e e d d p o e s s s e o l o e h i e ma e c p u e i c mp ee y c me a p o e, n h n t e n t o k t n mis n a d so a e o a a a e d n y US n e n e - o lt d b a r r b a d t e h e w r r s s i n tr g fd t r o e b B a d n t tr a o i
值 滤波算 法和 小波图像去噪对视频 图像 的噪 声进 行滤 波 , 通过 U B和 网络接 口进 行 图像传输 , 然后 S 并 实现 图像 文件 的存储 功能. 该装置 可以有效去 除视 频噪 声, 有利 于对 图像进行 更高级的处理.
关键 词 : 图像采 集 ;图像 去噪 ; 入 式 系统 ;中值 滤波 嵌 中图分类 号 :T 1 . 3 N 9 1 7 文献标 志码 : A 文 章编号 :10 — 6 3 2 1 ) 3 0 2 - 4 07 2 8 (00 0 — 03 0
Absr c : n t i a e ta t I h s p p r,we p e e ti g a t r a d p er ame t i tra e ic i f r r mo i g a d tv r s n ma e c p u e n r te t n n ef c s cr u t o e vn d iie
I g p u e a d Pr t a me tDe ie De i n ma e Ca t r n e r t n vc sg e

基于嵌入式的远程图像采集传输系统的研究

基于嵌入式的远程图像采集传输系统的研究

统 : 一个 嵌入 式 系统 是 设计 用 来执 行 复 杂 的硬件 和 软件 功 能 ,并紧密地 耦合 到计 算机系 统 。这 些条款 体现嵌入 式系统
是一个 比较完 整的体 系, 由嵌 入式 系统 已知 的通常 。嵌入式 系统 中可 以同时存在 多个嵌入 式系统 。在正 常情况 下,根据 历史 ,性质 ,普 遍性要 求 ,嵌 入式系统 可 以被 定义为 : “ 嵌 入 对 象 系统 的专用 计 算机 系 统 ” “ 嵌入 ” , “ 特 异 性 ”和 “ 计算机 系统 ”是嵌入式 系统 的三个 基本要 素 。 3 . 2关 键技 术 的嵌入 式 系统 设计 ( 1 )嵌 入 式操作 系 统 早期 的许 多 嵌入 式 系统 根 本就 没 有操 作 系统 ,只不 过 有 一 个控 制 环 而 已。对很 简 单 的嵌 入系 统 来 说 ,这 可 能 已
4 图像 采集 和传 输 的主要 模式
经 足 够 。不 过 , 随着 嵌入 式 系统 在 复杂 性 上 的增 长 ,一 个 操 作 系 统显 得 重要 起 来 。没 有操 作 系统 的支 持 ,将 使软 件
复杂 度大 幅增加 且 变 得极 不 合理 。随着 硬 件 的发 展 ,嵌 入 式 系 统 的应 用领 域 日益扩 大 ,提 供 的应 用 功 能也越 来 越 复 杂 , 当初 的控制 程 序 被 随之 逐步 加 入 了许 多功 能 ,而 这 些 功 能 有很 多是可 以 由操作 系 统来 提 供 的 。这很 自然地 会 让 人 联 想到 应 该 为嵌 入 式系 统 做一 个 嵌入 式 操作 系 统 。 由于 应 用 的需 要 和硬 件 条件 的限 制 ,嵌 入式 操 作系 统 一般 都注 重 占用 空 间小和 效 率 高等 特 点 。其 实 ,嵌 入式 系 统 并不 是 个 新 生 的事物 ,从 八十 年代 起 , 国 际上 就有 一 些 组织 、
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目:基于嵌入式系统的图像采集系统一、主要内容和基本要求图像采集系统作为一种比较通用的图像采集装置,在各个行业有着广泛应用,本题目设计以嵌入式系统为核心的图像采集系统,具有一定的通用性.基本要求:1.设计系统的总体方案.2.设计图像传感器与嵌入式系统的接口.3.设计图像采集和存储的软件.4.部分实验及调试.5.撰写毕业设计论文,答辩.二、主要参考资料1.方彦军. 嵌入式系统原理与设计,国防工业出版社 2011.72.赵燕. 传感器原理及应用,北京大学出版社, 2011.73.伊拉希 (美)(ElahiA.). 网络通信技术,科学出版社,2007.124. 任哲. 嵌入式实时操作系统uC/OS-II原理及应用(第2版),北京航空航天大学出版社.2009.105. 张绮文. 解书刚.ARM嵌入式常用模块与综合系统设计实例精讲(第2版), 电子工业出版社.2008.106. 刘文耀. 数字图像:采集与处理, 电子工业出版社, 2007.8三、进度要求17周-18周:根据本课题的具体设计任务,熟悉课题,收集相关资料,进行调研和分析.19周-20周:确定总体方案.撰写并完善开题报告,进行开题答辩.01周-04周:学习相关知识,设计系统的总体方案.嵌入式图像采集系统的硬件设计.设计图像传感器与嵌入式系统的接口.05周-08周:嵌入式图像采集系统的软件设计.设计图像采集和存储的软件.09周-10周:实验及调试.11周-13周:总结毕业设计阶段的工作,撰写毕设论文,毕业设计答辩.指导教师:(签字)专业负责人/系主任:(签字)摘要Linux是个开源的操作系统,由于其源代码开源、内核功能强大、安全性高、支持的硬件平台多等特点,linux在嵌入式系统和服务器上中得到了极其广泛的应用,Linux也是当前最热门的嵌入式操作系统,嵌入式市场占有率最高.近几年,随着android的兴起,商用linux的市场越来越大,很多大公司在linux内核基础上开发新的操作系统,并把linux用到更广泛的领域.将Linux内核应用到一个特定的嵌入式图像采集系统首要的工作就是Linux系统移植和驱动开发.这部分工作完成后,就为上层应用程序的开发屏蔽了硬件平台的复杂性与多样性,极大提高了产品开发的效率.本毕业设计选用FL2440平台,以完成一个嵌入式图像采集系统为目标,该平台使用三星S3C2440A片上系统为底板,选用Linux2.6.12版本内核,涉及的工作主要是linux USB驱动移植,数据采集程序,用于发送视频的通信服务器端和数据接收的客户端编写.毕业设计论文的主要内容为:1、研究linux内核的usb驱动模型,给出嵌入式linux开发环境的搭建方法和编写linux驱动代码的方法,并移植开源的gspca驱动到内核中.2、研究linux服务器端数据采集程序接口(v4L)和tcp/ip协议接口,编写上层的数据采集程序和基于tcp/ip的图像传输程序(服务器端).3、在Ubuntu Linux PC上编写客户端,利用SDL显示图像.关键词:ARM9 Linux 嵌入式视频监控USB驱动V4LAbstractLinux is an open source operating system, and with the character of open source code, powerful kernel, safe, supporting more hardware platforms, Linux get a very wide range of applications in embedded systems and server.Linux is currently the most popular embedded operating systems,and has the highest market share. In recent years, with the android rising, commercial linux market is growing, Many large companies to develop a new operating system on the basis of the linux kernel and try to use it in wider areas.Linux system porting and driver development is the primary work to apply Linux kernel to a particular embedded image acquisition system. When this part of the work is completed,the kernel will shield the complexity and diversity of the hardware platform for the upper layer application development, greatly increase the efficiency of product development.This graduation design use FL2440 platform, in order to complete the embedded video monitoring system as the goal, the platform using the Samsung S3C2440A chip selecting Linux2.6.12 version of the kernel, the work involved in the linux USB drive transplant, the data acquisition program used to send the video communication server side and client data receiving programming.The main content of the graduate design thesis as follows:1. Study linux kernel usb driver model, given the structures of embedded Linux development environment and the preparation of the linux driver code.2.Study linux server-side data collection program interface (v4L,) and tcp / ip protocol interface, write the top of the data collection procedures and tcp / ip-based image transmission program (server side).3.Writing the client on Ubuntu Linux PC with SDL library to display images.Key words: ARM9 Linux Embedded Video Monitor USB Driver目录摘要 (Ⅲ)Abstract (Ⅳ)引言 (1)1 概述 (2)1.1 课题任务与目的 (2)1.1.1课题任务 (2)1.1.2课题目的 (2)2 总体方案设计 (3)2.1系统的总体方案设计 (3)2.2硬件设计 (3)2.3软件设计 (4)3嵌入式Arm-Linux交叉开发环境的配置 (7)3.1 交叉开发环境概述 (7)3.2 GNU工具链 (7)3.2.1 交叉编译工具链 (7)3.2.2 交叉编译相关工具 (7)3.2.3 交叉编译的构建 (8)3.3 系统硬件平台配置 (9)3.3.1 ARM9处理器介绍 (9)3.3.2 USB摄像头原理 (11)4 Linux USB驱动程序 (14)4.1 Linux驱动程序 (14)4.1.1设备驱动的简介 (14)4.1.2设备驱动程序结构 (15)4.1.3 linux设备模型 (18)4.2 Linux USB驱动 (22)4.2.1 usb协议 (22)4.2.2 内核中的USB框架 (24)4.2.3 usb驱动程序设计 (26)4.3 内核、文件系统及驱动移植 (28)4.3.1 USB摄像头设备驱动移植 (28)4.3.2 Linux 文件系统移植 (30)5 嵌入式图像采集系统的服务器端 (31)5.1 Linux V4L视频采集 (31)5.1.1 Linux V4L视频采集编程接口分析 (31)5.1.2 服务器端视频采集程序 (33)5.2 Linux网络编程 (38)5.2.1 linux套接字编程API (38)5.2.2 linux多线程API和线程间的通信方式 (44)5.3 服务器端程序 (46)6 图像采集系统的客户端程序 (48)6.1 SDL库 (48)6.2 客户端程序 (50)结论 (53)致谢 (54)参考文献 (55)引言1、研究背景与意义近年来,随着通信、计算机技术的飞速发展,尤其是移动互联网的发展和消费电子产品尤其是智能手机、pad上网本等设备的大众化,电子产品的微型化和专业化成为潮流,嵌入式产品日渐成为IT产业的中流砥柱.Linux从1991年产生到现在,二十多年时间已经发展成为功能极其强大的操作系统;可运行在X86、Alpha、Sparc、MIPS、PPC、Motorola、NEC、ARM等各类硬件平台,并且开放所有源代码,可以按需定制,可与传统的windows竞争.目前,Linux应用相当广泛,如信息家电,移动计算设备,网络设备,工控,仿真,医疗仪器等智能信息和通信产品.[1]因为嵌入式市场远大于pc市场,Linux在嵌入式市场的大作为也吸引了许多大公司、科研单位和高校进行研究.嵌入式Linux开发的主要部分是驱动开发,即对新的硬件芯片进行内核的支持,是当前的嵌入式的热门.图像采集系统作为视频监测的一个部分,在安全防范领域有着广泛的应用,也是嵌入式Linux的一个应用方向.视频监测系统其直观、方便、信息内容丰富而被广泛应用于许多重要场合,成为监控的主要手段.监控系统作为现代企业不可或缺的重要组成部分,已广泛应用于交通、医院、银行、家居和教育等诸多领域,可以有效地避免安全隐患,提高工作效率.[2]2 、本毕业设计论文的主要工作论文主要解决的问题是在飞凌公司的FL2440开发平台上,通过移植linux2.6.12内核和usb网络摄像头的驱动,并编写通信的服务器端程序和客户端程序,从而实现图像的采集,编码,传输和保存,最终初步实现一个视频监控系统.本毕业设计的主要工作分为5部分,分别是对linux编程环境的熟悉,对linux 下usb驱动进行移植,对linux内核的进行裁剪和配置,对服务器端的采集和发送程序的编写,linux客户端pc的程序编写.Linux的入门是一项艰辛的工作,由于linux的开源特性,linux社区中上有大量的参考资料,对于本毕业设计的完成有很大的帮助,本毕业设计也是站在巨人的肩膀上,对嵌入式linux系统的图像采集系统做一个初步的探索.实现嵌入式图像采集系统需要作很多的硬件和软件工作,通过本毕业设计,本人参考阅读了大量的linux源代码和USB的规范,对usB总线协议有了一定的理解,会熟练使用嵌入式交叉开发环境,对linux c语言编程开发,多线程编程和跨平台的图形开发框架qt都有深入的理解和掌握.1 概述1.1 课题任务与目的1.1.1课题任务图像采集系统作为一种比较通用的图像采集装置,在各个行业有着广泛应用,本题目设计以嵌入式系统为核心的图像采集系统,具有一定的通用性.基本要求:1. 设计系统的总体方案.2. 设计图像传感器与嵌入式系统的接口.3. 设计图像采集和存储的软件.4. 部分实验及调试.5. 撰写毕业设计论文,答辩.1.1.2课题目的在当前的数字信息技术和网络技术高速发展的后pc时代,嵌入式系统已经广泛的渗透到科学研究、工程设计、军事技术以及人们生活的各个方面之中.嵌入式系统的定义是指以应用为核心,以计算机技术为基础,软硬件可剪裁,对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统.它一般由嵌入式操作系统、外围硬件设备、嵌入式微处理器以及应用程序等部分组成,用于实现特定的功能.[3]嵌入式最大的特色是与人们的生活密切相关,基于嵌入式技术的电子产品已经普及到大众生活各个角落,像MP3,手机,上网本等娱乐设备,智能家电、车载GIS 导航仪.嵌入式设备在总数量上已经远超过个人PC.视频监测是安全防范系统的重要组成部分,是一种用于保护个人隐私,以及公共安全等其他用途的技术.近年来,随着网络通信以及图像处理技术的飞速发展,视频监测技术也有了长足的进步.Linux由于其内核具有强大的网络通信功能,是嵌入式监控系统的一个优选.对于本毕设的研究,结合了arm9微处理器、网络、图像处理和传输技术于一体的嵌入式网络视频图像监测系统的研究,意义非常明显.本人通过本毕业设计初步掌握嵌入式系统设计的全部流程,也掌握了监控系统的设计思路和解决方案.本毕业设计主要是针对病人监测而提出的初步解决方案.2 总体方案设计2.1系统的总体方案设计整个系统由硬件和软件两部分组成.硬件部分由主控制板处理器、usb摄像头图像采集模块、网卡传输模块和视频监控PC等组成.软件部分由linux 2.6.12标准内核、gspca usb摄像头、有线网卡驱动以及图像的v4l采集程序、服务器端和客户端程序等构成.系统组成结构如图2-1所示.首先,通过usb驱动打开摄像头,然后摄像头中内置的DSP芯片产生JPEG流,主板上通过usb接口接收jpeg流,对接收到的数据进行处理及存储,当客户端启动连接时,主板中的linux套接字程序通过有线网卡将图像发送出去,最后客户端的pc对图像进行显示.图2-1 总系统构成2.2硬件设计将飞凌公司的FL2440开发板作为主板,使用USB摄像头进行图像的采集,作为采集模块,并通过USB传输到主板.传输模块使用有线网卡,采用基于IEEE 802.3x 以太局域网标准,对数据进行发送和接收.RS232串口把宿主机和开发板连接起来,主要用作调试和通信使用.整个硬件设计如图2所示.图2-2 系统硬件图⑴主控制板主控制板芯片底板为S3C2440A,它是功能强大的SOC;内置的ARM920T内核的32位RISC微处理器S3C2440,主频最高可达400MHz,可以完成JPEG图像压缩以及传输的基本要求.FL2440对S3C2440A进行了扩充,其外设资源包括256MB NAND Flash、64MB SDRAM,串口和USB等接口电路.⑵数字摄像头采用中星微的ZC301PH USB摄像头,该摄像头通过内部A/D转换和DSP芯片,输出JPEG图像流,图像分辨率最高能达到640×480,最小为160X 120.2.3软件设计程序开发环境是在ubuntu Linux系统下搭建的,所以首先需要在pc上搭建好嵌入式Linux的环境,然后才可以调试、编译和运行应用程序.⑴嵌入式Linux环境的建立本文选用的是FL2440开发板,飞凌公司的开发板自带了建立嵌入式Linux环境所需要的开发包,依次将boot-loader,kernel,yaffs文件系统下载到开发板上对开发板.⑶Usb摄像头驱动和网卡驱动的移植将开发板自带的有线网卡驱动源代码以及在网上将万能usb摄像头驱动程序源代码gspca webcam drivers下载下来,gspca webcam drivers 是linux下摄像头支持的最广泛的一个驱动, 这是由一个法国医生(http://mxhaard.free.fr/)所设计编写的开源驱动,针对FL2440开发板修改后,把它们放在相应的内核目录下,修改相应的Kconfig,Makefile和编译器,内核选项等修改后,通过make menuconfig命令进入内核配置界面,选择模块的方式,重新编译内核,最终得到它们相应的驱动(.ko文件).亦可用驱动补丁直接将gspca驱动加进内核中,此方法较简单.⑷基于V4L的视频采集程序视频采集是整个视频采集模块的核心.Video4Linux(简称V4L)是Linux专门针对视频设备提供的应用程序接口,是Linux对视频设备的内核级驱动.通过它可以执行打开、读写及关闭等操作.视频采集程序的流程如图2-3所示.图2-3 视频采集流程图⑷网络传输程序本文选用的是基于802.3x的以太局域网,可支持高达54Mbps的速率,而FL2440选用的以太网卡,可支持高达100Mbps的数据流.采用套接字编程,初步利用利用TCP /IP协议基于线程对数据进行无线传输.整体程序分为服务器端和客户端.通信流程如图2-4所示.图2-4 网络传输流程图在服务端,利用pthread_create()创建server_th线程,使用socket()创建流式套接字,用bind()函数绑定端地址与和套接字,用listen()将刚创建的套接字转化到监听模式下,提醒内核应接受来自客户端的连接请求.而此时,服务器的状态从close转换到了listen监听状态.在客户端PC,创建socket(),使用connect()函数连接服务器端.当TCP的三次握手完成后,服务器端采集程序将图像数据从图像缓冲区映射到网络传输缓冲区,最后将图像数据发送给客户端程序.客户端程序通过接收图像,把数据存放在数据缓冲区中,对其处理后,显示在监控PC上.3嵌入式Arm-Linux交叉开发环境的配置3.1 交叉开发环境概述嵌入式系统的开发环境和通用计算机是大不相同的,从硬件资源上说它有很大的局限性,比如存储空间小,处理器频率低,没有键盘和鼠标等设备,这限制了已有的开发工具的在其上的使用.除此之外,硬件资源的局限性会给嵌入式软件带来一定的约束,比如内存的使用.经过的嵌入式开发人员的长期探索,提出了一中方便和有效的开发模式,即宿主机--目标板交叉开发环境模式.宿主机--目标板交叉开发环境模式主要有两部分组成:一是宿主机,就是平时使用的桌面计算机.二是目标板,指的是嵌入式开发板.通过交叉开发环境的方式,在宿主机上利用已有的成熟的开发工具,专门针对目标板定制一套系统,包括引导程序,内核,文件系统,然后下载目标板上测试执行,最后利用宿主机上的调试工具对目标板上运行的程序进行远程调试.Linux系统作为一款非常优秀的开源操作系统,使用了大量的GNU软件,包括shell、glibc、gcc、gdb等,还有强大的程序,比如vim和emacs.通常,宿主机和目标板的连接方式有四种,分别是串口、以太网接口、usb接口和JATG接口.在本开发板中,使用串口和usb接口连接的方式来进行调试和测试工作.3.2 GNU工具链3.2.1 交叉编译工具链交叉编译工具链是一个由编译器、链接器和解释器组成的集成开发环境.和本地编译类似,交叉编译的过程也是由编译、链接等阶段组成,源程序通过交叉编译器编译生成目标模块,并由交叉链接器最后链接成可在目标平台上执行得代码.交叉编译工具链主要包括:⑴标准库⑵编译器⑶链接器⑷汇编器⑸调试器3.2.2 交叉编译相关工具⑴glibc库glibc 是gnu发布的libc库,也即c运行库.glibc是linux系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会依赖于glibc.⑵gcc编译器Gcc是一个跨平台的编译器,它是GNU Compiler Collection的缩写,目前被许多unix/linux系统作为默认的编译器.Gcc最初被命名为GNU C Compiler,后来,随着支持的编译语言越来越多,编程更加强大的GNU Compiler Collection.目前,gcc已经被移植到多种处理器架构上,并且在商业、专利和开源软件商广泛使用.Gcc编译器编译的过程一般分为四个阶段,分别为预处理、编译、汇编和链接.在linux shell中对gcc提供了强大的命令支持,在实际编程中可以灵活运用.⑸binutils开发工具包Binutils是一组开发工具包,包括链接器、汇编器和其他用于目标文件和档案的工具.Binutils中的不少工具和gcc相似,binutils工具包是嵌入式系统开发中必须掌握的,主要包括addr2line、ar、as、c++filt、gprof、ld、nm、objcopy、objdump、ranlib、readelf、size、strings、strip、libiberty、libbfd和libopcodes.⑹gdb调试器GDB全名是Gnu Debugger,是GNU C自带的调试工具,它是一款非常强大的调试器,功能上可以与visual studio 媲美,它支持多种硬件平台,目前支持的主要调试语言有c/c++、java等⑺KDEVELOP IDEKDevelop的是一个自由,开放源码的Linux,Solaris和FreeBSD的IDE(集成开发环境),Max OS X和其他Unix系统.它是一个功能全面,可扩展的IDE,可以使用C / C++和其他编程语言的插件,功能非常强大,可以媲美VC++ IDE.本毕业设计的软件编程都是用Kdevelop IDE进行编译调试的.⑻linux shell简介linux 有多个版本的shell,一般默认的是bash shell.Shell中文的意思是外壳,实际上是操作系统内核和用户进行交互的接口,shell和windows下面的dos命令行非常相似.常用的命令有ls,cd,rm,cp,mv,du,man,mount等.3.2.3 交叉编译的构建交叉编译的过程本身并不复杂,完成交叉编工具链的制作却是比较困难的,网上又有很多交叉编译的构建方法可以提供参考.制作交叉编译工具链之前,需要明确目标平台,本平台的嵌入式开发是在arm平台下,所以选择交叉编译工具为arm-linux-gcc,arm-linux-gdb等.对于本平台的所开发的系统,直接选用网上配置好的交叉编译工具链,虽然不够灵活,已经满足本系统的开发需求.3.3 系统硬件平台配置FL2440硬件平台的主要配置介绍:⑴S3C2440A处理器,主频400MHz,可倍频至533MHz;⑵64M字节SDRAM,可扩展到256M ;⑶4M NOR Flash,256M字节NAND Flash;⑷12MHz系统外部时钟源;32.768KHz的RTC时钟源;⑸支持3.3V或5V电压供电;⑹两个三线串口,一个TTL串口;⑺一个100M网口,采用DM9000AE,带联接和传输指示灯;⑻四个USB HOST接口;一个USB Device接口;3.3.1 ARM9处理器介绍本论文从应用领域、设计需求和开发的难易程度等因素进行考虑,最终选用三星公司的嵌入式微处理器S3C2440.下面分别介绍ARM处理器的优点和具用ARM9内核的S3C2440的特点.ARM处理器以其完整的体系结构发展系列,以及极小的体积、极低的功耗、极低的成本和极高的性能,并能及时根据嵌入对象的不同进行功能上的扩展的优势,从众多种类的嵌入式微处理器中脱颖而出.基于ARM技术的微处理器占据了32位RISC 微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面.采用RISC架构的ARM微处理器一般具有如下特点:(1)支持Thumb (16位)/ARM (32位)双指令集,能很好的兼容8位/16位器件;(2)大量使用寄存器,指令执行速度更快;(3)加载存储结构,数据处理的操作只针对寄存器的内容,而不直接对存储器进行操作;(4)简单的寻址模式,所有加载和存储的地址都只由寄存器的内容和指令域决定,执行效率高;(5)统一的和固定的指令域,简化了指令的译码;(6)每一条数据指令都对算术逻辑单元(ALU)和移位器进行控制,以实现对ALU 和移位器的最大利用;(7)地址自动增加和自动减少的寻址模式实现了程序循环的优化;(8)多存储器加载和存储指令实现了最大数据吞吐量;(9)所有指令的条件执行实现了最快速的代码执行。

相关文档
最新文档