实现信息家电经由嵌入式网关接入实现信息家电经由嵌入式网关接入Internet的方案的方案
摘 要:本文通过分析和比较几种嵌入式设备接入internet的解决方案,然后采用直接利用8位MCU实现信息家电接入Internet。
该方案实现了远程PC对信息家电的监控和控制,论述了该方案实现信息家电接入Internet的设计原理、嵌入式TCP/IP协议栈、
硬件设计和软件设计。
关键词:嵌入式Internet; 单片机; 信息家电; TCP/IP
1 引言引言
随着Internet信息共享的程度不断提高,Internet应用正从以PC为中心转向以嵌入式设备为中心。嵌入式设备接入Internet后,
可以方便、低廉地将信息传送到几乎世界上的任何一个地方,实现设备的远程控制、维护和升级;另外,接入Internet的设备
也成为网络共享资源的一部分。这给工业监测与家用电器开发带来了全新的天地。如何让各类智能装置或家用电器以很低的成
本与Internet连接起来,充分利用现有的Internet技术和资源,以便人们能够远程获得这些电子设备的信息并控制它们的运行,
成为一个很现实的问题。
2 实现方案和途径实现方案和途径
从理论上说,嵌入式系统只要转变为Web服务器,并装载和解释TCP/IP网络协议就可以实现与Internet互联。其中主要的困难
在于Internet上面的各种通信协议对于计算机的运算速度和存储器的容量等有比较高的要求,而嵌入式系统中除32位处理器以
外,真正面广量大的还是8位或16位CPU,要支持TCP/IP等Internet协议,其系统资源可能就会很紧张。如何利用单片机自身
有限的资源对信息进行TCP/IP协议处理,使之变成可以在Internet上传输的IP数据包。从解决这一技术难题出发,有以下几种
方案。
2.1 专用片上系统专用片上系统
SoC是未来电子产品的发展方向,设计和生产技术也越来越成熟,该方案将网络接口部件和TCP/IP协议栈,甚至实时操作系
统都集成在一个芯片上。例如Osicom公司推出的集成了NET+ARM的系统级芯片(SoC),它具有RISC技术的40 MIPS的ARM7
内核和以太网(Ethernet)控制器;使用RTOS和下列网络协议:TCP、UDP、RARP、ICMP、HTTP、SMTP、FTP构成专用单
芯片系统SoC。把这种SoC嵌入到一台打印机中就可以上网,成为网络打印机,使Internet网上的任何一个客户机都可以用各
自的浏览器在网页上使用、监视和控制这台打印机。
此种方案的主要优点是:网络产品的硬件和软件设计都比较简单,应用系统设计工程师完全不必考虑任何网络协议,只需要解
释并执行网络芯片传送过来的指令和数据就可以实现与Internet网络连接。但缺点是成本比较高,适用于高端应用。
2.2 PC Gateway+专用网专用网
采用专用网络(如RS-232,RS-485,CAN Bus等)把一小批单片机应用系统连接在一起,然后再将该专用网络连接到一个
PC上,用PC作为网关将专用网络上的信息转换为TCP/IP协议数据包,然后发到网上实现信息共享。该方案可以连接多种单片
机,但缺点是需要依赖PC机作网关进行协议转换,在多个单片机系统分散的情况下,专用网络布线极为不便;还需要在PC机
上安装专用的协议转换软件,该软件通常由专业的第三方软件商提供,费用也较高。
2.3 32位位MPU + RTOS
采用32位的高性能嵌入式微处理器MPU,在RTOS(实时多任务操作系统)平台上进行软件开发,在嵌入式系统中实现
TCP/IP的协议处理。由于采用高性能MPU,该方案可以实现文件系统和图形用户界面等复杂功能,但这种方案的缺点是高性
能MPU价格较高,开发周期较长;另外还需要购买昂贵的RTOS软件,同时也提高了开发人员的技术门槛。
2.4 直接利用直接利用MCU实现实现
这种实现方案可选用多种型号的MCU如AT89C8252、SX52BD100等来实现网络协议,并可根据具体要求选用不同速度的
MCU作为核心芯片,基本硬件结构大致相同。在实现时应考虑8/16位MCU速度不足够快和内存不足够大,要对TCP/IP网络协
议进行简化,保持最基本的东西。该方案具有的优点是,一不依赖PC机,真正实现8位单片机系统直接接入Internet,整个系
统完全自给自足;二是使用外围器件少,系统成本低。
3基于基于8位单片机的位单片机的Web Server方案方案
针对大多数信息家电远程在线访问的要求,对它们的监控一般只要满足下列两个条件即:①远程访问信息家电时的通信数据量
不大,大于56kbps的带宽即可。② 信息家电的远程监控对实时性要求不高,可延时在1s以上。基于以上两个条件,在系统结
构设计上,考虑现有的各种嵌入式网络实现的方案,选择直接使用8位MCU实现信息家电接人Internet。
3.1 系统结构系统结构
系统结构图如图1所示。选择AT89C55作为信息家电接入Internet的微处理器,同时采用芯片RTL8019AS作为以太网帧的驱动
芯片,负责以太帧的接收和发送,配合这两种主要芯片的还有模数转换芯片以实现数据的采集和电平转换芯片以实现正确的电
平转换。AT89C55直接通过RJ-45接口发送状态信息到Internet和接收来自Internet的控制数据。其中RTL8019AS芯片是10M
ISA以太控制芯片,内部集成有16KB的SRAM,与NE2000兼容,由于采用的MCU是8位的,故RTL8019AS的数据传输通道设
置为8位DMA方式。