软件基于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通信机制

Megalayer(月599元)限时8月香港和美国大带宽服务器

第一、香港服务器机房这里我们可以看到有提供四个大带宽方案,是全向带宽和国际带宽,前者适合除了中国大陆地区的全网地区用户可以用,后者国际带宽适合欧美地区业务。如果我们是需要大陆地区速度CN2优化的,那就需要选择常规的优化带宽方案,参考这里。CPU内存硬盘带宽流量价格选择E3-12308GB240GB SSD50M全向带宽不限999元/月方案选择E3-12308GB240GB SSD100M国际带宽不...

SoftShellWeb:台湾(台北)VPS年付49美元起,荷兰VPS年付24美元起

SoftShellWeb是一家2019年成立的国外主机商,商家在英格兰注册,提供的产品包括虚拟主机和VPS,其中VPS基于KVM架构,采用SSD硬盘,提供IPv4+IPv6,可选美国(圣何塞)、荷兰(阿姆斯特丹)和台湾(台北)等机房。商家近期推出台湾和荷兰年付特价VPS主机,其中台湾VPS最低年付49美元,荷兰VPS年付24美元起。台湾VPSCPU:1core内存:2GB硬盘:20GB SSD流量...

RepriseHosting:$27.97/月-L5640,16G内存,1TB硬盘,10TB月流量,西雅图机房

RepriseHosting是成立于2012年的国外主机商,提供独立服务器租用和VPS主机等产品,数据中心在美国西雅图和拉斯维加斯机房。商家提供的独立服务器以较低的价格为主,目前针对西雅图机房部分独立服务器提供的优惠仍然有效,除了价格折扣外,还免费升级内存和带宽,商家支持使用支付宝或者PayPal、信用卡等付款方式。配置一 $27.97/月CPU:Intel Xeon L5640内存:16GB(原...

操作系统软件为你推荐
支持ipad特斯拉苹果5win7关闭445端口win7系统怎么关闭445和135这两个端口ipad如何上网如何用手机流量在IPAD上上网勒索病毒win7补丁我的电脑是windows7系统,为什么打不了针对勒索病毒的补丁(杀毒软件显联通版iphone4s苹果4s是联通版,或移动版,或全网通如何知道?联通版iphone4s苹果4S移动版和联通版有什么不同win7如何关闭445端口如何关闭445端口,禁用smb协议micromediamacromedia FreeHand MX是干什么用的?css选择器CSS中选择器包括 A,超文本标记选择器 B,类选择器 C,标签选择器 D,ID选择器
短域名 西安服务器 hostmaster idc测评网 域名优惠码 sub-process iis安装教程 贵州电信宽带测速 免费网站申请 刀片式服务器 速度云 服务器是干什么的 网络空间租赁 vip购优惠 国外免费asp空间 卡巴斯基免费试用 吉林铁通 空间租赁 服务器防火墙 九零网络 更多