基于LPC2214和μC/OS-II的家庭智能终端的设计与实现

发布者:创新思维最新更新时间:2014-12-03 来源: 21ic关键字:智能家居  ARM7  LPC2214  μCOS-II 手机看文章 扫描二维码
随时随地手机看文章

        智能家居是指利用先进的计算机技术、网络通信技术、综合布线技术,将与家居生活有关的名种子系统有机地结合,通过统筹管理,使家居生活更加舒适、安全、有效。作为小区智能化的重要组成部分,智能家居平台是通过其核心——家庭智能终端实现家居智能化。智能家居终端可实现系统信息的采集、信息输入、逻辑处理、信息输出、联动控制等功能。早期的家庭智能终端网络是基于电话网实现远程监控和远程控制。由于电话网络的带宽限制以及较高的使用成本,使得家庭智能终端无法推广。随着计算机技术和通信技术的发展,基于IP技术的远程通信已经成为家庭智能终端开发的重点。目前,基于8位单片机和TCP/IP协议的远程通信设备已大量出现。但是由于8位单片机工作频率和存储量的限制,使得操作系统和完整的IP协议无法移植,远程监控和远程控制的实时性和大数据量可靠通信难以保证,从而成为家庭智能终端开发的瓶颈。利用成熟的ARM芯片和μCOS-Ⅱ操作系统,可以有效地解决这一难题。

        ARM(Advanced RISC Maehines)是精简指令集计算机,它集成了典型的RISC结构特性。除此之外,ARM体系结构还具有地址自动增加和自动减少的寻址模式、多寄存器加载和存储指令等特性。

        从最初开发至今,ARM已经经历了5种主要的ARM指令集体系结构.以版本号V1-V5表示。常见的ARM7、ARM9、ARMl0、SecurCore系列芯片都是ARM V4以上的体系结构。ARM7TDMI系列芯片是目前应用最广泛的ARM芯片。其广泛应用于多媒体和嵌入式设备,包括Intemet设备、网络和调制解调设备以及移动电话、PDA等无线设备。

        LPC2214是NXP公司生产的一种高性价比的ARM7TDMI(-S)芯片,主要应用于Intemet网关、串行协议转换、访问控制等领域。

1 家庭智能终端的系统结构与硬件组成

1.1 家庭智能终端的系统结构

        家庭智能终端是家庭智能化的核心设备,是家庭内部网络与外部网的中转站。它通过各种协议转换模块和组网方式实现各项功能。该文提出的家庭智能终端主要具有以下功能:安全防范、联动控制、远程控制和监控、信息采集、家庭信息管理。外部网络利用局域网与远程终端(用户终端、小区管理终端、收费终端等)进行信息传送。此外考虑到因特网的不稳定性,系统还预留了PSTN接口以增加系统冗余。采用RS-485总线和蓝牙技术实现家庭内部网络,将无线与有线相结合满足更多设备的需要。家庭智能终端的网络系统如图1所示。

1.2 家庭智能终端的硬件实现

        本文以LPC2214-S作为中心控制芯片。LPC2214-S是基于实时仿真和跟踪的16/32位ARM7TDMI-S CPU的微控制器,并带有256KB的高速片内Flash存储器。片内128位宽度的存储器接口和加速器结构可实现高达60MHz的操作频率。LPC2214还在片内集成了16KB的SHAM,并且提供了丰富的接口资源,包括2个16C550工业标准UART异步串行口,1个高速PC接口(400Kbps),2个SPI接口及112个GPl0口。其片内Boot装载程序可实现在系统编程(ISP)和在应用编程(IAP)。此外芯片提供空闲和掉电两种低功耗模式。

        由此可以看出,LPC2214-S具有高性能、低功耗、接口资源丰富的特点。这些特点可以较好地满足基于网络的家庭智能终端的设计需要。

        作为家庭自动化的控制中心,家庭智能终端除了具有局域网接口、PSTN接口、RS-485接口、蓝牙接口外,还提供音频视频接口、HUB接口、RS-232接口、报警传感器接口等。这些接口可以实现音视频自动切换、多台PC同时上网、与PC机结合完成家庭事物管理等功能。图2为家庭智能终端主控模块的硬件实现图。

1.3 家庭智能终端工作原理

        利用基于蓝牙技术的遥控设备或基于RS-485总线的有线键盘,可以设置家庭智能终端的各项参数,打开或关闭485总线或具有蓝牙模块的电器设备,设置报警模块的报警方式、撤布防等。此外遥控设备和键盘上还有紧急求助按钮,可以通过电话和网络向远程管理中心发送报警信号。家庭智能终端还具有联动控制模块,当485总线或蓝牙网络上的一个设备发生某个特定的动作时.可以引发另外一些设备做设定的状态变化,从而达到方便用户和节省能耗的效果。以上介绍的是本地操作的工作原理。关于远程控制和远程监控,本文提供了两种方式:基于电话网络和基于互联网。由于基于电话网络的远程控制和远程监控已经有了大量介绍,这里主要介绍互联网方式的远程控制和监控。

        家庭智能终端是通过Web技术提供远程监控和控制服务的。用户在任意一台连接到因特网的PC机上打开Windows IE,登录小区服务器,输入家庭智能终端的IP地址和相关密码,使可以看到智能终端上的Web页。在Web页上可以查看家庭内部网络各种设备的状态.并且可以改变某些设备的状态。这里利用小区网关完成小区局域同与外网的连接,小区内部局域网上的IP地址可以使用私有地址,从而节省费用。

2 家庭智能终端软件设计

        嵌入实时操作系统μCOS-Ⅱ是一种占先式多任务操作系统.可固化、可裁减、移植性好,具有良好的可靠性和稳定性。它支持64个任务,具有信号量、消息邮箱、消息队列等多种进程间通信机制,已经在商业领域得到了成功的应用。由于μCOS-Ⅱ操作系统本身并不带TCP/IP协议栈,因此在操作系统上需要移植IP协议。本文采用μCOS-Ⅱ+LWIP来实现家庭智能终端的网络通信。

2.1 家庭智能终端软件的总体规划

        家庭智能终端软件部分包括远程通信模块、RS-485通信模块、无线通信模块、232通信模块、报警检测模块、联动控制模块以及电话和语音控制模块。根据以上划分,在μCOS-Ⅱ操作系统中定义了远程通信任务、485通信任务、232通信任务、报警检测任务、联动控制任务、电话语音控制任务以及蓝牙通信任务。各任务的优先级和堆栈空间分配如表l。

        软件设计采用模块化设计,保证程序具有良好的可移植性和可重用性,各种软件模块分别属于不同的程序层。如图3所示,笔者将软件模块分为三个程序集合,即软件的程序层。内层是μCOS-Ⅱ内核,承担任务管理、内存管理和时间管理功能。应用程序层主要完成数据处理和请求内核服务的功能。中间件层移植和编写各部分通信协议和底层接口芯片的驱动程序。图3中最外围层为硬件接口层,它不是实际的软件层,并不做软件编写工作。智能终端的软件部分非常复杂,由于篇幅所限,本文重点介绍操作系统的移植和远程监控及控制。
 

2.2 μCOS-Ⅱ操作系统在LPC2214上的移植

        将μCOS-Ⅱ操作系统移植到LPC2214上需要0S_CPU.H、OS_CPEL_C.C、OS_CPU_A.ASM三个文件。OS_CPU.H主要定义不依赖于编译的数据类型、指定堆栈的生长方式以及定义底层接口。[page]

        为了具有良好的可移植性,μCOS-Ⅱ并不使用C语言中的short、im、long等数据类型,而是以整数数据类型代替。LPC2214有四种堆栈形式:满递减、满递增、空递减、空递增,但是ADS1.2编译器只支持满递减堆栈,即选择由上向下增长方式。

        定义底层接口是为了在C语言中调用汇编代码高效地完成某些系统服务功能。本文采用软中断指令实现底层接口。底层接口代码如下:

        OS_CPU_C.C文件首先根据LPC2214体系结构和ADSl.2编译器定义任务的堆栈结构。在定义堆栈结构的函数:OS_STK OSTaskStkInit(void(*task)void(*pd).void*plat,OS_STK**ptos,INT16U opt)中定义了一个全局变量OsEnterSum,主要用于对关中断次数进行计数,这样可以实现开中断和关中断的嵌套。此文件也包括实现软中断的详细代码。

        此外,本文件还包括运行多任务时系统启动前调用最高优先级任务的函数void0SStartHighRdy(void)以及几个供用户编写的Hook函数。

        OS_CPU_A.ASM包括四个简单的汇编语言函数:调用启动前最高优先级任务函数OSStartHigh Rdy(),从低优先级任务切换到高优先级任务的函数OSCtxSw()、OS-IntCtxSw(),时钟节拍中断处理函数OSTickISR()。任务切换函数在任务切换之前要利用堆栈保存被切换任务的有用状态。LPC2214具有17个寄存器,但并不是所有的寄存器都需要进入堆栈。为了节省堆栈空问和减少切换时的时间开销,建立了一个任务切换时的堆栈结构,如图4所示。
 

2.3 远程监控和远程控制

        远程监控与远程控制的软件设计采用客户端一服务器方式。TCP/IP协议的传输层有两个数据传输协议:传输控制协议TCP和用户数据报传输协议UDP,二者各有特点。UDP协议是提供最少服务和费用的协议,它不基于连接来传输数据,因此UDP的传送数据是不可靠的。TCP协议是基于连接的双向传输的可靠数据传输协议,但是TCP协议的使用费用较高。在智能终端的设计中,充分考虑了数据传输的便利性和可靠性,并且鉴于ARM系统能够提供足够的资源,根据数据的不同要求,采用了不同的传输层协议。在软件设计中使用Socket API函数来编写UDP和TCP通信任务。TCP和UDP通信时,Socket API的应用流程如图5所示。
 

        家庭智能终端是家庭内外信息交换和家电控制的平台。本文采用NXP公司的ARM7芯片LPC2214和μCOS-Ⅱ操作系统设计了硬件和软件,克服了8位单片机处理速度慢、接口资源和存储资源不足的限制。利用RS-485和蓝牙网络作为家庭内部网络,局域网和电话网络作为外部网络,保证了大数据量传输的稳定性和可靠性,并且兼顾了传统的电话网络远程控制方式。实践表明。系统具有良好的实时性和稳定性,在高端家庭智能终端领域具有巨大的发展潜力。

关键字:智能家居  ARM7  LPC2214  μCOS-II 引用地址:基于LPC2214和μC/OS-II的家庭智能终端的设计与实现

上一篇:基于嵌入式的水泥回转窑胴体温度监测系统设计
下一篇:基于散列DMA的高速串口驱动设计

推荐阅读最新更新时间:2024-03-16 13:47

ARM7入门1,跑马灯实验
用keil uvision3和proteus做的程序。 主程序: /******************************************************************************/ /* This file is part of the uVision/ARM development tools */ /* Copyright KEIL ELEKTRONIK GmbH 2002-2004 */ /********************************************************************
[单片机]
<font color='red'>ARM7</font>入门1,跑马灯实验
基于智能手机与PC机的智能家居系统设计
  1引言   在信息化时代,不管是手机还是家电产品都逐渐融入网络中,信息家电是将现代网络通信技术融入到传统的家用电器,使之成为具有信息访问、获取、存储、处理、联网等功能的消费类电子产品。信息家电的出现改变了传统的家电控制方式,不仅可在本地对其进行控制,而且还可通过Internet网络控制家庭内部联网家电设备。由于手机和PC机的普及,采用现有的互联网使智能家居成为可能。   2智能家居控制系统总体方案设计   智能家居系统总体结构框图如图1所示,该系统由两大部分组成:以PC为核心的家庭主监控中心及分散于各监控点的,以单片机为从控制中心的智能家电和监控设备前端系统;以移动电话作为远程控制器,利用互联网作为桥梁实现远程异地
[嵌入式]
脸书智能音箱先攻国际再反攻美国市场
脸书去年(2017) 8月披露在开发两款智能音箱。原本计划在2018年F8开发者大会发布这两款智能音箱,由于美国用户数据泄露丑闻和用户对隐私担忧的增加,使得其不得不延迟在美国推出智能音箱的计划。 亚马逊推出智能音箱Echo以来,谷歌、微软、苹果等科技巨头逐步发现原本应用在智能手机的语音助理,放在智能音箱更能够发挥其特长,所以先后涌入该市场,这也让原本默默无名的智能音箱产品,变成炙手可热的硬件产品。 其实,智能音箱之所以会从美国吹向全世界市场的一个很重要原因,就是其透过自然语言人机交谈可以完成搜寻、查询、购买商品、甚至控制智能家电等功能,这也被看成是智能家居的入口和下一代人机交互接口的重要载具。 谷歌于近期宣布谷歌助
[物联网]
智能家居存在诸多安全风险,个人应该如何防护?
中国消费者协会发布的《100款App个人信息收集与隐私政策测评报告》表明,被测评的App普遍存在涉嫌过度收集或使用个人信息的情况,且其中用户协议的隐私条款存在瑕疵。 通过购买数据、获得数据试用权限以及抓取公共记录,第三方数据公司可以收集数十亿人、数千个属性的详细数据。 所有这些数据都可以用于广告精准推送,计算个人生活风险,了解自己是否适合某个工作。但实际上,这样的数据收集是有风险的。除了收集和存储数据的风险之外,详细的但错误的资料可能导致种族歧视或收入的歧视,这是一种高科技时代的歧视。大量的个人信息流向了政党以及政府机构,帮助他们获取选票和追查非暴力犯罪的嫌疑人。与此同时,几乎所有拥有信用卡的人都可以访问的人肉搜索网站,对
[嵌入式]
魅族学小米,现在进军智能家居是不是作死?
一直说着要打造智能生态圈的 魅族 终于推出了自己的首款 智能家居 硬件—— 一款智能家居路由器。   就在发布会前不久,网上传闻魅族的部分业务将从珠海搬往深圳。魅族科技:“并不是搬迁,其实魅族早在2014年就成立了深圳分公司。目前包括智能家居、游戏中心、网络开发等业务。”   魅族相关人士表示,此次传闻的源头其实是魅族深圳分公司在招人扩张。魅族自主智能硬件研发部门正是在深圳分公司,未来魅族会在智能硬件生态圈上发力。   在业内人士看来,魅族路由器的发布可以说是魅族智能家居布局的开始,但要以此而成为魅族新的增长点还为时尚早。   实际上,销售量实现2000万台、大涨350%的2015年过后,魅族早已不再只走
[嵌入式]
大联大世平集团推出基于Apple HomeKit平台的智能家居解决方案
大联大控股宣布,其旗下世平推出采用德州仪器(TI)芯片和庆科(MXChip)的无线模块,基于Apple HomeKit平台的智能插座方案、智能温控器方案和智能门窗感应方案。 HomeKit---是苹果2014年发布的智能家居平台。苹果的Homekit智能家居平台已经开放了API,可以让用户用iPhone来统一控制家中的各种智能家居产品并实现可视化,还可以利用Siri对智能设备进行控制。2015年5月15日,苹果宣布首批支持其HomeKit平台的智能家居设备在6月上市;2016年6月13日,苹果开发者大会WWDC在旧金山召开,会议宣布建筑商开始支持HomeKit。 针对Apple HomeKit平台的智能家居市场,大联大世平
[安防电子]
大联大世平集团推出基于Apple HomeKit平台的<font color='red'>智能家居</font>解决方案
建筑业者强化物业管理布局 智能家庭商机转向智能小区
智能家庭发展多年,但真正成功的厂商却依然寥寥可数。不过,近年有越来越多建设公司开始转型成物业管理公司,从单纯的房屋销售转变成服务供货商,这个趋势为资通讯(ICT)业者布局智能家庭创造了新的突破点。未来资通讯业者可藉由与建设公司深度合作,打造出完整的智能小区空间,并藉此迂回地将各种智能家庭应用带进用户的日常生活中。 资策会MIC资深产业分析师许桂芬指出,智能家庭市场有待突破的关键困难之一,在于消费者对于不同家电往往偏好不同品牌,因此控制系统难以整合。为解决此困难,日系厂牌Panasonic与苹果(Apple)的Homekit,都曾寻求建设公司合作,盼藉此打开全套智能家电设备的销售通路。然而,建筑业与ICT产业思维模式不同,对于家电、
[家用电子]
ARM7与FPGA相结合的应用
  ARM7与FPGA相结合在工业控制和故障检测中的应用   工业控制中往往需要完成多通道故障检测及多通道命令控制(这种多任务设置非常普遍),单独的CPU芯片由于其外部控制接口数量有限而难以直接完成多路检控任务,故利用ARM芯片与FPGA相结合来扩展检控通道是一个非常好的选择。这里介绍用Atmel公司ARM7处理器(AT91FR40162)和ALTERA公司的低成本FPGA芯片(cyclone2)结合使用完成多通道检控任务的一种实现方法。    各部分功能简介   图1为此系统的结构连接框图。如图所示,ARM芯片与FPGA芯片之间通过数据总线、地址总线及读写控制线相连,而与终端PC则通过串口通信;FPGA与目标设备通过命令控
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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