基于ARM-UClinux的无线家庭网关设计

最新更新时间:2013-05-26来源: 互联网关键字:ARM-UClinux  无线  家庭网关 手机看文章 扫描二维码
随时随地手机看文章
引言

  随着网络技术和信息家电的飞速发展,越来越多的家庭要求建立家庭网络。家庭网关是整个家庭网络的核心,它主要实现Internet接入、远程控制,以及连接家庭内部异构子网的功能。基于PC机方案的家庭网关不仅成本较高,而且要求计算机一直处于开机并可进行通信的状态,还不能在计算机上运行干扰通信任务的软件和硬件。所以,为适应普通用户,家庭网关应设计为基于廉价的非PC机设备。但是,若采用8位、16位单片机,由于速度慢且资源有限,实现TCP/IP协议比较困难,所以也不太理想。

  因此本文以ARM核的32位嵌入式微处理器作为硬件平台,结合无线通信技术,通过移植嵌入式操作系统?Clinux,并在其上开发相应的驱动程序、应用程序和嵌入式Web服务器,实现了一个方便、实用的家庭网关。

  

  










 
 

图1 家庭网关系统结构图

  

  












图2 家庭网关基本硬件平台框图

  

  





























 

图3 Internet 远程控制程序流图

系统的硬件设计

  系统结构及工作原理

  家庭网关的系统结构如图1所示,它以三星公司的32位RISC处理器S3C44B0X为核心,通过外扩存储器(Flash/SDRAM)、蓝牙模块、液晶显示屏、小键盘、以太网接口模块、电话语音控制模块和红外收发模块等来构建硬件平台,并可实现多种控制方式。

  1) 在本地用键盘及显示器进行控制:系统设有16按键和一块128×32点阵的液晶显示器,便于用户在本地进行状态的设置和查询,如数据查询、电器控制等。

  2) 在本地的红外遥控:通过具有自学习功能的红外遥控模块,能实现室内家电的红外遥控。

  3) 远程的电话语音控制:这是一种基于公共电话交换网(PSTN)的电话远程控制,用于电话的指令控制,如远程控制家电、电话报警等。

  4) 基于Internet的远程控制:采用浏览器端/服务器端结构(B/S结构),用户可直接用Windows自带的IE浏览器作为客户端程序,以达到随时随地进行远程控制的目的。

  无线通信技术是实现家庭网络最理想的技术,它可以省去在家庭内部重新布线的麻烦。在本家庭网关的设计中,采用蓝牙模块作为无线通信模块与底层的各功能模块相互通讯。

  硬件电路组成

  本系统的硬件设计主要包括以S3C44B0X嵌入式微处理器为核心所搭建的基本硬件平台,以及蓝牙通信、电话语音控制和红外遥控等模块的硬件设计。

  以S3C44B0X为核心的

  基本硬件平台

  基本系统的硬件框图如图2所示,各部分的功能与接口电路分析如下。

  ARM微处理器S3C44B0X:S3C44B0X是三星公司生产的ARM7内核的SoC,通过在ARM7TDMI内容基础上扩展一系列完整的通用外围器件,令其很适合手持式设备和普通嵌入式的应用。

  Flash 存储器接口电路:Flash芯片用来存储家庭网关中的嵌入式操作系统、家庭网络服务器、CGI网关应用程序以及支持各种服务所需的文件系统。在系统中采用一片HY29LV160构建16位的Flash存储器系统,其存储容量为2MB。系统上电或复位后从此获取指令并开始执行,因此将Flash存储器配置到 ROM/SRAM/FLASH Bank0。

  SDRAM接口电路:嵌入式操作系统的存在需要有一定量的动态RAM,解压缩后的操作系统将从 Flash搬移至SDRAM,驻留内存;同时,用户堆栈、运行数据也都会放在SDRAM中。S3C44B0X芯片提供的8K缓存远远不能满足要求。考虑到实际应用的需求,设计中选择了三星的K4S281632D,它的数据宽度是16 位,由4 个Bank 组成,存储容量为16 MB。S3C44B0X的Bank6和Bank7 支持SDRAM,因此可以方便连接。在总线宽度控制寄存器BWSCON 中设置Bank6 的数据宽度为16 位,在Bank6 控制寄存器BANKCON6中设置MT = 0x3, Trcd= 0x0,SCAN = 0x01,在存储容量寄存器BANKSIZE中设置BK76MAP = 0x110 即可。

  10/100M以太网接口电路:S3C44B0X内部已包含了以太网MAC控制,但并未提供物理层接口,因此,需外接一片物理层芯片以提供以太网的接入通道。在本设计中选用的是RTL8201。由于 S3C44B0X片内已有带MII接口的MAC控制器,而RTL8201也提供了MII接口,各种信号的定义也很明确,因此RTL8201与 S3C44B0X的连接比较简单,在连接时只需将两块芯片的相应引脚互连即可。值得注意的是,使用CMOS工艺的RTL8201不能直接与RJ45接口相连,由于电平信号的不同以及网络冲击信号的存在,两者之间需要隔离及电平信号转换的元件,本设计中选用了网络变压器HR61H58L。

  串行接口电路:为完成和家庭内部网络的蓝牙通信模块、红外发射与接收模块以及电话语音控制模块的通信,家庭网关需要有异步串行通信接口,由于S3C44B0X只有两个异步串口,因此需要对串口进行扩展。本设计中选用一片ST16C554 芯片进行串口扩展。由于S3C44B0X系统的LVTTL电路所定义的高、低电平信号与RS-232-C标准所定义的高、低电平信号不同,两者间要进行通信必须经过信号电平的转换。在这里采用MAX202将串口数据信号转换成TTL电平,再通过ST16C554输出中断请求。4个串口的中断请求进行或运算,产生IRQ信号INTREQ,经CPLD再与CPU的终端控制器相连。

  IIC接口电路:S3C44B0X内含一个IIC总线主控器,可方便地与各种带有IIC接口的器件相连。在该系统中,外扩一片AT24C01作为IIC存储器。AT24C01提供128字节的EEPROM存储空间,可用于存放少量在系统掉电时需要保存的数据,比如家庭网关的参数设置和用户身份验证码等。

  LCD显示模块:该模块可采用夏普公司生产的 LM057QC1T01,它是图形点阵256色STN液晶模块,分辨率为320×240。由于S3C44B0X和LM057QC1T01都具有很强的通用性,因此易于连接,但需要在控制器和LCD接口之间加装能实现电压偏转功能的电路,来实现输出LCD显示所需的27V偏转电压。

  键盘接口电路:用8个通用I/O口组成4×4键盘。

  S3C44B0X所需的其他外围电路:JTAG接口电路(用于JTAG调试)、复位电路和电源电路。

  其他功能模块

  蓝牙模块:在本方案中,蓝牙硬件芯片采用爱立信公司的ROK 101008 模块。家庭网关采用在?Clinux操作系统下安装BlueZ以配合蓝牙模块,并基于L2CAP层建立相关协议的方式进行开发。

  电话语音控制模块:采用双音频拨号芯片DTMF8870、语音合成芯片ISD1420、铃流检测芯片电路以及89C51等来组成电话语音控制模块。

  红外遥控模块:系统中增加了红外接收模块和红外发射模块。红外接收模块选用BA5302,红外信号从其顶部输入,经过放大、整形、解调后,被转换成TTL电平的数字信号;红外发射模块将刚才学习到的红外原码进行调制并发送出去,在这里采用软件编码的方法产生调制信号,因此电路很简单。

  系统的软件平台

  建立?Clinux开发环境

  基于?Clinux操作系统的应用开发环境一般是由目标系统硬件开发板(S3C44B0X的开发板)和宿主PC机所构成。目标板所用到的操作系统的内核编译、应用程序的开发和调试需要通过宿主PC机来完成。两者之间一般通过串口、并口或以太网接口来建立连接关系。

  首先,要在宿主机上安装标准Linux操作系统,之后就可以建立交叉开发环境。从网上下载工具链,并将交叉编译器安装到宿主机上。还要根据家庭网关的需要重新配置、编译内核,进行?Clinux移植。成功后可看到?Clinux-Samsung/images目录下有两个内核文件:image.ram和 image.rom。将image.rom烧写入ROM/SRAM/FLASH Bank0对应的Flash存储器中,当系统复位或上电时,内核会自解压到SDRAM,并开始运行。这样一个嵌入式应用开发平台就搭建成功了。

  硬件驱动和应用程序的开发

  硬件驱动和应用程序的开发也要在交叉编译环境中进行,先在PC机上开发,然后移植到目标机上进行调试并最终固化到目标机上。本设计中需要开发的硬件驱动有:以太网卡控制器、串口、LCD驱动、蓝牙模块、小键盘的驱动程序等。为Linux内核编写驱动并不像其他操作系统那么复杂,只需为相应的设备编写几个基本函数并向VFS注册即可,一般都是在一个现成的驱动程序基础上针对特殊的硬件设备作相应的改动。在嵌入式操作系统的基础上还要开发微型GUI,编写动态网页和CGI程序来实现嵌入式WEB技术、安全认证、及无线通信协议等。例如:基于Internet的远程控制是通过浏览家庭网关中的Web Server的动态网页实现的,远程控制程序需要从用户访问信息中解出有用的控制命令信息,然后按家庭控制网的内部协议组成命令帧,实现控制的关键是 CGI程序的编制,其流程如图3所示。

  结语

  本文讨论了一个基于ARM微处理器S3C44B0X及?Clinux的无线家庭网关的软硬件设计。该家庭网关控制方式多样,并且能随时随地通过浏览网页实现对家电的远程控制。该家庭网关成本较低,易于升级,便于推广应用。

关键字:ARM-UClinux  无线  家庭网关 编辑:神话 引用地址:基于ARM-UClinux的无线家庭网关设计

上一篇:基于ZigBee的可编程路灯控制系统设计
下一篇:基于ARM的简易数据采集方案

推荐阅读最新更新时间:2023-10-12 20:46

USB无线上网卡电源技术及解决方案
随着3G网络的普及,一些新款笔记本电脑已内置了3G无线网卡,即G3笔记本。对于大多数相对旧款电脑用户来说,如果拥有一款3G无线上网卡,同样可以享受3G网络带来的便利与乐趣。 3G无线上网卡内部通常需要3.75V 电源 。由3.75V 电压 给 电源管理芯片 供电,一般产生1.5V/1.8V/2.8V/3.3V等电压分别给处理器内核、IO接口、存储器、SIM卡、音频处理等单元供电,同时3.75V也直接给射频功放模块供电。 USB接口的3G无线上网卡,供电来源于USB提供的5V电压。主机USB通常可提供500mA 电流 ,USB设备消耗的电流最高值是有一定限度的,即所消耗电流不能超出主机可提供的电流量。 无线网卡插入
[电源管理]
高性能 Sub-GHz无线芯片及应用方案
当今世界,无线产品早已无处不在。在我们周围分布着大量的无线产品和应用系统,如气象站、汽车无钥匙进入系统(RKE)、喷灌系统、照明系统、智能家居、自动抄表等等。 在无线应用领域,1GHz以下(Sub-GHz)频段的无线市场拥有巨大且日益增长的商业机会。以汽车、消费电子市场为例:仅汽车的无钥匙进入系统,每年就有1.5亿套产品市场;而消费类电子产品的市场容量每年都有上亿套。此外,近年来兴起的家庭自动化和自动抄表应用也有很高的市场需求。巨大的商机使得无线市场非常具有吸引力。 无线产品之所以具有广泛的应用,很重要的一点就是现代无线器件降低了产品设计的门槛。现代无线器件的集成度越来越高,多功能部件如调制解调、天线
[网络通信]
高性能 Sub-GHz<font color='red'>无线</font>芯片及应用方案
有一项叫做TRU的无线技术 可以随时随地实现车联网
      随着智能手机的普及,越来越多的人开始享受移动互联网带来的便利,不过不少人也面临着幸福的烦恼——信号问题,信号不稳定往往会造成断网。车联网也不例外,当汽车进入隧道或其它信号稍弱的地方时,同样可能对车载互联网络造成一定的影响。     作为第一家汽车无线互联网服务提供商,Autonet Mobile采用了获得专利的TRU技术,该技术可以确保汽车在任何地点及任意速度时的网络持续性及稳定性。     Autonet Mobile可以兼容几乎所有Wi-Fi设备,包括笔记本电脑、平板电脑、智能手机甚至视频游戏设备,并且可以被汽车内或汽车附近的多个用户使用。     除了娱乐和游戏,Autonet Mobile对
[汽车电子]
迎接最好的时代:2010年全球无线产业展望
对于全球无线产业而言,如果说2009年给人们留下的最大惊喜,是 3G在中国全面启动带来的新鲜力量和巨大机遇,那么新的2010年无疑更加值得期待——快马加鞭的3G用户迁移和技术演进、生机勃发的中国市场、异彩纷呈的智能手机和融合终端,着眼未来的智能本和云计算,以及风起云涌的应用商店,无不酝酿着在这个漫长冬季过后恣意展现3G春天所带来的活力与希望。 关键词一:用户迁移 GSA和CDG的综合数据显示,目前全球3G用户已超过8.85亿,年增长率超过29%,全球超过 80%的运营商目前都在提供3G服务。Wireless Intelligence更预测2013年全球3G用户总数有望增至24亿左右。 根据
[网络通信]
缺乏实用性,消费类市政无线网络前景模糊
据Forrester Research最近发表的一份报告,消费类市政无线网络的财务前景充其量是模糊不清,而且如果厂商和政府及网络建设商不投入大量资金进行市场推广,消费者不太可能迅速采纳这项接入技术。 截止到上个月,Forrester公司的Sally Cohen写道,“美国有385个城市、社区和县开展了无线网络工程,许多工程打算部分或者全部供消费者使用。但消费者对于这项技术的实际接受水平仍然偏低。” Cohen表示,只有27%的可上网美国家庭使用Wi-Fi,而多数用户只是在家里登录Wi-Fi网络。 努力争取客户的市政府和网络建设商面临几个障碍:多数市政网络的设计覆盖范围只是公共室外场所——公园,市内购物中心、政府大
[焦点新闻]
Imagination 与 Frontier Silicon 合作推出数字无线电开发集成单芯片解决方案
2013 年 12 月 23 日 —— Imagination Technologies (IMG.L) 和其长期合作伙伴 Frontier Silicon 近日共同宣布,Frontier Silicon 将在其第四代的多重标准可编程无线电芯片 Chorus 4 中采用 Imagination 的 Ensigma 全球数字无线电平台。Frontier Silicon 是数字无线电和联网音频技术的领先供应商,同时也是 Toumaz Group 旗下的子公司。 Imagination 首席执行官 Hossein Yassaie 爵士和 Toumaz Group 首席执行官 Anthony Sethill 共同在伦敦 BBC 广
[网络通信]
超小型的无线收发模块LT8920配置思路+单片机发射接收程序
近来一直在研究无线项目,其中的重点就是无线收发芯片,可以正常的发送接收数据了,无线项目的大难题也就解决了。于是开始收集各种无线收发芯片的资料,例如NRF24L01,CC1101,一些LoRa模块还有一些超外差无线模块等等,但是他们有着相同的问题,一是例如NRF24L01和CC1101之类的使用QFN封装的模块在自制上存在焊接困难度的问题,再就是这些模块普遍都有着过于繁杂的外围电路(一些电感电容),无法将其做到很小的体积。于是在查阅了很多资料后,有一款小巧的无线模块进入我的眼帘,就是LT8920。 先不谈他的各项参数指标相对其他模块有什么优劣,光是这个采用了SSOP16的引脚封装就使得其焊接容易了许多。并且其简洁的外围电路着实易于
[单片机]
超小型的<font color='red'>无线</font>收发模块LT8920配置思路+单片机发射接收程序
风河最新软件无线电方案支持通信“三重唱”
  设备软件优化(DSO)厂商风河系统公司日前宣布推出面向软件无线电(Software Defined Radio,SDR)应用的解决方案。   软件无线电是目前业界中发展最迅速的技术领域之一。风河公司在最新版本VxWorks实时操作系统中,提供了一种软件通讯架构(Software Communications Architecture,SCA)操作环境,能够将以硬件为中心的专有无线电转换为由软件控制的、可编程操作的、基于标准的无线电,为用户带来最大的灵活性和性价比。基于VxWorks 6.2实时操作系统,开发人员能够灵活地构建SCA软件无线电应用,用于联合作战系统(JTRS)或其它相关领域。这种新型的无线电信号能够通过配置
[嵌入式]
小广播
热门活动
换一批
更多
最新模拟电子文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved