视频多媒体集中控制系统实现的关键技术研究

发布者:幸福的老农最新更新时间:2009-02-10 来源: 现代电子技术关键字:嵌入式  视频多媒体  uClinux 手机看文章 扫描二维码
随时随地手机看文章

1 引 言

  随着数字技术和网络技术的迅猛发展,嵌入式系统进入了一个新的发展时期。32位高性能专用微处理器的出现,使嵌入式系统已经能够适应十分复杂的控制需求,进行多任务,尤其是嵌入式视频的处理,大大扩展了嵌入式系统的应用范畴,正成为我国教育现代化对数字化、网络化的教学设备进入全新的发展时期的强大技术支撑。32位高性能专用微处理器需要嵌入式操作系统,而μClinux操作系统是针对32位微处理器设计的嵌入式Linux操作系统。

  μClinux是控制领域的嵌入式操作系统,其内核功能结构与Linux基本相同,且可移植和裁剪;用户通过重新配置、编译内核,可方便移植到多种处理器平台上。

  本文主要介绍基于嵌入式视频的多媒体集控系统基本技术构架和相关的关键技术,即嵌入式μCLinux操作系统的裁剪和移植和基于μCLinux的嵌入式系统的实时性解决方法以及集中控制系统的安全性设计等关键技术。

  通过关键技术的设计与部署,实现了适合于局域网和广域网环境下对远程多媒体教学设备和屏幕、窗帘、灯光、空调和门禁等环境设备进行集中控制与管理。不仅适用于多媒体教室更高层次的远程集中控制、管理、监测与维护,而且也适用于无人值守的和环境险恶等环境的远程控制与管理。

2 基于嵌入式视频的多媒体集控系统实现的体系结构

  基于嵌入式视频的多媒体集控系统以高性能32位微处理器为硬件核心,嵌入式软件运行于μClinux操作系统上,其系统主要分为控制台软硬件系统和多媒体教室终端设备2部分,组成远程交互平台。

  两部分之间控制信号、状态信息、数据等交互信息均通过嵌入式控制器硬件提供的多种网络接口和TCP/IP协议,实现与局域网或广域网的连接,使控制台软硬件系统和多媒体教室终端设备通过网络,实现远程控制和管理。基于嵌入式视频的多媒体集控系统体系结构如图1所示。

3 基于嵌入式视频的多媒体集控系统实现的关键技术

3.1 选择32位嵌入式微处理器MCF5249模块单元为硬件平台

  通过8/16/32位单片机性能对比测试,只有32位高性能单片机具备更高的反应速度、更强的数据处理、逻辑运算和数据存储能力;不仅可用于工业数据采集、流程控制、远程监控等应用领域,而且还特别适合于嵌入式视频的大数据量处理与控制的数字化多媒体教学设备的开发应用。

 

  选择Freescale公司的MCF5249 32位嵌入式微处理器模块单元作为多媒体集控系统终端数据处理和功能控制的硬件平台。

  MCF5249模块单元主要由32位处理器MCF5249和若于外围器件AM29LV160DB90快闪存储器、K4S281632SDRAM、SP3223串行通讯电路、DM9000网络接口芯片、MT8816音视频矩阵电路等硬件构成。其主要性能如下表1所示。

 

3.2 嵌入式μCLinux操作系统的裁剪和移植

  嵌入式μCLinux是专为没有MMU内存管理单元的微处理器芯片而裁剪的小型化操作系统,嵌入式μCLinux针对没有MMU的处理器采用了实存储器管理策略。因此,嵌入式μCLinux操作系统不仅保持了稳定、强大的网络和文件系统支持等传统Linux的主要性能,而且还具有自身的特点,使μCLinux成为真正意义上的嵌入式操作系统。

  针对32位微处理器MCF5249的性能特点,结合基于嵌入式视频的多媒体集控系统对操作系统功能的应用需求,需要对μCLinux的微内核、内存管理、进程管理、事务管理、初始化、硬件驱动、文件系统和TCP/IP协议栈等模块进行剪裁和移植。

  在编译μCLinux微内核之前,首先需要通过建立菜单配置来配置微内核。从条件编译的角度,就是在内核上选择所需的模块,去掉不必要的模块不参与编译,从而可以控制内核大小在一定的范围内,以适合嵌入式μCLinux应用需求,利用Linux开放等特点降低对系统硬件成本和减少对资源的需求;然后还需要进一步对内核中的代码进行裁减,通过修改源代码来满足裁减的要求。

  采用μCLinux的内核有2种可选的运行方式:可以在FLASH上直接运行,也可以加载到内存中运行。其中FLASH运行方式是把内核的可执行映像烧写到FLASH上,系统启动时从FLASH的某个地址开始逐句执行;内核加载方式则是把内核的压缩文件存放在FLASH上,系统启动时读取压缩文件在内存里解压,然后开始执行。选择采用后一种相对复杂,但压缩后的程序文件较小,对FLASH的空间要求低,并且程序运行速度更快可以很好地满足对高实时性要求的方式。一般地,RAM的存取速率要比FLASH高。

  在系统启动后,最先调用的是针对32位微处理器MCF5249的特定的arch文件夹内mmcontr.S文件。最后跳到main.c中的start_kernel()。μClinux/Linux-2.4.X/init/main.c中包含了对Linux系统初始化的代码。其中stan_kernel()包含主要的初始化代码。

 

3.3 嵌入式μCLinux操作系统实时性解决措施

  由于μClinux主要针对MCF5249等微处理器在没有内存管理单元(MMU)而设计的,并不是为了Linux的实时性而提出的,因此μClinux本身并不能解决基于嵌入式视频的多媒体集控系统对实时性的要求。为此,μClinux需要使用Rt-Linux的patch来增强μClinux的实时性要求,从而解决μClinux在对应用于一些实时要求较高的,诸如工业控制、进程控制等应用领域的需求。

  Rt-Linux是有别于μClinux另一种嵌入式Linux版本,其突出特色在于内核的处理上增强了对于实时问题的关注。Rt-Linux执行管理器把普通Linux的内核当成一个任务运行,同时还管理了实时进程。而非实时进程则交给普通Linux内核处理。这种方法已经应用于很多的操作系统来增强操作系统的实时性,包括一些商用版Unix系统、Windows NT等。这种方法优点首先是实现简单,且实时性能容易检验;其次是非实时进程运行于标准Linux系统,同其他Linux版本之间保持着很大的兼容性;再有就是可以支持硬实时时钟的应用。

  嵌入式视频的多媒体集控系统对红外接收等功能在实时性方面要求很高,否则直接影响多媒体设备的使用效果。选择Rt-Linux的patch作为增强μClinux的实时性要求,并且以后台任务方式运行红外接收中断处理调度策略,从而增强了μClinux的实时性,满足红外接收等系统任务对实时性的严格要求。

3.4 OCX控件标准的控件封装技术

  OCX是基于嵌入式视频的多媒体集控系统的网络控制软件;其视频显示模块采用专用控件封装技术解决了嵌入式数字视频数据在跨网段、跨平台上数据流传输,实现全数字网络图像的跨平台无缝集成。

  为了保证配置的灵活性,嵌入式视频技术针对各厂家的网络数字摄像头的接口属性,采用开放的设计风格,无论各生产厂家的算法接口采用何种开发平台,即VB,VC,Delphi等,均采用Windows平台下OCX控件标准的控件封装技术。专用控件封装技术使多媒体集控系统网络控制软件的视频显示模块整体上去掉不必要的冗余程序,结构简单紧凑;嵌入式视频采集硬件提供了多种网络接口,并使用TCP/IP协议,可实现同局域网、广域网的连接,使用户无论身处何地都能通过网络连线,实现对被监控区域的监控。实验结果表明:这种专用控件封装技术有效地解决了跨网段、跨网络平台下的全数字嵌人式视频图像的传输与管理。需要说明的是,嵌入式视频的图像采集硬件采用数字式数码网络摄像头,通过图像采集卡进行A/D转换,采用不同的图像分辨率可针对不同的网络环境满足网络传输的现实需要。

3.5 系统链路可靠性与数据传输安全性技术方案

  由于嵌入式视频的多媒体集控系统使用范围具有相当程度的封闭性,所以系统平台的中、下层使用开放性的TCP/IP协议,在应用层则使用私有协议,对传输数据进行适度的加密处理。

  系统传输链路可靠性设计方面,考虑通信数据与嵌入式视频的多媒体集中控制系统的处理能力以及TCP连接建立的额外开销,网络传输层采用UDP协议封装上层的应用数据。而UDP协议的非连接和不可靠性,则由应用层协议保证数据传输的正确性与可靠性。在应用协议设计中,采用发出请求帧与3 s内接收应答帧判断是否传输超时或者出错。若超过3次请求而未收到应答则判断系统故障,终止该次请求操作。另外,嵌入式视频的多媒体集控系统还进行间隔10 s的主动式在线检测,并将检测数据分别向终端面板和控制台发送显示。

  传输数据的安全性设计方面,采用加强网络访问控制和采用可靠的协议进行加密,对于协议数据被窃听分析的风险,定义私有应用层交互协议和对数据包加密传输。在应用层交互协议设计中定义了数据包类型、控制编码、数据编码、数据定义等数据结构。在网络传输的数据采用移位加密算法进行加密。

  数据包重放攻击是在数据窃听基础上的一种攻击行为。为了防止数据包重放攻击,在设计中采用在嵌入式视频的多媒体集控系统端口设置3个可信IP地址,只接收可信IP地址的指令操作。对于其他的IP只能查询集中控制器的运行状态,不能控制操作,这样有效地防止了非法用户仿照获取的数据包来控制操作集控系统。

4 结 语

  嵌入式视频多媒体集控系统采用32位嵌入式微处理器MCF5249模块单元为硬件平台、嵌入式μCLinux操作系统的裁剪和移植、嵌入式μCLinux操作系统实时性解决措施和OCX控件标准的控件封装技术以及系统链路可靠性与数据传输安全性设计方法等系列关键技术,是一种运用32位MCF5249微处理器+μClinux在嵌入式系统中的典型应用。

  毋容置疑,MCF5249+μClinux系统平台以其移植性好和性价比高在数字化多媒体教学设备研制与开发中将会得到进一步应用。

关键字:嵌入式  视频多媒体  uClinux 引用地址:视频多媒体集中控制系统实现的关键技术研究

上一篇:基于ARM核微处理器的便携式管道泄漏检测仪
下一篇:EVOC计划在20个国家建立维修技术服务中心

推荐阅读最新更新时间:2024-05-02 20:45

嵌入式便携设备中电源管理的分析与研究
引言   现今对电子系统设备性能的要求越来越高,在权衡电子系统的性能和功耗时,电子系统的性能往往得到更多的重视。容量有限的电池是便携设备的惟一能量来源,而电池容量的提高速度明显赶不上中央处理器性能的提高速度,因此,如何利用有限的电能为便携设备提供最高性能,是便携设备中电源管理的主要目标。除此之外,电源管理还要兼顾稳定性和散热性。电源管理模块是在可编程电源管理的设备上,为电源管理提供实现各种功耗模式的应用编程接口的软件模块。   功率消耗有两种方式: 静态功耗和动态功耗。静态功耗主要为晶体管泄漏(leakage)功率;动态功耗则来源于电路有效性激活,例如地址线或者数据线输入时引起的寄存器线路的有效性激活。开关电容所消耗的功率是动
[嵌入式]
华北工控助力嵌入式课程及实验建设
  2011年7月27日至29日,由英特尔(中国)有限公司大学合作部主办,北京工业大学计计算机学院承办的2011年高等学校青年骨干教师高级研修班暨2011英特尔嵌入式系统课程师资培训在北京工业大学顺利召开。   华北工控作为英特尔合作伙伴及嵌入式实验平台唯一的提供商应邀参加此次培训论坛,华北工控副总经理曾巍在会议上介绍了华北工控大学计划项目的情况,项目经理严华刚针对最新推出的基于Atom嵌入式实验平台LAB-8903为参会的高校师生及行业专家作了技术培训,华北工控通过此次培训会深入了解高校需求,为培养最具竞争力的嵌入式技术人才而持续努力。   嵌入式系统课程共建师资培训参会者合影   嵌入式系统课程共建师资
[工业控制]
华北工控助力<font color='red'>嵌入式</font>课程及实验建设
基于Windows CE的嵌入式网络收音机
简介:本设计将嵌入式技术应用于实体网络收音机系统设计中,以Samsung公司ARM920T内核的S3C2440A为核心处理器,以 Windows CE操作系统为软件平台,通过加载必要的驱动程序和应用程序构建一个完整的实体网络收音机系统,通过网络连接访问国内外网络电台并获取音频信息,下载播放并实现网络收音功能。 引言 目前,国内收音机设备还停留在模拟收音技术阶段,而国外网络收音机均采用专用集成芯片接收方案,成本高昂且均以ODM(原始设计制造商)方式投入市场,技术封闭且界面单调[3],这无疑给信息家电和数字化家庭信息化系统的推广增加了阻力。 本设计将嵌入式技术应用于实体网络收音机系统设计中,以Samsung公司ARM920T内
[单片机]
基于Windows CE的<font color='red'>嵌入式</font>网络收音机
嵌入式系统的开发利器─WindowsCE操作系统
    摘要: 从系统结构、硬件要求、设计开发和应用领域等方面详细介绍了美国微软公司最新的32位Windows CE操作系统。     关键词: 操作系统 嵌入式系统 模块化设计 1 Windows CE系统简介     Windows CE(以下简称CE)是美国微软公司专门为各种移动和便携电子设备、个人信息产品、消费类电子产品、嵌入式应用系统等非台式或笔记本电脑领域设计的一种32位高性能操作系统。它具有一个简捷、高效的完全抢先式多任务操作核心,支持强大的通信和图形显示功能,能够适应广泛的系统需求。CE操作系统的主要特点包括:     ·兼容于微软公司的视窗(Windows)PC电脑操
[嵌入式]
基于X86架构的嵌入式车辆导航系统
车辆导航是一门融合了汽车、计算机、通信、交通、系统科学等领域技术的课题,一直是国内外众多高科技公司和高校研究的重点。 对比而言,国内的导航系统发展比较缓慢,在硬件制造、软件功能、电子地图等方面与国外都有较大差距,迄今为止,真正实用的高质量导航产品寥寥无几;而国外的导航系统虽然软硬件水平先进,但受电子地图数据库等因素的制约,也没有大规模进入国内市场。 近年来,嵌入式系统凭借强大的功能、小巧的体积、极低的功耗等优良特性得以突飞猛进的发展,逐渐渗透到了生活的各个方面,为车辆导航系统的发展带来了新的动力。 本文介绍了一种嵌入式车辆导航系统的设计方案,采用基于X86架构的ETX(EmbeddedTechnologyExtended)
[嵌入式]
2009中国国际嵌入式大会暨展览会(2009.6.2-4)
时间: 2009年6月2-4日 地点: 上海光大会展中心 主办单位 中国自动化学会 中国计算机学会嵌入式系统专业委员会 联合组织单位 上海嵌入式系统应用工程技术研究中心 上海环球展览有限公司 纽伦堡会展服务(上海)有限公司 支持单位 中国信息产业商会 中国电子学会计算机工程与应用分会 上海嵌入式系统与软件联盟 台湾嵌入式暨单晶片系统发展协会 软硬件协同设计技术与应用教育部工程技术研究中心 支持媒体 嵌入式系统与软件 DESIGN NEWS China 电子产品世界 中华工控网 工业控制计算机 中国工控网 推广领先的
[其他]
嵌入式系统联谊会:RISC-V 架构嵌入式开发研究与实践
由国内知名学者和产业人士共同发起的嵌入式系统联谊会,成立和运作已经10年了。嵌入式系统联谊会为中国嵌入式系统不同学科领域的专家学者、工程技术人员、市场和科技媒体人士提供学术和产业信息交流的环境,是增进个人友谊的公益性科技沙龙机构。嵌入式系统联谊会技术沙龙是联谊会继主题讨论会形式外的一个新的尝试,更侧重专业化、年轻化和实战性。 RISC-V 开源指令集架构为沉寂已久的处理器架构世界带来了一缕春风,其传播的速度非常迅猛,许多高校已经开始将RISC-V用于教学,科技巨头纷纷宣布支持RISC-V,并且涌现一批初创的科技公司。目前RISC-V 架构技术还在发展,各家芯片平台在开发和完善之中,RISC-V应用将会逐步展开和落地。 千里
[嵌入式]
<font color='red'>嵌入式</font>系统联谊会:RISC-V 架构<font color='red'>嵌入式</font>开发研究与实践
适合STM32的有哪些嵌入式操作系统
基于STM平台且满足实时控制要求操作系统,有以下5种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系统(djyos)。下面分别介绍这五种嵌入式操作系统的特点及不足。 1、μClinux μClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比,μClinux的内核非常小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API,以及TCP/IP网络协议等。因为没有MMU内存管理单元,所以其多任务的实现需要一定技巧。 μC
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved