基于S3C2410的WLAN智能住宅控制终端的设计

发布者:码上奇迹最新更新时间:2013-04-12 来源: dzsc关键字:S3C2410  WLAN  智能住宅  控制终端 手机看文章 扫描二维码
随时随地手机看文章

1 前言

信息技术在建筑行业的逐步渗透,带动了智能大厦、智能住宅以至于智能小区的高速发展。这一新兴产业集现代建筑技术、电子技术、通讯技术与控制技术为一体,正在迅速崛起并成长壮大。

智能住宅小区须具备以下的基本特征和功能:

●安全自动化(Security Automation SA):

防盗监控、消防监控、环境监控、紧急求助、出入口监控等。

●管理自动化(Management Automation MA):

设备管理、收费管理、事务管理等。

●信息自动化(Information Automation IA):

话音、图像、数据通讯、家庭电子商务等。

基于WLAN的智能小区管理系统示意图如图1所示,可以采用“智能住宅控制终端+中央控制器”的方式来构建智能小区。其基本设计思想是采用集中分散的多级控制管理。通过每个住户安装的智能住宅控制终端,有效监控住户设定的各种防范监控要求,并自动为物业管理公司抄写各种量表(水、电、气等),提供紧急求助功能,还可以和门口机实现可视对讲。中央控制器则实时询问各个控制终端的信息,为物业公司提供小区中各住户的安防情况,减轻物业管理公司的工作量。同时,这种实现方式提供住户和物业管理公司之间的交互途径,可以在这一平台上发展家庭电子商务。

不难看出,这种实现方式需要一个布线难度低、业务扩展性好的通信平台。而随着无线局域网(WLAN)技术的成熟和价格的下降,WLAN将成为智能小区中最重要的Internet接入方式。

基于WLAN的智能住宅控制终端依托成熟的无线局域网技术,可实现智能小区建设所需要的安全防范、管理自动化和信息自动化的功能。同时,无线局域网的高速数据率和开放性,使我们很容易实现产品的功能升级和业务创新。

[page]

2 系统设计

根据智能住宅控制终端的功能需求及市场上的成熟技术,我们采用“硬件+嵌入式操作系统+应用层软件”的系统架构来设计智能住宅控制终端。

控制终端的硬件平台以Samsung的S3C2410为核心,并辅以必要的外围设备。这款芯片基于ARM920T核,带有丰富的接口,是一款性价比很高的ARM核SOC芯片。控制终端的软件部分有两层:嵌入式操作系统和应用层软件。这里采用ATI的 Nucleus做为嵌入式操作系统。Nucleus是开放源代码的实时操作系统,采用模块化的设计,开发平台友好。根据功能需求,应用层软件包含如下模块:安防模块、三表的读写模块、可视对讲模块、家庭电子商务模块、无线遥控模块和人机交互模块。

2.1 硬件系统设计

图2是硬件系统的总体设计和模块划分框图,下面对各个模块分别进行介绍。

(1) 主机模块:S3C2410和外围功能接口

主机模块是系统的核心,控制着系统内其他模块的正常工作。本设计采用S3C2410芯片来实现,它基于ARM920T内核,自带16kB指令缓存和16kB数据缓存以及MMU单元,工作时钟最高可达203MHz,拥有丰富的片内外设,如USB(一个Host,一个De-vice)、SDRAM控制器、LCD和触摸屏控制器、UART(三个)、DMA、Timer、RTC、IIS、IIC、SPI等等,同时还有丰富的IO端口资源,是一款性价比很高的ARM核SOC芯片。以下为S3C2410的接口类型及其在系统中的应用:

●LCD控制器:外接320×240的TFT液晶屏;

●AD和触摸屏接口:触摸屏;

●GPIO口外接相应驱动电路:16个输入、4个输出、LED显示、键盘;

●USB接口(Host):无线通信模块,支持802.11x系列标准;

●存储器接口:32M FLASH和64M SDRAM;

●UART接口:接TI75176,RS485总线接口,连接RIU模块;

●UART接口:接无线遥控模块;

●IIS接口:接UDA1341S音频接口,语音提示。[page]

(2)电源管理模块

电源管理模块提供系统工作要求的电源。系统的工作电压要求如下:输入12V电压,输出1.8V、3.3V、5V、12V和24V电压。

可以采用7805实现12V至5V的电压转化,采用TPS767D318实现5V至3.3V和1.8V的转换,采用MAX629实现3.3V至24V的升压。

(3)无线通信模块

由于智能小区的实现方案是基于无线局域网的,因此无线通信模块在系统中显得尤为重要。为了降低开发难度,可以采用市场上成熟的USB接口无线网卡。S3C2410提供了一个USB(Host)接口,正好用于连接无线通信模块。

(4)人机接口模块

人机接口模块提供了良好的人机交互界面,包括:LCD和触摸屏、LED、键盘、麦克和扬声器。

(5)无线遥控模块

无线遥控模块是一种方便用户操作的智能化终端,提供远程布防、求助等功能。可采用市场上现有的产品模块,这些模块一般为UART接口。

(6)输入输出口模块

系统的GPIO口可提供16个输入输出口,4个输出口。输入口提供光耦隔离功能;输出口有12V,400mA的驱动能力。

(7)RIU总线模块

智能住宅控制终端提供RS485接口,作为家庭网络控制总线接口。系统采用TI75176实现了S3C2410的UART接口向RS485总线接口的转化。

2.2 软件系统设计

图3是软件系统的总体框图,下面对各个层次和模块分别进行介绍。

(1)嵌入式操作系统和驱动程序设计

Nucleus包含Nucleus Plus、File模块、MMU模块,Grafix模块、NET模块和其它应用层的协议模块等。Nucleus Plus是专为强实时性嵌入式产品而开发设计的实时、抢占式、多任务内核。Grafix是一个图形管理模块,支持LCD和触摸屏,用于开发人机界面。File模块是文件系统管理模块。MMU是一个内存管理单元,支持系统高效地使用有限的内存空间。NET模块即网络模块,用于实现TCP/IP协议栈。此外,Nucleus也提供很多应用层的协议模块包括HTTP、TFTP、SNMP等。

Nucleus的开发平台以MicroSoft的Visual Studio C++为基础,提供了仿真平台MNT和多任务调试工具MTD,方便用户使用,可以大大加快用户的开发时间。

根据硬件平台的要求,还需要开发适应硬件平台的驱动程序,包括音频接口驱动程序、LCD/触摸屏驱动程序、USB驱动程序、RS485总线驱动程序、键盘驱动程序、LED驱动程序以及无线遥控模块驱动程序。

(2)应用层软件模块

应用层软件由系统应用层协议(HIMMP:HIM Manage Protocol)和各个功能模块组成。系统应用层协议规定了中央控制器以及门口机和智能住宅控制终端之间的通信协议,是系统应用层软件的基础,应用层软件模块就是在这个协议的基础上进行的。

应用层软件模块包括安防模块、可视对讲模块、家庭电子商务模块、三表读写和管理模块以及人机接口模块。

安防模块用于监测用户设定的安防措施,包括防火、煤气泄漏、门窗被撬等,实时发出警报并报告物业管理中心;可视对讲模块负责住户和门口机的可视对讲并控制大门的开关;家庭电子商务模块实现家庭电子商务功能,可以浏览各种日常生活用品的供应情况(这些数据来自物业管理公司),并下订单购物;三表读写和管理模块负责抄写住户的水电气表,汇总到中央服务器,并支持用户的实时查询。

关键字:S3C2410  WLAN  智能住宅  控制终端 引用地址:基于S3C2410的WLAN智能住宅控制终端的设计

上一篇:嵌入式环境下关于移动性的研究
下一篇:嵌入式系统的实时数据接口扩展

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

基于S3C2410的GPRS模块的设计
  嵌入式系统就是一个具有特定功能或用途的计算机软硬件结合体,或指装入另一个设备并且控制该设备的专用计算机系统。嵌入式系统的最大特点是其具有目的性和针对性,即每一套嵌入式系统的开发都有其特殊的应用场合与特定功能。嵌入式系统包含硬件和软件两部分:硬件架构以嵌入式处理器为中心,配置 存储器 、I/O设备、通信模块等;软件部分以软件开发平台为核心,向上提供应用编程接口API,向下屏蔽具体硬件特性的板级支持包BSP。嵌入式系统中,软件和硬件紧密配合,协调工作,共同完成系统预定的功能。   GPRS是General Packet Radio Service的简称,即通用无线分组业务。它是基于现在运行的GSM基础上发展的数据业务,类似于固定
[单片机]
基于<font color='red'>S3C2410</font>的GPRS模块的设计
ARM9系列嵌入式处理器S3C2410系统中LCD驱动开发
  本文以三星公司ARM9内核芯片S3C2410的LCD接口为基础,介绍了在Linux平台上开发嵌入式LCD驱动程序的一般方法。   本文硬件采用三星公司的S3C2410芯片的开发板,软件采用Linux 2.4.19平台,编译器为arm-linux-gcc的交叉编译器,使用640×480分辨率的TFT彩色LCD,通过对其Linux驱动程序进行改写和调试,成功地实现了对该种屏的驱动和显示。   嵌入式驱动的概念   设备驱动程序是操作系统内核和机器硬件之间的接口,设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,
[单片机]
探秘科技感十足的智能住宅
中国人有一句俗语:金窝银窝,不如自己家的土窝。每个人都向往拥有一个温馨甜蜜的家庭,不过,随着智能住宅的蓬勃发展,除了温馨甜蜜,我们通常还希望自己的住宅能够充满科技感。 在不久前于拉斯维加斯举办的CES 2016上,TI所展出的热门智能住宅技术吸引了众多参展者的关注。这些用于减轻日常住宅维护的各类工具能够帮助人们充分享受居家生活的乐趣。 住宅安全往往是重中之重。基于SimpleLink Wi-Fi CC3100无线网络处理器实现的Blink智能住宅监视系统能够允许用户通过遍布在房屋周围的无线摄像头来轻松监视住宅的情况。 远程车库控制。无论是在屋内还是在相隔几英里的户外,凭借采用低功
[物联网]
探秘科技感十足的<font color='red'>智能</font><font color='red'>住宅</font>
基于S3C2410开发板的U-BOOT移植解决方案
引言 随着嵌入式系统的日趋复杂,它对大容量数据存储的需求越来越紧迫。而嵌入式设备低功耗、小体积以及低成本的要求,使硬盘无法得到广泛的应用。NAND闪存设备就是为了满足这种需求而迅速发展起来的。目前关于U-BOOT的移植解决方案主要面向的是微处理器中的NOR 闪存,如果能在微处理器上的NAND 闪存中实现U-BOOT的启动,则会给实际应用带来极大的方便。 U-BOOT简介 U-BOOT 支持ARM、 PowerPC等多种架构的处理器,也支持Linux、NetBSD和VxWorks等多种操作系统,主要用来开发嵌入式系统初始化代码bootloader。bootloader是芯片复位后进入操作系统之前执行的一段代码,完成由硬件启动到操
[单片机]
基于<font color='red'>S3C2410</font>开发板的U-BOOT移植解决方案
s3c2410上搭建QT/Embedded4.8.5开发环境(五)
前面我们已经搭建好了三个不同版本的QT编译环境 ①qt-4.8.5-x11:依赖于x11的qt版本,在PC可以直接 ./ 运行 ②qt-4.8.5-x86:依赖与qvfb的qt版本,在PC机上可以使用 qvfb & , 然后“./ -qws”运行 ③qt-4.8.5-arm:arm上的QT版本,交叉编译后在arm上运行 编译大概花了配置两天半的时间,期间还遇见一些问题,好在全部解决了,但是我们总不能每次搭环境都费这么长时间吧,好在我们还有tar可以使用,我们把最后的编译版本打包备份,这样以后我们使用的时候直接解压缩就可以了 备份qt-4.8.5 tar -cvzf tslib-1.4-arm.tar.gz /o
[单片机]
WLAN商卓纪思投WAPI: 年前推出双模产品
卓纪思网络已成立专门团队研发WAPI技术及应用,将在今年年底前推出支持WAPI的产品。    卓纪思在无线领域拥有超过50项以上专利技术、同时也是目前唯一一家在中国研发无线产品的美国WLAN厂商。其投入WAPI研发,对于完善这一我国自主知识产权的无线局域网标准的产品链具有积极意义。     卓纪思投入WAPI研发,年底前推出双模产品    卓纪思已经成立一支团队专门进行WAPI技术的研发,该团队的成员来自美国和中国本土,目前位于其杭州研发中心。    “作为一家技术导向的无线领域厂商,我们对WAPI技术同样非常关注。WAPI特别在中国显示出了强劲的潜在增长势头。”卓纪思中国区销售总监徐春阳告诉C114,“按公司计划,
[半导体设计/制造]
利用ACK应答测量WLAN接收机指标的方法介绍
  在WLAN设备测试中,接收机测试是最耗时的测试项目。不仅是发射具有统计意义足够数量的数据包需要一定的时间,而且下行信号播放完后还需要查询 DUT获得误包率(PER)结果。而IEEE标准中定义的接收应答(ACKowledgement)机制为接收机测试提供了另外一种更高效的方法。目前主 流的WLAN测试仪IQxel,不仅提供了优异的性能和测试速度,而且在WLAN测试中引入了许多创新的特性。本文介绍的接收机ACK测试方法就是其中之 一。   1. IEEE802.11协议中ACK应答机制   WLAN信号在开放空间中传输,容易受到各种干扰、频率选择性衰落、群时延等因素影响。为保证发送的数据包被接收机正确接收解调,IEEE 802
[测试测量]
利用ACK应答测量<font color='red'>WLAN</font>接收机指标的方法介绍
Linux(ARM-S3C2410)内核滴答定时器驱动
/*============================================================*/ 与硬件平台相关 /*============================================================*/ 1):arch/arm/plat-s3c24xx/time.c static void __init s3c2410_timer_init (void) { s3c2410_timer_setup(); setup_irq(IRQ_TIMER4, &s3c2410_timer_irq);
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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