基于linux的嵌入式无线可视门铃系统的设计

发布者:DelightfulSmile最新更新时间:2009-02-11 来源: 电子查询网关键字:Linux  嵌入式系统  无线可视门铃 手机看文章 扫描二维码
随时随地手机看文章

1、引言

  在当前的电子行业中,无线技术已经渗透到方方面面,无论是电视机的遥控设备,还是计算机的外围设备都是如此,有的键盘和鼠标甚至也使用了无线技术。无线网络技术已经成为热门技术。无线网络产品广泛应用于家庭网络、小型办公室、会展中心、体育中心、飞机厂、医院、学校、港口、住宅小区、酒店、宽带接入。它使人们在Internet应用中摆脱了无穷无尽电线电缆的束缚,进入真正的无网不在的Internet自由空间。无线网络技术可望成为新的经济增长点。

  近几年来, 随着市场上智能化楼宇的不断升温, 门铃系统已作为智能化办公室和智能化住宅小区的一个重要组成部分,被各商家和用户所接受。人们已开始习惯用门铃系统代替传统的铁钥匙去管理各通道门, 这使门铃系统得到了飞跃性的发展。在2000年, 全世界的门铃系统销量比1999增长了接近10倍,占整个安防市场的40%。

2、 linux操作系统介绍

  linux是一种很受欢迎的操作系统,它与UNIX系统兼容,开放源代码,它原本被设计为桌面系统,现在广泛应用于服务器领域。而更大的影响在于它正逐渐的应用于嵌入式设备。但是它仍保持了桌面Linux操作系统的主要的优点,如稳定性、强大的网络功能和出色的文件系统支持等。linux有一个完整的TCP/IP协议栈,同时对其他许多的网络协议都提供支持。

  这些网络协议都在linux上得到了很好的实现。linux可以称作是一个针对嵌入式系统的优秀网络操作系统。linux以其优异的性能、免费开放的代码等优点,博得众多嵌入式开发者的青睐,和过去基于简单RTOS甚至没有使用任何操作系统的嵌入式程序设计相比,基于Linux这样的成熟的、高效的、健壮的、可靠的、模块化的、易于配置的操作系统来开发自己的应用程序,无疑能进一步提高效率,并具有很好的可移植性。

3、 无线可视门铃系统原理框图

图2、无线可视门铃系统服务器端的原理框图

3.1无线可视门铃服务器端基本工作原理

  无线可视门铃是一个基于高性能嵌入式处理器和硬件实时编解码芯片,结合linux操作系统,由服务器端和客户端两部分组成的系统。主要实现音频视频的高质量编解码和网络转发功能,服务器端具体实现功能如下:

  由CCD Sensor和音视频端口进来的输入信号,经过视频A/D和音频A/D转换后,进行MPEG4视频编码和MPEG MP3音频编码。编码后的视音频码流送到网络复用模块打包后,经过802.11x无线网络送到客户端。具体功能如下:

  1)基于IDT RC32434高性能嵌入式处理器等硬件系统的加电自举Boot Loader功能,具有系统硬件初始化和检测,嵌入式操作系统或用户程序的装载启动功能。

    2).在嵌入式操作系统环境下,对以VW2010为核心的A/V模块进行初始化配置和VW2010驱动程序加载。

  3).对模拟音频视频进行A/D转换,并以MPEG-4的格式进行压缩编码。

  4).将压缩编码后的数据流通过无线网络进行转发。

  5)可以对压缩编码后的数据流/文件进行保存,对输入的压缩编码音频/视频文件进行解码和模拟音频视频播放输出。

3.2无线可视门铃客户端基本工作原理

图3、无线可视门铃系统客户端的原理框图

      由无线网络接收的传送流数据,经过网络解复用模块解复用后,获得的视频码流和音频码流分别送至视频解码模块和音频解码模块进行MPEG4视频解码 和MPEG MP3音频解码。解码后的数据经过视频模拟编码、D/A和音频D/A转换后送到可视终端进行显示。

4、无线可视门铃系统设计

4.1 系统设计原理

  系统设计包括硬件和软件。硬件主要分控制系统和输入、输出数据源三部分。输入、输出数据源可以是IDE接口设备(如硬盘)或网络端口。控制系统对系统各部分进行监测和控制、完成数据流的传输等。控制系统主要由主控芯片、Flash和SRAM组成。主控芯片通过PCI总线控制系统其他模块,是控制系统的核心;Flash里固化嵌入式Linux操作系统,存放应用软件和备份数据;SDRAM作为内存供系统运行使用。MPEG-4硬件编、解码系统采用硬编、解码方式,负责将输入的MPEG-4数据流编、解码成普通的电视信号,其核心是编、解码芯片。为解决数据流不稳定的问题,编、解码芯片通常使用SDRAM进行数据缓冲才可以保证正常编、解码过程。

  软件主要包括嵌入式Linux移植、编、解码驱动和应用程序编写。嵌入式Linux移植到由主控芯片Flash控制器控制的Flash里,操作系统程序文件分成五个主要部分:bootloader、kernel、ramdisk、usr和boot_param,分别放在Flash内的五个模块中。根据不同模块的具体功能采用不同的文件方式:bootloader、kernel、ramdisk和boot param,开发好后不需要动态改变,且容量小,使用节省空间的ROMFS只读文件系统,usr模块内容较多并需要进行读写操作,要使用支持动态擦写保存的JFFS文件系统。

4.2 系统硬件设计

  系统的硬件设计主要分两部分:数据源接口设计、控制系统设计。数据流先要从数据源经数据源接口送至PCI总线,此系统数据源接口为PCI总线上的PCI/IDE桥芯片和网络控制芯片。

  控制系统调配系统资源、控制系统各个部分以及数据流的传输。主控芯片采用IDT RC32434。它是一款64位MIPS,内部集成了NAND Flash控制器(FlashC)、32位PCI总线控制器(PCIC)、4通道DMA控制器、4通道SDRAM控制器(SDRAMC)、外部总线控制器(EBUSC)、外部总线接口(E—BUSI)以及2个通用串口等,并通过内部总线对它们分别进行控制。其工作主频400MHz,处理速度快,功能强,性价比高,能很好满足嵌入式Linux系统的需求。

  MIPS通过内部的FlashC和SDRAMC实现对外围Flash和SDRAM的控制,其中SDRAM的数据地址线要与外部总线控制接口(EBUSI)连接,Flash的数据地址线连接到对应的FlashC的数据地址端口。MIPS通过PCI总线控制器(PCIC)控制其他PCI接口设备。

4.3系统软件设计

  本系统软件设计主要分为嵌入式Linux操作系统内核移植、编码和解码芯片、PCI桥芯片及网口等系统驱动程序编写和解码应用程序的编写,其体系结构及与硬件的关系如图6所示。

[page]

  嵌入式Linux操作系统是用户控制系统的硬件平台,系统驱动程序采用模块化形式,向上为用户层的应用程序提供API函数,向下通过系统硬件API函数控制系统硬件。编、解码驱动模块采用实时加载方式,其他如网口、I2C和PCI/IDE接口等驱动通用性强,直接编译入内核。编、解码应用程序则实现系统MPEG-4数据流的传输和编、解码。图7和图8分别是无线可视门铃服务器端和客户端主程序流程图。

图5、系统软件原理图

图6 无线可视门铃服务器端主程序流程图

图7 无线可视门铃客户端主程序流程图

5、 结论

  上述介绍了一种嵌入式无线可视门铃系统,该系统采用硬件编、解码方式实现IDE接口设备或网络端口输入和输出的MPEG-4码流。系统采用64位MIPS芯片IDT RC32434作为主控制器,以VW2010作为MPEG-4编、解码芯片;采用嵌入式Linux作为操作系统和模块化的VW2010驱动程序,编、解码应用程序简单实用,可扩展性强。实验证明此系统可广泛用于IP电视、卫星电视、无线可视门铃和基于MPEG-4标准的数字电视广播系统中,应用前景十分广阔。

关键字:Linux  嵌入式系统  无线可视门铃 引用地址:基于linux的嵌入式无线可视门铃系统的设计

上一篇:Synopsys开创快速原型新时代
下一篇:基于嵌入式Linux的PMP系统设计与实现

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

基于Linux和s3C2440的GPC控制器设计
近年来,基于Internet的网络化控制系统已成为国内外测控领域研究的热点,在石油勘探开发、钢铁化工等领域有着广阔的应用前景。而控制器的设计和研发是整个网络控制系统的关键和核心。在一些地域高度分散以及环境恶劣的控制现场,使用嵌入式系统作为控制器节点,可更有利于多点分布式综合布控及并行处理,实现更好的测控效果。然而由于网络传输本身的特点,网络时延会不可避免地影响网络控制系统的控制性能和稳定性,因此本文提出基于S3C2440A及嵌入式Linux的GPC(Generalized PredictiveControl)控制器的设计方案,具有一定的通用性。 1 控制器硬件平台设计 控制器节点是嵌入式网络化测控系统的中心。在测控系统中,
[单片机]
基于<font color='red'>Linux</font>和s3C2440的GPC控制器设计
瑞萨电子R-Car系列SoC支持汽车级Linux平台
日本东京,2017年8月7日讯 - 全球领先的半导体解决方案供应商瑞萨电子株式会社(TSE:6723)今日宣布,已经开始批量供应第一款采用汽车级Linux(AGL)软件的R-Car片上系统(SoC)。AGL是一个跨行业合作的开源项目,旨在为联网汽车开发完全开放的软件堆栈。 瑞萨电子认为,为扩大车载软件开发者基数,AGL不可或缺。瑞萨R-Car入门套件和AGL软件正在加速车载信息娱乐(IVI)应用的开发,帮助整车厂商更快推出联网汽车。瑞萨电子是AGL项目的白金会员,与丰田汽车等整车厂商携手,共同致力于推动开源软件的开发。瑞萨电子相信,通过支持这些活动,不仅可以帮助更多的一级供应商轻松开发车载应用,还可帮助对嵌入式应用软件不太熟悉
[汽车电子]
linux2.6.32.2 mini2440平台移植--LCD 背光驱动
1.3.1 LCD 背光控制原理 到目前为止,我们一直都在命令行下移植,查看结果,在 mini2440/micro2440 开发板中,LCD 背光是通过 CPU 的 LCD_PWR 引脚来控制的,从原理图中可以看出,它对应于 GPG4 。 当 LCD_PWR 输出为高电平 1 时,将打开背光;当输出为低电平 0 时,将关闭背光(注意:这里只是打开和关闭背光,而并没有背光亮度的调节作用)。 1.3.2 在内核中添加背光驱动程序 现在,我们需要增加一个简单的背光驱动,以便能够通过软件便可简单的控制背光的开关。我们要达到的目的是:在命令终端通过向背光设备发送偶数比如 0 便可关闭背光,发送奇数比如 1 便可打开背光,这样
[单片机]
基于嵌入式Linux的步进电机驱动程序设计
  1.引言   随着嵌入式技术的飞速发展,基于嵌入式系统的新一代工业控制器也日益增多。同以往的控制器不同,新的仪器大多以32位嵌入式处理器为核心,并且安装有嵌入式操作系统,从而大幅度提高了处理能力,方便了设计开发。在各种嵌入式操作系统中,嵌入式Linux是免费的自由软件,其构建的系统成本较低,而且Linux是单内核的操作系统,并可按要求进行任意剪裁,因此越来越多的研究人员开始在用Linux平台来开发自己的产品 。   嵌入式开发过程中,经常需要为特定设备开发驱动程序。这些驱动程序的编写和编译与PC上的Linux驱动开发相比存在明显的差异,需要考虑的因素更多,实现过程更为复杂。本文以Samsung公司S3C2410X CPU为
[工业控制]
OK6410A 开发板 (八) 50 linux-5.11 OK6410A 基于VMA的sys_mmap与sys_brk
前提 A 用户空间虚拟内存的管理机制VMA B 用户空间物理内存的管理机制(CONFIG_FLATMEM内存模型下的struct page的管理) mmap 和 brk 通过封装 A 和 B , 完成了 对 用户空间虚拟物理内存的管理 代码流程 mm/mmap.c:190:SYSCALL_DEFINE1(brk, unsigned long, brk) mm/mmap.c:1641:SYSCALL_DEFINE6(mmap_pgoff, unsigned long, addr, unsigned long, len, mm/mmap.c:2953:SYSCALL_DEFINE2(munmap, unsigned long, a
[单片机]
通过LabVIEW FPGA加速嵌入式系统原型化的过程
嵌入式系统的发展趋势 嵌入式系统一般是指一个独立且具有专门用途的系统,随着半导体技术的飞速发展,嵌入式系统正在渗入现代社会的各个方面,被广泛应用于航空航天、通信设备、消费电子、工业控制、汽车、船舶等领域。巨大的市场需求推动了嵌入式系统向更高的技术水平发展。 嵌入式系统的开发流程,一般可以分为三个阶段:设计,原型化及发布。设计主要是对产品本身以及其中牵涉到的算法、概念进行设计,原型化是对设计的可行性进行验证或评估,发布是产品的最终实现。大部分情况下,整个开发流程中需要牵涉到多种软件开发工具。比如在设计的时候,可能会使用文本数学工具进行算法设计、建模、仿真,在原型化验证阶段,图形化的开发环境现在已经成为仿真、验证的主流工具。在发布
[测试测量]
通过LabVIEW FPGA加速<font color='red'>嵌入式系统</font>原型化的过程
基于PXA255的PDA交通管理系统在Linux环境下的实现
摘要:介绍一种PDA交通管理系统。该系统具有数据传输速度快、建造容易和造价低的特征。PDA采用PXA255处理器,具有节能、运行速度快和体积小的优点。PDA采用嵌入式Linux操作系统,能根据需要修改内核。 关键词:PDA 嵌入式Linux 内核 随着城乡经济建设发展,城市交通也得到很大发展但迅速增长的机动车辆与发展相对滞后的城市道路之间不配套矛盾日益突出。利用计算机控制和处理的电子警察系统,通过对违章车辆自动监督,可以极大改善交通路口混乱情况,减少交通违章造成的人为塞车和事故,提高交通执法准确性和效率。但是,这种系统在实用中尚存在一些问题: (1)电子警察系统与交通管理系统需要专用光纤联结,造价高,施工难度大。 (2)
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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