嵌入式视频点播系统的研究.doc
《嵌入式视频点播系统的研究.doc》由会员分享,可在线阅读,更多相关《嵌入式视频点播系统的研究.doc(49页珍藏版)》请在三一办公上搜索。
1、基于s3c2440的嵌入式视频点播系统的研究与实现 摘 要VOD是Video On Demand的缩写,即视频点播的意思。顾名思义,它是一种可以按用户需要点播节目的交互式视频系统,或者更广义一点讲,它可以为用户提供各种交互式信息服务。交互式视频点播系统一般由VOD前端处理系统、传输网络、用户机顶盒三个部分组成。交互式VOD集互联网、多媒体、通讯等多种技术于一体,向用户提供包括数字电视在内的多种交互式服务的崭新技术。本论文实现了一款基于ARM Linux操作系统和Qt/Embedded图形系统的嵌入式视频点播系统。该系统提供美观、友好的图形用户界面。用户可方便地进行播放、停止、暂停、选曲等操作。
2、mplayer播放器输出的音频视频品质优良。本设计将研究目标定位是设计一个网络机顶盒+液晶屏的视频点播系统。采用的硬件环境为国内外广泛使用的ARM9处理器S3C2440,操作系统采用的是嵌入式Linux家族中的ARM Linux,着重阐述了视频点播系统的原理、设计方案,硬件模块和软件模块的实现方法。关键字: VOD ,ARM,Linux,操作系统,嵌入式,视频点播系统ABSTRACT The project achieved an operating system based on ARM Linux and Qt / Embedded graphics system of the embed
3、ded video on demand system. The system provides beautiful, friendly graphical user interface. Users can easily play, stop, pause, song selection and other operations. mplayer video player, audio output quality. Video On Demand VOD is the acronym that means video on demand. As the name suggests, it i
4、s a need for on-demand programming can be users of the interactive video system, or a little more broadly speaking, it can provide users with a variety of interactive information services. Interactive video-on-demand systems are generally the front-end VOD system, transport network, the user set-top
5、 box composed of three parts. Internet VOD set of interactive, multimedia, communications and other technology, and to provide users, including a variety of interactive digital television services, including new technology. The design of the study is to design a network targeting set-top box + LCD s
6、creen video on demand system. Hardware environment used widely used at home and abroad ARM9 processor S3C2440, embedded Linux operating system is used by the family of ARM Linux, Focused on the VOD system theory, design, hardware modules and software modules Implementation.KEY WORDS: VOD, ARM, Linux
7、, operating system, embedded, video on demand system目 录第一章 绪论61.1 嵌入式系统概述71.3 项目内容和实现关键部分说明8第二章 系统总体设计92.1 系统概述92.2 服务器端设计102.2.1 FTP服务器102.2.2 目录服务器102.3 客户端设计框架102.4 ARM微处理器102.4.1 ARM概述102.4.2 ARM微处理器的特点102.4.3 ARM微处理器系列112.5 嵌入式操作系统122.5.1 嵌入式系统软件结构体系122.5.2 嵌入式操作系统简介122.5.3 Linux操作系统简介132.6 Qt/
8、Embedded用户界面15第三章 系统硬件设计173.1 嵌入式系统硬件结构173.2 utu2440结构173.3 utu2440硬件资源193.4 S3C2440简介19第四章 系统软件设计214.1 搭建嵌入式Linux开发环境214.1.1 建立交叉编译工具链224.1.2 超级终端234.1.3 NFS配置234.2 Bootloader移植234.3 Linux内核配置移植264.3.1 Linux内核结构264.3.2 Linux内核配置274.3.3 Linux内核编译304.4 根文件系统制作314.4.1 文件系统结构314.4.2 常见的嵌入式文件系统简介324.4.3
9、 建立根目录和拷贝动态链接库334.4.4 交叉编译busybox334.4.5 交叉编译bash334.4.6 建立系统配置文件344.5 mplayer播放器移植344.6 目录服务器34第五章 用户界面部分365.1 建立Qt/Embedded开发环境365.1.1 编译基于PC的开发环境的程序365.2 各响应函数流程图分析385.2.1 窗口1各响应函数流程图分析385.2.2 窗口2各响应函数流程图分析395.2.3 窗口3各响应函数流程图分析415.2.4 窗口5各响应函数流程图分析43|附录: 各用户界面操作概述45前 言随着我国电子工业越来越发达,尤其是消费电子方面表现爆发式
10、的发展,但又面临存储资源的制约,为了弥补这一资源缺口,工程师们都想出了各自的办法,往资源共享方面开发实用的项目,其中比较流行的是多媒体网络共享。利用网络载体,可以方便快捷的传输想要的信息和资源,比如利用网络教学,可以减轻师资、教材、实验设备等教学资源的压力,学生可以根据自己的实际情况安排学习计划和学习进度,做到个性化教育。然而学校为了能使学生享受网络教学,就要建设多大型机房和购买大量的计算机,那将耗费一笔不少的费用,这对于普通的学校来说,是比较难于承受的。同时,学生在接受多媒体网络教学时,都要随身带着体积庞大的计算机,这样就难以达到随时随地学习的目的;还有就是手机点播功能人们就不用携带大容量的
11、存储设备都可以随时随地的享受语言图像带来的视觉听觉享受,大量节省人们的费用。本文设计的嵌入式视频点播系统将有效地缓解消费电子存储资源的困难,本系统把嵌入式和流媒体技术结合在一起,具有体积小、操作方便、成本低、稳定性好等优点,能安装在图书馆、教学、手机视频播放等场合。第一章 绪论1.1 嵌入式系统概述嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。当前先进的嵌入式系统,通常由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及嵌入式应用程序
12、四个部分组成,实现对其它设备的控制、监视、管理等功能。在物理结构和外观上,可根据具体应用的特点,以箱体、单板、单片或者分布结点等形式嵌埋于应用系统或者设备中。狭义而言,人们一般将深埋在宿主设备中的、使用者不可见的微处理器系统,称为嵌入式系统,常见的单片机系统就是一种典型的初级嵌入式系统。广义而言,若计算机作为某种技术过程的核心处理环节,直接与外界自然的接口和互动,按照环境事件的节拍主动、协调地做出响应,则可以认为该计算机被“嵌入”到这个具体的技术过程中,称为一种嵌入式计算机。根据应用所强调的属性的不同,可以将这种计算机基于ARM Linux和Qt/Embedded的嵌入式视频点播系统的研究和实
13、现应用系统,称为嵌入式系统、实时系统或者嵌入式实时系统。包含嵌入式计算机,实现这种技术过程的系统,就可以看作为嵌入式系统。嵌入式计算机系统广泛地应用于办公自动化、消费、通信、汽车、工业和军事领域。典型应用包括:过程控制、网络通信、智能仪器、消费电子、计算机外设以及军事电子等。嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般就具备以下4个特点: 1)对实时任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度。 2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计
14、强大的存储区保护功能,同时也有利于软件诊断。 3)可扩展的处理器结构,以能最迅速地开发出满足应用的最高性能的嵌入式微处理器。 4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有mW甚至W级。 嵌入式计算机系统同通用型计算机系统相比具有以下特点: 1.嵌入式系统通常是面向特定应用的嵌入式CPU与通用型的最大不同就是嵌入式CPU大多工作在为特定用户群设计的系统中,它通常都具有低功耗、体积小、集成度高等特点,能够把通用CPU中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化,移动能力大大增强,跟网络的耦合
15、也越来越紧密。 2.嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。 3.嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,这样才能在具体应用中对处理器的选择更具有竞争力。 4.嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。 5.为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。 6.嵌
16、入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发。 7.目前,嵌入式系统多用于手机等操作系统的开发。具有巨大的市场潜力1.3 项目内容和实现关键部分说明根据目前国内外对嵌入式的研究和开发,结合实际的实验条件,本文用硬件平台为扬创科技有限公司开发的utu2440开发板作为目标机,使用安装Windows XP的PC机作为宿主机,并在宿主机Windows平台上安装了一个虚拟机软件,虚拟机里安装的是操作系统fedora 10作为开发环境。主要实现工作包括:在宿主机上安装交叉编译工具,建立交叉编译环境,配置FTP、超级终端以
17、建立嵌入式软件平台。针对项目需求实现对驱动程序的完善和移植,制作适合此开发板的根文件系统,应用qt creator 工具设计VOD-UI(视频点播系统的图形界面)。第二章 系统总体设计2.1 系统概述交互式网络VOD构架如图2.1所示:ftp服务器目录服务器Vod客户端Mplayer播放器启动索取影片信息返回影片信息播放网络点播客户端服务器连接图2.1 交互式VOD共有四个部分组成:(1)ftp服务器,主要提供片源服务,流媒体服务,这里选择fedora 10自带FTP服务器软件。此软件为一个ftp服务器软件,可将本机的指定文件夹对外提供ftp服务。(2)目录服务器软件,主要提供服务器上各个影片
18、信息,主要包括片名,演员表,内容简介,影片大小以及完成片名和影片实际地址的转换。应与ftp服务器为同一台机器。(3)VOD客户端,主要采用QTE图形界面,用来显示服务器上的影片列表,和影片信息,取得各影片的实际地址。调用播放器播放影片。(4)Mplayer播放器,由VOD客户端调用,播放影片。2.2 服务器端设计2.2.1 FTP服务器本设计网络服务器的FTP服务器,采用的FTP服务器软件为fedora 10自带FTP服务器软件,fedora 10自带FTP服务器软件应用起来方便快捷而且安全,支持 9x/ME/NT/2K 等全Windows系列。它设置简单,功能强大,性能稳定。FTP 服务器用
19、户通过它用 FTP协议能在 internet上共享文件。它并不是简单地提供文件的下载,还为用户的系统安全提供了相当全面的保护。2.2.2 目录服务器由于FTP服务器采用的软件是基于Linux操作系统的,对目标机的兼容性更好,而目录服务器和FTP服务器必须为同一个IP地址。2.3 客户端设计框架网络机顶盒原型系统体系结构如图2.2:应用程序QPE桌面环境播放器浏览器C库+QT库内核驱动程序底层硬件图2.2 机顶盒原型系统体系结构2.4 ARM微处理器本设计选用的底层硬件为基于ARM9的硬件构架。现对ARM做简单介绍。2.4.1 ARM概述ARM 即Advanced RISC Machines的缩
20、写,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。1985年4月26日,第一个ARM原型在英国剑桥的Acorn计算机有限公司诞生,由美国加州SanJoseVLSI技术公司制造。20世纪80年代后期,ARM很快开发成Acorn的台式机产品,形成英国的计算机教育基础。1990年成立了Advanced RISC Machines Limited(后来简称为ARM Limited,ARM公司)。20世纪90年代,ARM 32位嵌入式RISC(Reduced lnstruction Set Computer)处理器扩展到世界范围,占据了低功耗、低成本和高性能的
21、嵌入式系统应用领域的领先地位。ARM公司既不生产芯片也不销售芯片,它只出售芯片技术授权。目前,采用ARM技术知识产权(IP)核的微处理器,即通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器的应用大约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到人们生活的各个方面。2.4.2 ARM微处理器的特点采用RISC架构的ARM微处理器一般具有如下特点:(1)体积小、低功耗、低成本、高性能;(2)支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;(3)大量使用寄存器,
22、指令执行速度更快;(4)大多数数据操作都在寄存器中完成;(5)寻址方式灵活简单,执行效率高;(6)指令长度固定。基于这一系列优点,ARM处理器适用于多种领域,比如嵌入式控制、消费/教育类多媒体、DSP和移动式应用等。2.4.3 ARM微处理器系列ARM微处理器目前包括下面几个系列,以及其它厂商基于ARM体系结构的处理器。除了具有ARM体系结构的共同特点以外,每一个系列的ARM微处理器都有各自的特点和应用领域。(1)ARM7系列(2)ARM9系列本文所用的ATMEL公司的AT91RM920T即属于该系列的处理器。(3)ARM9E系列(4)ARM10E系列(5)SecurCore系列(6)Inte
23、l的Xscale处理器(7)Intel的StrongARM2.5 嵌入式操作系统2.5.1 嵌入式系统软件结构体系现代嵌入式系统软件结构可以分为四个层次:设备驱动、操作系统、应用中间件和应用程序,如图2.3所示。应用程序API(引用程序开发库)嵌入式操作系统基本部分扩展部分电源管理GUI管理器OS Core文件系统TCP/IPHTTP浏览器WAP数据库DDI(设备驱动接口)CPU等外围硬件设备图2.3 嵌入式系统软件结构体系2.5.2 嵌入式操作系统简介嵌入式操作系统(Embedded Operating System,EOS),是操作系统的一种,是在传统操作系统基础上加入符合嵌入式应用的元素
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 视频点播 系统 研究
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2392863.html