当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]基于linux的嵌入式无线可视门铃系统的设计

1引言


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


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

 

2、 linux操作系统介绍


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


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

 

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

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

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


  无线可视门铃是一个基于高性能嵌入式处理器和硬件实时编解码芯片,结合

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


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


4.2
系统硬件设计

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


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


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


4.3
系统软件设计


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


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

5、系统软件原理图

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

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

 

5、 结论


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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为了满足日益增长的数据处理需求,铁威马NAS推出了全新的性能巅峰2024年旗舰之作F4-424 Pro,并搭载了最新的操作系统--TOS 6。这款高效办公神器的问世,无疑将为企业和专业人士带来前所未有的便捷与效率。

关键字: 存储 Linux 服务器

西班牙塞维利亚,2024年3月12日 — Teledyne Technologies旗下公司、全球成像解决方案创新者Teledyne e2v宣布扩展其Flash™ CMOS图像传感器系列,推出Flash 2K LSA,该...

关键字: 图像传感器 Flash 摄像机

双系统将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对双系统的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 双系统 Windows Linux

安装Linux操作系统并不复杂,下面是一个大致的步骤指南,以帮助您完成安装。1. 下载Linux发行版:首先,您需要从Linux发行版官方网站下载最新的ISO镜像文件。

关键字: Linux 操作系统 ISO镜像

计算机是由一堆硬件组成的,为了有限的控制这些硬件资源,于是就有了操作系统的产生,操作系统是软件子系统的一部分,是硬件基础上的第一层软件。

关键字: Linux 操作系统 计算机

Linux操作系统是一套免费使用和自由传播的类Unix操作系统,通常被称为GNU/Linux。它是由林纳斯·托瓦兹在1991年首次发布的,并基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Lin...

关键字: Linux 操作系统

在这篇文章中,小编将为大家带来JTAG接口与Flash的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: JTAG Flash

所谓进程间通信就是在不同进程之间传播或交换信息,它是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息;还可以让一个程序能够在同一时间里处理许多用户的需求。

关键字: Linux 进程通信 编程接口

串口通信作为一种最传统的通信方式,在工业自动化、通讯、控制等领域得到广泛使用。

关键字: Linux 串口通信 通讯

2023年11月16日: MikroElektronika(MIKROE) ,作为一家通过提供基于成熟标准的创新式硬软件产品来大幅缩短开发时间的嵌入式解决方案公司,今天宣布推出一款基于单线设备的软硬件开源解决方案Cli...

关键字: 嵌入式 Linux 操作系统
关闭
关闭