软件基于linux操作系统的网络应用软件开发

操作系统软件  时间:2021-04-27  阅读:()

基于L  nx操作系统的网络应用软件开发

目录

一绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .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  无线远程数据采集终端操作系统层的软件设计。论文试探了一种嵌入式iu系统级软件开发的通用方法。完成了对嵌入式Linx无线远程数据采集终端以及上位机应用软件的设计,该软件完成了无线远程数据采集系统应当具备的基本功能,并兼顾了软件的通用性,为无线远程数据采集系统的应用软件开发提供了一种设计模型。

[关键词] :嵌入式;L  uxAR;数据采集系统;CRS.

一绪论

一)课题研究背景

近几年我国工业的迅速发展对工业设备运行状况的监控提出了更高的要求。监控系统不仅需要运行于工况良好的环境下,更要对距离较远,运行环境恶劣数据采集点较为分散以及无人值守的设备进行监控,如对风电,水利等领域的设备进行监控。

采用传统的方式对这些情况下设备运行状况进行监控,会导致人力及物力资源的极大消耗,并且很难取得好的效果。针对上述情况 目前国内外主要采用嵌入式系统结合无线通信的方式来构建无线远程数据采集系统[  ]。这使得监测

点只要在无线网络所能覆盖的范围之内,都可以实现数据的采集与传输。过去在无线数据采集方面采用的通信方式主要有广域网,无线电台无线集群,GS短信等,这些通信技术成熟,但也存在着一定的局限性。而目前采用的较新的无线通信方式包括CDA, PR以及IFI等,这些通信方式具有优良的数据传输速率,价格适中,已快速取代了传统的无线数据采集所采用的通信手段。

另外,除了基于某一种无线通信方式的数据采集系统外 随着嵌入式及物联网技术的不断发展,逐步出现了更加复杂的数据采集网络在这种数据采集网络中,混合了广域网,G, IF 等多种通信方式,以实现数据的远程高速传输。在实际应用中,位于数据采集网络中的各数据采集终端利用最适宜其工况的通信方式接入Interet并将数据上传给服务器,同时接受服务器的控制[2]。

本文围绕无线远程监测系统的软件设计而展开试图找到能够满足多种通信方式的通用软件设计方法并搭建较为通用的软件平台 以满足多种具体应用环境的需要。

二系统总体方案设计

为了方便进行软件设计,首先应当从用户的角度分析软件所要具备的功能,从宏观上给出软件的整体架构,这样才能保证软件设计工作有序进行,同时可以方便对软件进行维护和升级。

(一)系统硬件组成

本文的嵌入式L  ux无线远程数据采集系统硬件结构如图21所示。

图2-  系统结构图

嵌入式L   数据采集终端使用天嵌科技的Q2440开发板这个开发板具备了丰富的外围设备,使用三星的S3C2440 ARM芯片作为CPU,该芯片是现在嵌入式系统采用的主流芯片之一。数据传输通道通过R接入Interne 实现[3]。

(二)系统软件总体方案设计

本节详细说明系统各部分的软件组成。总体来看软件的设计主要是为了更好的控制硬件并完成用户的需要 图22给出了硬件,内核和应用程序之间的关系。

图-2硬件 内核和应用程序的关系

1.嵌入式  u数据采集终端软件方案设计

嵌入式Linx数据采集终端的软件根据其与硬件相关的程度由深

到浅主要分为引导加载程序,inu内核及应用软件。

引导加载程序是CPU上电后开始运行的第一段代码,这段代码初始化硬件设备,建立内存映射表,为操作系统内核运行提供合适的软硬件环境。M平台上常用的引导加载程序有iv和-boot等,由于引导加载程序与硬件相关,目前硬件开发商一般都会提供相应的应到加载程序,本文采用天嵌科技提供的已移植好的u-oot作为引导加载程序]。

  n 系统内核构建的是否成功直接关系到嵌入式Liux系统能否正常运行 因此 内核的构建在软件设计中占据着重要的地位。 内核的构建主要包括L  ux内核移植,文件系统构建和inux设备驱动程序移植及开发。 inux内核移植应当着重考虑系统要求提供哪些功能,加入全部的内核功能虽然可以保证系统更好的运行,适应各种应用场合的需要,但是它将使得内核变大,运行时占用内存空间增大,运行速度减慢;而加入的内核功能不全,很显然系统将无法满足需要。因此对内核进行移植,必须清楚自己的系统需要哪些功能,并配置内核提供相应的功能。最好的方法是全面浏览内核配置单,针对每一项内核提供的功能考虑系统是否需要从而进行取舍5]。

设备驱动程序关系到系统的硬件能否正常工作,它是内核的重要组成部分。如果对于某个硬件资源,内核已经提供了它的驱动程序,直接对该驱动程序进行移植即可。对于其他一些硬件资源,若内核并未提供驱动程序,则需要自行编写。对设备驱动程序的移植与编写都应该遵循L  n 驱动程序接口以及设备模型的规定只有这样才能被内核识别。

2.数据传输通道软件方案设计

所谓数据传输通道软件功能,指的是如何使数据传输通道两端的软件实现数据传输。针对本文使用的GPR网络,就是软件如何使嵌入式终端通过PPP拨号连入GRS网络。由于刚构建的L  nux操作系统只能完成操作系统最基本的功能而其它功能的实现还需要移植相应的应用程序到嵌入式Linux操作系统当中[6]。对于PPP拨号,需要将pp拨号程序移植到操

作系统当中。

3.上位机软件方案设计

上位机软件相比嵌入式数据采集终端要简单很多。上位机安装W dows XP操作系统,已经具备了所有运行条件只要为其编写相应的服务器程序即可。由于本文旨在设计一个方便多种应用环境使用的软件模型应当考虑所设计的程序的通用性。上位机被设计为一个并发服务器。服务器应用程序的主要功能有接受客户端的连接,获取客户端传来的数据并写入文件,分析数据并显示出错数据,向客户端发送命令,查询客户端运行状态等。除了接受客户端连接是属于主线程的任务,其他工作则都是隶属于某个客户端对应的线程的]。因此有多少客户端连接在服务器上服务器程序就有多少个线程在运行。

三 应用程序设计

一)Q简介

本节则重点介绍t的图形界面设计方法以及所采用的通信机制这些设计方法以及通信机制将伴随应用程序开发的整个过程。

1 Qt图形界面设计方法

图形界面的设计方法主要有两种利用Qt Cre or通过代码设计

及利用Q esign :进行可视化设计。两种方法各有利弊,Qt rato

使图形界面设计具有更强的可控性,使用户更方便的完成相应的设计;

而t Design 为用户提供了更加快捷的图形界面设计方法,但无法

对控件的全部特性进行操控。 由于两种方式各有利弊,却又互相包含,本

文采用两种方法相结合的方式进行设计,首先采用 D es  n e 

对图形界面做出设计然后利用代码对其详细特性进行设定。 

2 Q通信机制

knownhost西雅图/亚特兰大/阿姆斯特丹$5/月,2个IP1G内存/1核/20gSSD/1T流量

美国知名管理型主机公司,2006年运作至今,虚拟主机、VPS、云服务器、独立服务器等业务全部采用“managed”,也就是人工参与度高,很多事情都可以人工帮你处理,不过一直以来价格也贵。也不知道knownhost什么时候开始运作无管理型业务的,估计是为了扩展市场吧,反正是出来较长时间了。闲来无事,那就给大家介绍下“unmanaged VPS”,也就是无管理型VPS,低至5美元/月,基于KVM虚拟,...

提速啦母鸡 E5 128G 61IP 1200元

提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...

HostKvm新上联通CUVIP线路VPS,八折优惠后1G内存套餐$5.2/月起

最近上洛杉矶机房联通CUVIP线路主机的商家越来越多了,HostKvm也发来了新节点上线的邮件,适用全场8折优惠码,基于KVM架构,优惠后最低月付5.2美元起。HostKvm是一家成立于2013年的国人主机商,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,君选择国内直连或优化线路,延迟较低,适合建站或者远程办公等。以洛杉矶CUVIP线路主机为例,...

操作系统软件为你推荐
宜昌市体育中心清华大学经济管理学院SCProutenewlyroute支持ipad支持ipad支持ipad支持ipad敬请参阅报告结尾处免责声明127.0.0.1DNS老是被修改为127.0.0.1,这是为什么?
免备案虚拟空间 台湾虚拟主机 个人域名注册 vps代理 欧洲欧洲vps godaddy域名解析教程 新通用顶级域名 bbr 美国仿牌空间 浙江独立 蜗牛魔方 电子邮件服务器 徐正曦 泉州电信 vip域名 网游服务器 申请网页 双线机房 双12 申请免费空间 更多