基于L nx操作系统的网络应用软件开发
目录
一绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
一课题研究背景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
二系统总体方案设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
一系统硬件组成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
二系统软件总体方案设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
三应用程序设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
一Qt简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
二嵌入式Li n ux数据采集终端应用软件设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
三上位机应用软件设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
四系统集成及调试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
一 PPP,GPRS及WIFI简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
二软件系统集成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
三软件性能测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
结论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
[摘要]数据采集系统被广泛应用于大型关键设备的运行状态监测。随着工业化的发展,大型关键设备的的地理分布更加分散,其运行状态监测更加困难,因而迫切需要基于无线互连网技术的远程数据采集系统。为此,论文基于嵌入式L x平台对无线远程数据采集系统软件进行了设计,并在软件设计的过程中提出了一些数据采集系统的软件设计方法及框架。论文首先分析了无线远程数据采集系统的结构,并提出了无线远程数据采集系统软件设计的总体方案;然后,按照总体方案的要求,完成了嵌入式i 无线远程数据采集终端操作系统层的软件设计。论文试探了一种嵌入式iu系统级软件开发的通用方法。完成了对嵌入式Linx无线远程数据采集终端以及上位机应用软件的设计,该软件完成了无线远程数据采集系统应当具备的基本功能,并兼顾了软件的通用性,为无线远程数据采集系统的应用软件开发提供了一种设计模型。
[关键词] :嵌入式;L uxAR;数据采集系统;CRS.
一绪论
一)课题研究背景
近几年我国工业的迅速发展对工业设备运行状况的监控提出了更高的要求。监控系统不仅需要运行于工况良好的环境下,更要对距离较远,运行环境恶劣数据采集点较为分散以及无人值守的设备进行监控,如对风电,水利等领域的设备进行监控。
采用传统的方式对这些情况下设备运行状况进行监控,会导致人力及物力资源的极大消耗,并且很难取得好的效果。针对上述情况 目前国内外主要采用嵌入式系统结合无线通信的方式来构建无线远程数据采集系统[ ]。这使得监测
点只要在无线网络所能覆盖的范围之内,都可以实现数据的采集与传输。过去在无线数据采集方面采用的通信方式主要有广域网,无线电台无线集群,GS短信等,这些通信技术成熟,但也存在着一定的局限性。而目前采用的较新的无线通信方式包括CDA, PR以及IFI等,这些通信方式具有优良的数据传输速率,价格适中,已快速取代了传统的无线数据采集所采用的通信手段。
另外,除了基于某一种无线通信方式的数据采集系统外 随着嵌入式及物联网技术的不断发展,逐步出现了更加复杂的数据采集网络在这种数据采集网络中,混合了广域网,G, IF 等多种通信方式,以实现数据的远程高速传输。在实际应用中,位于数据采集网络中的各数据采集终端利用最适宜其工况的通信方式接入Interet并将数据上传给服务器,同时接受服务器的控制[2]。
本文围绕无线远程监测系统的软件设计而展开试图找到能够满足多种通信方式的通用软件设计方法并搭建较为通用的软件平台 以满足多种具体应用环境的需要。
二系统总体方案设计
为了方便进行软件设计,首先应当从用户的角度分析软件所要具备的功能,从宏观上给出软件的整体架构,这样才能保证软件设计工作有序进行,同时可以方便对软件进行维护和升级。
(一)系统硬件组成
本文的嵌入式L ux无线远程数据采集系统硬件结构如图21所示。
图2- 系统结构图
嵌入式L 数据采集终端使用天嵌科技的Q2440开发板这个开发板具备了丰富的外围设备,使用三星的S3C2440 ARM芯片作为CPU,该芯片是现在嵌入式系统采用的主流芯片之一。数据传输通道通过R接入Interne 实现[3]。
(二)系统软件总体方案设计
本节详细说明系统各部分的软件组成。总体来看软件的设计主要是为了更好的控制硬件并完成用户的需要 图22给出了硬件,内核和应用程序之间的关系。
图-2硬件 内核和应用程序的关系
1.嵌入式 u数据采集终端软件方案设计
嵌入式Linx数据采集终端的软件根据其与硬件相关的程度由深
到浅主要分为引导加载程序,inu内核及应用软件。
引导加载程序是CPU上电后开始运行的第一段代码,这段代码初始化硬件设备,建立内存映射表,为操作系统内核运行提供合适的软硬件环境。M平台上常用的引导加载程序有iv和-boot等,由于引导加载程序与硬件相关,目前硬件开发商一般都会提供相应的应到加载程序,本文采用天嵌科技提供的已移植好的u-oot作为引导加载程序]。
n 系统内核构建的是否成功直接关系到嵌入式Liux系统能否正常运行 因此 内核的构建在软件设计中占据着重要的地位。 内核的构建主要包括L ux内核移植,文件系统构建和inux设备驱动程序移植及开发。 inux内核移植应当着重考虑系统要求提供哪些功能,加入全部的内核功能虽然可以保证系统更好的运行,适应各种应用场合的需要,但是它将使得内核变大,运行时占用内存空间增大,运行速度减慢;而加入的内核功能不全,很显然系统将无法满足需要。因此对内核进行移植,必须清楚自己的系统需要哪些功能,并配置内核提供相应的功能。最好的方法是全面浏览内核配置单,针对每一项内核提供的功能考虑系统是否需要从而进行取舍5]。
设备驱动程序关系到系统的硬件能否正常工作,它是内核的重要组成部分。如果对于某个硬件资源,内核已经提供了它的驱动程序,直接对该驱动程序进行移植即可。对于其他一些硬件资源,若内核并未提供驱动程序,则需要自行编写。对设备驱动程序的移植与编写都应该遵循L n 驱动程序接口以及设备模型的规定只有这样才能被内核识别。
2.数据传输通道软件方案设计
所谓数据传输通道软件功能,指的是如何使数据传输通道两端的软件实现数据传输。针对本文使用的GPR网络,就是软件如何使嵌入式终端通过PPP拨号连入GRS网络。由于刚构建的L nux操作系统只能完成操作系统最基本的功能而其它功能的实现还需要移植相应的应用程序到嵌入式Linux操作系统当中[6]。对于PPP拨号,需要将pp拨号程序移植到操
作系统当中。
3.上位机软件方案设计
上位机软件相比嵌入式数据采集终端要简单很多。上位机安装W dows XP操作系统,已经具备了所有运行条件只要为其编写相应的服务器程序即可。由于本文旨在设计一个方便多种应用环境使用的软件模型应当考虑所设计的程序的通用性。上位机被设计为一个并发服务器。服务器应用程序的主要功能有接受客户端的连接,获取客户端传来的数据并写入文件,分析数据并显示出错数据,向客户端发送命令,查询客户端运行状态等。除了接受客户端连接是属于主线程的任务,其他工作则都是隶属于某个客户端对应的线程的]。因此有多少客户端连接在服务器上服务器程序就有多少个线程在运行。
三 应用程序设计
一)Q简介
本节则重点介绍t的图形界面设计方法以及所采用的通信机制这些设计方法以及通信机制将伴随应用程序开发的整个过程。
1 Qt图形界面设计方法
图形界面的设计方法主要有两种利用Qt Cre or通过代码设计
及利用Q esign :进行可视化设计。两种方法各有利弊,Qt rato
使图形界面设计具有更强的可控性,使用户更方便的完成相应的设计;
而t Design 为用户提供了更加快捷的图形界面设计方法,但无法
对控件的全部特性进行操控。 由于两种方式各有利弊,却又互相包含,本
文采用两种方法相结合的方式进行设计,首先采用 D es n e
对图形界面做出设计然后利用代码对其详细特性进行设定。
2 Q通信机制
pia云怎么样?pia云是一家2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台上,商家主要销售VPS服务,采用KVM虚拟架构 ,机房有美国洛杉矶、中国香港和深圳地区,洛杉矶为crea机房,三网回程CN2 GIA,带20G防御。目前,Pia云优惠促销,年付全场8折起,香港超极速CN2季付活动,4核4G15M云服务器仅240元/季起,香港CN2、美国三网CN2深圳BGP优质云服务器超高性...
IMIDC发布了6.18大促销活动,针对香港、台湾、日本和莫斯科独立服务器提供特别优惠价格最低月付30美元起。IMIDC名为彩虹数据(Rainbow Cloud),是一家香港本土运营商,全线产品自营,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非等地机房,CN2网络直连到中国大陆。香港服务器 $39/...
hostodo从2014年年底运作至今一直都是走低价促销侧率运作VPS,在市场上一直都是那种不温不火的品牌知名度,好在坚持了7年都还运作得好好的,站长觉得hostodo还是值得大家在买VPS的时候作为一个候选考虑项的。当前,hostodo有拉斯维加斯和迈阿密两个数据中心的VPS在促销,专门列出了2款VPS给8T流量/月,基于KVM虚拟+NVMe整列,年付送DirectAdmin授权(发ticket...