基于ARM嵌入式系统与Internet网络技术实现设备的远程实时监测

2020-07-29来源: eefocus关键字:ARM  嵌入式系统  Internet  网络技术实  远程实时监测

目前国外对于大型光电望远镜系统所采用的观测站远程监控系统已经比较完善,但是国内还没得到很好的应用。本课题将设计一个观测站远程监控系统,把ARM- Linux嵌入式系统应用到该系统中,实现一个在线实时监测、控制于一体的低成本远程监控系统。随着嵌入式系统的发展越来越成熟,嵌入式处理技术很好地解决和实现了高低端系统的实时性、多任务性、大数据量处理的要求。嵌入式Internet技术的产生,使得设备可以轻而易举地接入Internet网络,实现设备上网和设备的远程监控。短消息服务(SMS)已成为一种成熟的技术,其业务已为人们广泛使用和喜爱。由于GSM网络覆盖面广,可靠性高,采用无线网络远程监控也有很广阔的应用前景。


1、系统工作原理及硬件组成

1.1 系统工作原理

基于Internet网络的在线监控模式,一方面运行在Web服务器上的CGI程序根据客户端浏览器的请求负责接收现场数据,并将数据进行html转换,发往客户端浏览器;另一方面解析客户端发来的命令数据,通过CGI程序发往现场设备,实现远程控制;同时在客户端对监控页面进行一定时间间隔的动态刷新,以实现实时的远程监控。


CGI(Common Gateway Interface)公共网关接口,是一种服务器与浏览器信息交换的标准接口。在物理上,CGI是一段程序,它运行在服务器上,提供客户端HTML页面接口,完成HTML无法做到的交互功能,CGI建立在客户机/服务器机制上,为外部扩展应用程序与Web服务器交互提供了一个标准接口。按照CGI标准编写的外部扩展应用程序可以处理客户端输入的工作数据,完成客户端与服务器的交互操作。


基于GSM网络的无线监控模式,是采用手机短信息的方式进行数据传输的。按照系统设定的命令发送短信息,根据用户不同的短信息内容,GSM模块内的SIM 卡将以短信的形式返回现场的环境信息或相关设备开关量的状态,还可控制现场相关设备的开关量(在此用开发板上的3个LED来模拟现场相关设备的开关量),其框图如图1所示。

基于ARM嵌入式系统与Internet网络技术实现设备的远程实时监测

1.2 系统硬件组成

监控系统控制器的核心CPU选用基于ARM920T内核的16/32位RISC处理器 S3C2410A。该处理器功能强、性价比高、功耗低,提供了一套较完整的通用外围设备接口,带MMU(内存管理单元),可支持Linux、μC/OS- II、WindowsCE等多种操作系统的移植。系统硬件结构框图如图2所示。

基于ARM嵌入式系统与Internet网络技术实现设备的远程实时监测

64 MB Nand Flash采用的是K9F1208,用于存储大量的数据。其特点是高密度、低价格、较快的写入和擦除速度,较长的复写寿命。本系统用来存储嵌入式 Linux镜像、根文件系统和应用程序;内存为64 MB SDRAM,由2片HY57V561620组成,工作在32位模式下的SDRAM是一种挥发存储记忆体,不能永久保存数据,在嵌入式系统中用作代码运行,系统和用户数据、堆栈等均位于SDRAM存储器中。


网络接口模块中的以太网接口芯片为10/100M自适应以太网控制芯片DM9000。GPRS无线模块选用法国Wavecom公司设计的Q2403A,双波段(900/1800 MHz)工作,支持通用的AT命令。串口采用标准RS232接口。在小扩展板上具有JTAG口转并口电路的JTAG调试模块,用并口线将该模块与主机的并口相连,同时在主机上运行协议转换软件,就能够进行代码下载、仿真调试和Flash ROM固化等工作。在本系统目标板的Bootload-er设计阶段,用于Bootloader的调试和烧写。


2 系统的软件设计

2.1 系统的嵌入式软件结构

整个系统软件结构从下到上大体可分为3个层次,如图3所示:底层的Bootloder、嵌入式Linux内核以及系统应用程序。

基于ARM嵌入式系统与Internet网络技术实现设备的远程实时监测

Bootloader移植的是广泛支持PowerPC、MIPS、X86、ARM、XScale等诸多常用系列处理器的u-boot。


嵌入式Linux操作系统的内核源代码开放且精简、速度快、可靠性高、功能强大,可以根据需要对内核进行定制。嵌入式Linux内核是整个软件系统的主体,它不仅为应用程序提供真正的多任务运行环境,还提供强大的硬件驱动、网络和文件系统支持。本系统采用2.6.22版本的嵌入式Linux内核和 Yaffs根文件系统。Web服务器选用的是适合嵌入式系统的Boa,为了功能的扩展和大数据量的传输的存储,移植了适合嵌入式系统的数据库 sqlite。


另外,嵌入式Linux具有一套完整的免费交叉编译环境,利用S3C2410能实现低成本的设计并开发出满足自己需要的嵌入式系统。该系统的开发主要是采用NFS网络文件系统的交叉开发模式。用NFS方式建立宿主机和开发板的通信,在开发调试阶段利用NFS服务,在内核启动过程挂接NFS网络文件系统,这样不用频繁地写入Flash,缩短开发周期。通过Minicom设置,监视串口工作状态,接收显示串口收到的信息。


2.2 软件的开发

软件开发包括以下5个方面:相关驱动的开发,串口数据通信程序的开发,静态页面的开发,CGI程序的开发,无线GSM网络监控收发短信息程序的开发。


嵌入式Linux设备文件主要分为字符设备、块设备和网络设备3种类型。根据课题需要主要针对DM9000网卡驱动和Nand Flash的驱动进行改写,以及对LED字符设备的驱动开发。然后将其编译进内核,实现相应设备的驱动。


在嵌入式Linux系统中访问串口设备要把串口看作是一个设备文件,用户可以使用文件操作函数实现对串口的基本操作:如用open()函数打开串口,用 read()、write()来读/写串口,操作完成后用close()关闭串口等。对串口的设置包括波特率设置、奇偶校验位、停止位和模式设置。对串口的设置主要是设置struct termios()结构中各成员的值。在读串口程序中使用select函数实现多路复用式串口读写。串口0和串口1分别与GPRS模块和气象仪连接。


用html语言对静态页面的开发,在主界面中采用ht-ml的框架技术,具有以下优点:页面结构清晰;功能列表放在左边,系统功能一目了然;便于页面跳转;安全性高,不管提交的表单数的方式是GET方式还是POST方式,在IE地址栏都不会显示出相关信息,保证了数据传递的安全性。


该远程监控系统采用浏览器/服务器(B/S)通信模式,利用动态网页技术CGI,使得监控端能直观地对现场进行集中监控。一般来讲,CGI程序可以分为3 个部分:解码部分,即对从客户端获取的诸多环境变量进行分析,得到支持CGI程序运行的必要信息,解码属于CGI编程范畴;功能部分,即利用得到的信息完成CGI程序所要实现的功能;输出部分,即将运行的结果返回服务器,最终返回给客户端。


无线GSM网络监控收发短信息的开发,对GSM模块短信息格式的设定、传送回报的打开,以及短消息的读取和删除等是通过AT指令完成的。AT指令都是以 AT开始,《CR》结束,而AT指令回应的开始与结束都是以《CR》结束。这是串口编程接收数据与发送数据标志。如果AT命令的语法有错误,GSM就返回ER-ROR。用手机实现远程监控的GSM程序流程如图4所示。

基于ARM嵌入式系统与Internet网络技术实现设备的远程实时监测

3 系统运行效果

对目标板上电,系统的硬软件先后启动。当远程用户通过浏览器访问存储在嵌入式boa Web服务器上的网页时,首先通过以太网在普通浏览器中直接输入正确的网址http://10.0.22.121即可看到测试主页,如图5所示。

基于ARM嵌入式系统与Internet网络技术实现设备的远程实时监测

要求用户填写管理ID,并通过密码验证。只有通过验证的用户才能进入下面的监控主页,监控主界面如图6所示。

基于ARM嵌入式系统与Internet网络技术实现设备的远程实时监测

该监控主页面左侧显示有3个模块:重新登陆页面;观测站远程环境信息检测系统,能方便实时地查询现场的环境状态,如图7所示;现场开关的远程监控系统,可以控制3个开关量的开关,如图8所示,并能查询它们当前状态,设置监控页面每隔15 s动态刷新一次,如图9所示,可实现实时的远程监控。系统默认的是当前的实时查询,提交查询后,用户可以得到设备的运行情况。


手机用户可以根据开发程序中设定好的命令,发送短消息实现远程监控。例如:发送“m”到GSM模块的SIM卡中,即可返回现场的环境信息;发送“naw”或“faw”,可打开或关闭LED1并且以短信的形式返回现场3个开关量LED的状态。


4、结 论

ARM嵌入式系统与Internet网络技术的融合在大型设备的远程监控和诊断维护中的应用更加广泛。本课题把ARM嵌入式系统引入观测站的远程监控系统中,通过Internet:及GSM双网络实现了远程对大型光电望远镜设备所在环境信息的实时监测以及对现场一些开关量的控制。系统强大的网络功能不仅能实现跨地域的信息访问,而且利用网络低廉的通信费用给基于ARM-Linux嵌入式的大型光电望远镜设备的监控诊断以及维护带来了全新的活力和更高的效益。总之,基于嵌入式的双网络远程监控技术将会广泛运用,必将大大提高设备使用效能,有利于对大型光电望远镜设备的管理和维护。的结构示意图和引脚排列图,表1列出了各引脚在SPI模式下的定义和功能描述。主机与SD卡之间通过指令来实现交互。

关键字:ARM  嵌入式系统  Internet  网络技术实  远程实时监测 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic504723.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:指令集是什么?ARM封杀对华为有什么影响
下一篇:基于 RFID 和 ARM 架构的医疗器械智能控制系统

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

指令集是什么?ARM封杀对华为有什么影响
,因此有了助记符的概念并在这个基础上产生了汇编语言,通俗来说我们需要将1+2这种信息表达为计算机可接受的0和1的组合,因为人类更能接受1+2这种表达方式,而计算机只能接受0和1的表达方式,汇编语言就是初步解决了人类和计算机的沟通难度,提高了沟通效率。3、指令集的作用以下以实际ARMv8指令集举一个最简单的加法例子来说明指令集的作用。高级语言语句:1+2汇编语言语句:ADD X9(存放1+2的结果),X10(存放1),X11(存放2)在编译成机器语言时,需要解决几个问题:(1) 怎么让计算机明白ADD是什么意思(2) 怎么让计算机以0和1的组合序列表达1+2这个计算指令先解决第一个问题,芯片厂商定义一串序列表示加法,根据ARM
发表于 2020-07-25
指令集是什么?<font color='red'>ARM</font>封杀对华为有什么影响
PowerPC与X86和ARM处理器通用架构有什么区别
在嵌入式领域,存在着三种处理器通用的架构,PowerPC、X86、ARM,本文将对这三种架构进行对比分析。PowerPC的由来1975 年, IMB 公司801 小型计算机工程在RISC机体系结构方面做了许多开创性试验。801 计算机与贝克莱大学的RISC处理器引起了RISC机革新运动, 然而801 计算机仅仅是一个用来演示某种概念的原型机。801 工程的成功致使IBM 公司开发一种商业的RISC工作站产品, 这就是RT PC。RT PC 于1986 年诞生, 它采用了801 的体系结构概念, 成为一个实际产品。RT PC未获得商业成功, 它有许多性能相当或更好的竞争产品。1990 年IBM 公司在总结了801 和RT PC 两
发表于 2020-07-25
PowerPC与X86和<font color='red'>ARM</font>处理器通用架构有什么区别
基于ARM控制器和GPRS技术网络实现配变监控系统的设计
1、引言配电变压器是联系电网和用户的基础,它的运行状况直接关系到用户能否可靠的使用电能,因此有必要对它进行数据采集和实时监控.目前国内已出现的配变数据采集通信主要有有线与无线两种方式.有线通信方式有电话线、电力线载波和光纤等,它们存在通信易受干扰、可靠性低等缺点,难以普及,而无线电台通信方式由于需要进行主站建设,费用较高.随着无线通信技术与通信网络的迅速发展,特别是基于GSM数字移动通信系统的GPRS技术的成熟,为配变监测系统提供了新的通信方式。本文提出了一种基于GPRS网络的配变远程监控系统的设计方案,解决了配变参数远程传输问题,实现实时数据采集和实时负荷监测的功能.并基于ARM 控制器设计了一种先进的配变监测器
发表于 2020-07-25
基于<font color='red'>ARM</font>控制器和GPRS技术网络实现配变监控系统的设计
基于Linux操作系统和ARM实现裂纹实时测量系统的设计
的系统中,它将通用CPU许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和可靠性。本研究将问题划分为以下两个部分:(1)裂纹宽度测量算法;(2)将以上所开发软件移植到ARM开发板,并优化算法提高软件运行速度。1 裂纹宽度测量算法计算裂缝宽度关键是要利用图像分割技术得到裂缝的真正边缘。虽然已有文献介绍了多种分割方法,但是未见有针对裂缝测试仪采集到的裂缝图像进行处理的方法。1.1 图像获取图像获取过程如图1所示:被检测的裂缝通过光学系统在CMOS图像传感器上成像,然后通过USB接口将裂缝图像输出到ARM上进行处理。ARM(Advanced RISC Machines
发表于 2020-07-25
基于Linux操作系统和<font color='red'>ARM</font>实现裂纹实时测量系统的设计
基于arm的指纹识别门禁系统是如何设计的
引言现代社会高速发展,很多场合需要身份确认,传统的身份识别技术已经不能满足社会要求。人的身体特征具有不可复制性,因此人们开始研究生物识别技术,而指纹具有唯一性、终生不变性、难于伪造等特点,安全性高,因而得到了广泛应用。在一些机要部门,如银行、宾馆、机房等一般都安装有门禁系统,门禁系统是为保障人们生活、工作及财产安全, 对重要通道的出入口进行管理与控制的系统,基于指纹识别技术的门禁系统是一项高科技安全设施,提高了系统的安全性。ARM作为一种嵌入式系统处理器,具有高性能、低功耗、低成本等特点,因而在工业控制领域、成像和安全产品方面得到了广泛应用。本文介绍了基于嵌入式ARM9体系结构的指纹识别原理与处理方法,以及指纹识别门禁系统的软硬件
发表于 2020-07-24
基于<font color='red'>arm</font>的指纹识别门禁系统是如何设计的
ARM Development Studio开发工具介绍及各版本区别
Arm Development Studio是市场上最全面的端到端的嵌入式C/C++开发解决方案,专为基于Arm的SoC设计,从微型控制器到自定义多核处理器。与Arm处理器IP一起设计,加速Cortex-M、Cortex-R和Cortex-A处理器的系统设计和软件开发,同时帮你构建强大而高效的产品。深圳市米尔科技有限公司是ARM公司官方授权全线工具产品代理商, 提供ARM公司原装正版开发工具(包括本产品ADS)的销售服务,以及ARM工具产品的市场推广、产品更新、技术支持和售后服务,ARM ADS的历史版本有 ADT、ADS 、RVDS和DS-5。功能强大的Arm Development Studio1、多样性包含两种
发表于 2020-07-24
<font color='red'>ARM</font> Development Studio开发工具介绍及各版本区别
小广播
何立民专栏 单片机及嵌入式宝典

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

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