在ARM处理器中实现SMTP协议的嵌入式远程通讯

发布者:WhisperingWish最新更新时间:2010-07-13 来源: EDN关键字:SMTP协议  ARM  Linux 手机看文章 扫描二维码
随时随地手机看文章
 在本课题中,通过SMTP协议的方式提供了一种新的嵌入式远程通讯模式。即在ARM处理器中实现SMTP协议,并通过双绞线连接到Internet上。在该平台上开发的远程控制设备或仪器仪表实现了通过Internet进行数据的远程传输,在任意一台上网的计算机上都可以通过Internet对其进行远程监视和控制。

  项目中选择了基于ARM体系结构的32位微处理器,介绍了模块的各组成部分,包括基于ARM的硬件结构模型、软件结构、SMTP的基本结构及其运行机制。并详细分析了ARM系统中嵌入式SMTP软件模块的具体实现和调试过程。

  1.系统整体结构

  在系统中,将SMTP服务器引入到ARM的平台上实现嵌入式SMTP服务器(Embedded SMTP Server)。在此软硬件系统基础上开发控制设备及仪表,使传统的测试和控制设备转变为具备了以TCP/IP为底层通信协议,SMTP技术为核心的基于互联网的网络测试和控制设备。嵌入式SMTP系统与传统SMTP Server相比,简化了协议结构,将信息采集和信息发布都集成到现场的测控设备中。由于SMTP是Internet中跨平台的标准通信协议,内嵌于设备的SMTP 服务器可以接收任何标准邮件发送工具发出的E-mail指令和数据。同时由于SMTP技术的开放性和独立平台特性,大大降低了软件系统和通信系统的设计、维护工作量,节省了人员培训费用等,提高了现场测试和控制设备的管理水平。

  1.1系统的硬件结构

  系统硬件的核心部件,由运行嵌入式操作系统的嵌入式微处理器系统构成,在嵌入式操作系统之上运行着系统的核心软件。由于ARM处理器技术成熟,市场占有率高,且成本急剧下降。从工控角度出发,我们选用MOTOROLA基于ARM 内核的MX9328MX1。该芯片是一款基于ARM9T芯片。它一方面具有ARM 处理器的低功耗、高性能等优点;同时又具有丰富的片上资源,非常适合嵌入式产品的开发。

  在硬件系统中包含实现SMTP通信功能的微处理器,它可以和前端的应用系统直接集成在一起,也可以通过现场总线与应用系统相连。包括:8M 的FLASH 存储器用来存储实时操作系统的系统内核、TCP/IP 协议栈、各种控制程序及其他并行模块;32M的SDRAM存储器供系统运行时使用;以太网接口实现与Internet/Intranet 连接;现场总线扩展控制模块提供现场一定范围内设备的分布控制;通用IO口控制模块等。其硬件结构图如图1 所示[2]。

图1: 嵌入式SMTP远程控制平台硬件结构

  考虑到性价比,系统的硬件结构根据应用环境的不同进行调整,硬件资源也很有限。实时操作系统的系统内核、TCP/IP 协议栈、各种应用程序都必须写入到FLASH中并在运行时调入到SDRAM 中运行,这样对软件系统提出了较高的要求。

  1.2系统软件结构

  整个系统的软件系统包括五个部分:①嵌入式操作系统;②虚拟文件系统;③SMTP引擎;④配置模块;⑤安全模块;⑥控制程序接口模块。

  嵌入式操作系统选用Linux,作为系统的软件基础,其优异的跨平台移植能力、开放的源代码、配置的灵活性为开发提供了便利。内置的TCP/IP协议栈可使用户快速的开发出应用层协议的程序。

  Linux上的虚拟文件系统在FLASH及SDRAM的基础上建立类似于磁盘的使用环境。虚拟文件系统使用数据结构存储文件大小、修改时间等信息。通过虚拟文件系统将系统中所需的控制程序以及配置文本等以文件形式存储于系统芯片上。

  SMTP引擎负责响应用户的请求,通过应用程序接口使用户远程控制设备的动作,临界值状态报告及定期向用户报告工作状态。

  配置模块使系统管理员可以远程使用邮件的方式设置设备的参数,在系统启动中定义的配置环境变量包括设备的临界值,状态报告周期,Socket端口等网络参数,设备的启动停止时间,工作周期等。

  网络远程设备的配置和控制信息的访问是安全保护的重点。安全模块通过在服务器上定义安全域和对每个安全域定义的用户名/密码实现对敏感信息的保护。还可以对请求控制动作及数据采取加密措施实现安全保护功能。系统主要通过ESMTP来实现保护措施。ESMTP为扩展的SMTP协议,是邮件服务器系统为了限制非本系统的正式用户利用本系统散发垃圾邮件或其他不当行为而开设的一项安全认证服务。

  应用程序接口模块实现和嵌入式控制系统的控制及数据交换。在本系统中,应用程序接口与嵌入式操作系统通信,通过设备的驱动程序实现对嵌入系统的配置、监视和控制,是系统控制的核心。监控程序模块使用CGI(Common Gateway InteRFace)的方式实现。

关键字:SMTP协议  ARM  Linux 引用地址:在ARM处理器中实现SMTP协议的嵌入式远程通讯

上一篇:基于采用ARM+单片机+CPLD/FPGA的设计方案
下一篇:基于ARM的橡塑机械双层网络监控器设计

推荐阅读最新更新时间:2024-03-16 12:29

基于ARM的智能来电显示器的设计
0 引言 目前我国电话网交换机传送主叫识别信息CID(Calling Identity Delivery)有两种方式,较常用的是FSK(频移键控)方式,另一种是DTMF(双音多频)方式。通过掌握相应的协议标准和数据格式,可通过ARM 控制芯片HT9032C 实现解调FSK 格式的来电信息,通过E2PROM 存储器存储来电信息,并利用液晶显示,同时控制ISD1402 语音芯片播放来电号码。以SPI 串行接口智能显示键盘控制芯片ZLG7289A 为核心设计的键盘电路实现查阅、删除来电信息。 1 系统硬件设计 1.1 系统总体设计 整个系统由5 部分组成,分别是: (1)FSK 信号解调;(2)来电号码语音播报;(3)显示来电;
[单片机]
基于<font color='red'>ARM</font>的智能来电显示器的设计
专访ARM:物联网凭什么由ARM执牛耳?
ARM公司周三在北京举办2014年度技术论坛,新浪手机借此机会专访了ARM全球营销副总裁John Heinlein博士、物联网负责人Michael Horne,讨论了物联网、Cortex-M系列架构及mbed OS等问题。   欲将硬件模式复制到软件上   提起ARM公司,普通手机用户估计都没有听过,但手机爱好者应该有所耳闻。其商业模式并非出售芯片,而是出售技术授权给半导体、软件厂商。低成本、高性能、低功耗的特性也让ARM架构适用于移动芯片领域。   就以当前热门的联发科MT6595八核处理器为例,其内置了四颗Cortex-A7核心和四颗Cortex-A17核心,iPhone 6所搭载的A8处理器同样基于ARM V8结构
[单片机]
ARM LPC2101的无刷直流电机控制方案
  LPC2101是基于16/32位 ARM7CPU嵌入高速Flash闪存的微控制器,具备高性能,小体积封装,低功耗,片上可选择多种外设等优点,应用范围很广。其具备的多种32位和16位定时器、10位A/D转换器和每个定时器上PWM匹配输出特性,尤其适用于工业控制。   无刷直流电机是一种易驱动电机,适用于变速和启动转矩很高的应用,它的使用范围从大规模的工业模具到调光控制的小型电机(12V直流电机),外形和尺寸也是各种各样。    1 无刷直流电机的基本原理   无刷直流电机一般由定子、转子和金属壳体等组成,如图1所示,通过反向极性的吸引产生扭矩使电机运转。一旦转子开始运转,固定的刷子和转子部分将不断反复地连接、断开,电动势和
[工业控制]
<font color='red'>ARM</font> LPC2101的无刷直流电机控制方案
手机市场饱和影响 ARM主要获利来源改变
根据ARM稍早公布2015财年第四季与全年财报表现结果,显示虽然成长幅度确实因智慧型手机产品逐渐饱和受到影响,但依然在上一季达成2亿6910万英镑获利,相比去年同期成长幅度达19%,而全年获利则达9亿6830万英镑,相比前一年获利达7亿9520万英镑约有22%成长幅度。 就ARM方面表示,今年主要获利在于ARMv8-A架构设计处理器及Mali GPU授权,同时企业基础建设与新兴市场发展也带来相当显着营收。从细项来看的话,可以发现ARM架构技术授权成长幅度并不明显,但直接使用ARM处理器与GPU设计的比例却是增加,其中绝大多数预期与物联网等产品应用持续增加,以及不少厂商着重发展新兴市场推出许多采用ARM架构处理器手机产品有关。
[手机便携]
ARM指令集和常用寄存器
1) ARM指令集 32位的 ARM指令和 16位 的Thumb指令 1,寄存器寻址 MOV R1, R2 //将寄存器R2的值传给寄存器R1 2,立即寻址 MOV R0, #0XFF00 //数据包含在指令中 3,寄存器偏移寻址 MOV R0, R2, LSL #3 //R2的值左移3位,结果放入 R0中 即 R0 = R2 * 8 LSL逻辑左移、 LSR逻辑右移、 ASL算术左移、 ASR算术右移、 ROR循环右移、RRX带扩展的循环右移 4,寄存器间接寻址 LDR R1, //将R2中的数值作为地址,取出此地址的数据保存在R1中 SWP R1,R1, //将R2中的数值作为地址 5,基址寻址 将基址寄存
[单片机]
AM335x平台在全彩LED显示墙异步控制卡的应用
1 全彩LED显示墙控制卡简介 全彩LED显示显控制卡根据控制方式,可以分显两大显:同步控制卡和异步控制卡。 1.1 同步控制卡 全彩LED同步显示墙主要由PC,同步控制卡和LED显示模块组三部分组成,其连接方式如下: 图1 同步控制模块图 同步控制卡将DVI信号转成LED显示模组所需要的视频信号格式,而且用以太网的方式传输给LED显示模组。同步控制卡本身不做视频解码等处理,仅做格式转换。因此,一般采用FPGA实现该功能。 1.2 异步控制卡 全彩LED异步显示墙由异步控制卡和LED显示模组组成,其连接方式如下: 图2 异步控制卡模块图 由上图,异步控制卡主要由两个大的部分组成: 视频
[单片机]
AM335x平台在全彩LED显示墙异步控制卡的应用
linux 2.6.24.4在S3C2410上的移植(内核配置)(基于GEC2410)
移植完u-boot后,接下来就是linux内核了.以下记录我移植的步骤,如有问题,欢迎指正. 1.下载linux kernel源代码 到http://www.kernel.org/下载linux内核源代码,这里我们使用2.6.24.4的内核. 解压linux-2.6.24.4.tar.bz2 $ tar -xvjf linux-2.6.24.4.tar.bz2 $ cd linux-2.6.24.4 2.修改顶层Makefile,设置交叉编译器 ARCH ?= arm CROSS_COMPILE ?= /home/GEC2410/toolchain/arm-softfloat-linux-gnu/bin/arm-softf
[单片机]
基于ARM的嵌入式TCP/IP协议的实现
摘要:介绍嵌入式TCP/IP协议在低速处理器中的一种简化实现方案,并成功应用于某分布式监控系统中。 关键词:TCP/IP协议 嵌入式 ARM 在网络应用日益普遍的今天,越来越多的嵌入式设备实现Internet网络化。TCP/IP协议是一种目前被广泛采用的网络协议。嵌入式Internet的技术核心是在嵌入式系统中部分或完整地实现TCP/IP协议。由于TCP/IP协议比较复杂,而目前嵌入式系统中大量应用低速处理器,受内存和速度限制,有必要将TCP/IP协议简化。 图1 协议处理 1 TCP/IP协议的实现 嵌入式TCP/IP协议一般实现:ARP/RARP、IP、ICMP、TCP、UDP、HTTP、SMTP、FTP、TELNE
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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