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

发布者:theta18最新更新时间:2006-11-07 来源: 电子查询网关键字:RC32434  遥控  代码 手机看文章 扫描二维码
随时随地手机看文章

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标准的数字电视广播系统中,应用前景十分广阔。

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

上一篇:基于嵌入式Linux的PMP系统设计与实现
下一篇:基于ARM7 μC/OSII的数据采集系统设计

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

语音遥控器的应用原理
很多朋友的电子产品,总会莫名其妙地用上新的扩展包。尤其是家中的电视,看一部剧就安装一个新平台。为了回到直播频道,我们只能对着不同应用平台的AI疯狂输出—— “请返回中央一台。” “对不起,没有检索到该作品。” …… 既然平台的AI助手靠不住,那只好指望硬件设备了。所以,中国移动语音遥控器从面世到广泛在家庭场景应用,仅过了短短7年,如今用户数已然破亿! 让设备听你的 语音遥控器的终极目标就是解决“这个……那个……”,在语义不详的形容里如何理解用户的心声,是中国移动语音遥控器的硬核实力。 在生活中,“点播某某剧”“打开某某设备”都是准确的指令,AI的语音识别能力只需要记住两个关键: 动作是什么?哦,是“打开”。 对象是谁?哦,是“某某
[嵌入式]
PWM控制LED台灯程序带红外遥控
;/************************************************* ;* 标题: LED台灯程序* ;* 文件: LED台灯PWM控制带红外遥控.asm * ;* 日期: 2008-12-18 * ;* 版本: 1.0* ;* 作者: * ;**************************************************** ; LED台灯程序带有红外遥控功能* ; 利用定时器控制产生占空比可变的PWM 波* ; 按K1,PWM 值增加,则占空比减小,LED 灯渐暗。* ; 按K2,PWM 值减小,则占空比增加,LED 灯渐亮。* ; 我的5644遥控器上的0~9数字键对应
[单片机]
一种智能红外遥控开关的原理及设计
0 引言   红外遥控是当前使用最为广泛的通信和控制手段之一,由于其结构简单、体积小、功耗低、抗干扰能力强、可靠性高及成本低等优点而广泛应用于家电产品、工业控制和智能仪器系统中。然而市场上的绝大部分遥控器都是针对各自特定的遥控对象设计的,不能直接应用于通用的智能仪器研发及其更一般的控制场合。通常情况下,一般家庭所使用的电视机、空调、VCD/DVD等家用电器都使用了红外遥控器,而这些红外遥控器都是针对各自产品所设计的,从而导致了一般家庭中拥有数个遥控器,那么,能否将这些遥控器的功能进行复用,进而减少遥控器的数量,使遥控器的功能更加强大,就显得十分必要了。   电源开关广泛应用于家庭、工厂、仓库、以及办公室等场所。传统的机械式电源
[安防电子]
一种智能红外<font color='red'>遥控</font>开关的原理及设计
用STEL-2000A设计扩频遥控系统
    摘要: 介绍STEL-2000A的特点、内部结构及性能,给出了它在一扩频遥控系统中的应用实例,包括硬件设计和软件设计两部分,硬件部分着重STEL-2000A的接口设计,软件部分着重STEL-2000A的内部编程。     关键词: 扩频  PN码  采样  编程 近年来,随着无线通信设备的迅猛增长,空间的电磁环境变得愈来愈复杂,相互间的干扰现象层出不穷。在对可靠性要求较高的场合,如保安、调度、指挥等,传统的调幅、调频通信系统,由于其抗干扰能力较弱,已不能很好地发挥作用。扩频通信技术以其抗干扰能力强、保密性好、能抗多径衰落、在采用低信号功率谱密度时对同频段内其它通信设备干扰小等优点,在军用民用通信领域均
[应用]
STM32f4---OLCD显示实验代码(02)
OLED_CS=1; OLED_RS=1; OLED_RST=0; delay_ms(100); OLED_RST=1; OLED_WR_Byte(0xAE,OLED_CMD); //关闭显示 OLED_WR_Byte(0xD5,OLED_CMD); //设置时钟分频因子,震荡频率 OLED_WR_Byte(80,OLED_CMD); // ,分频因子; ,震荡频率 OLED_WR_Byte(0xA8,OLED_CMD); //设置驱动路数 OLED_WR_Byte(0X3F,OLED_CMD); //默认0X3F(1/64) OLED_WR_Byte(0xD3,OLED_CMD); //设置显示偏移
[单片机]
Silicon Labs推出单芯片无线遥控IC Si4010
模拟与混合信号IC领导厂商Silicon Laboratories (芯科实验室有限公司, Nasdaq: SLAB)今日发表EZRadio® 无线IC解决方案Si4010,该方案可大幅降低各种用在消费类电子、工业控制和自动化系统中单向无线链路的成本和复杂度。全新的Si4010系统单芯片射频发射器能让开发人员最佳化遥控门锁、车库门开启器、遥控器、楼宇自动化系统和安防装置的设计,以最低的系统成本达到最高的性能,同时还能确保完整的单向链路。 Si4010射频发射器是业界首个单芯片遥控IC,仅需一个外部旁路电容、一块印制电路板、电池和一个带按键的外壳便能构成完整的无线遥控器。Si4010采用专利的无晶体振荡器架构,其
[网络通信]
Silicon Labs推出单芯片无线<font color='red'>遥控</font>IC Si4010
实现双向通信的智能遥控
中国上海,2013年4月19日讯——试想一下,如果你只需要一个小型远程遥控器就可以控制您家中的所有家电,只需要一个“智能”遥控器就可以显示当前设置,并告诉你哪个家电的耗电量过大或需要保养,那将会是怎样的生活体验?恩智浦半导体(纳斯达克股票代码: NXPI)已经推出了智能遥控器演示器,配备采用ZigBee®RF4CE的JN5161无线微控制器,以及电容式触摸屏,可用于控制和显示多个家电信息。应用范围从家庭娱乐到住宅空调系统,演示器显示了双向通信如何可以将遥控器转化成一个真正的“智能”设备,可以帮助消费者实时监控和管理能源消费总量。讲解演示的视频可以在这里查看: http://v.youku.com/v_show/id_XNTQxMj
[家用电子]
示波器测量红外遥控器晶振
家里用的电视机或者数字接收机、DVD等都离不开红外遥控器,这些遥控器是我们生活娱乐中必不可少的工具, 遥控器难免因为外界条件而损坏,常见的故障为455晶振容易受外界振动等因素而损坏。 如下图所示是我翻出来的一个比较老旧的遥控器。 当遥控器出现故障时, 就需要拆开遥控器外壳来观察。 在实际使用遥控器中,455晶振是最常见的,当使用的遥控器发现不能正常使用的情况下,就要考虑以下几点。 ①用万用表看看电池是否还有电,电压过低需要换新电池。 ②用随身携带的手机摄像头(其他摄像头也行)对遥控器的红外发光二极管照射,同时在任意按遥控器上的一个按键,看看摄像屏幕上是否出现白色光源,出现代表正常,不出现就要考虑内部电路问题。 ③红外发射二
[测试测量]
示波器测量红外<font color='red'>遥控</font>器晶振
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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