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

老周互联24小时无理由退款,香港原生IP,28元起

老周互联怎么样?老周互联隶属于老周网络科技部旗下,创立于2019年12月份,是一家具有代表性的国人商家。目前主营的产品有云服务器,裸金属服务器。创办一年多以来,我们一直坚持以口碑至上,服务宗旨为理念,为用户提供7*24小时的轮班服务,目前已有上千多家中小型站长选择我们!服务宗旨:老周互联提供7*24小时轮流值班客服,用户24小时内咨询问题可提交工单,我们会在30分钟内为您快速解答!另免费部署服务器...

IMIDC彩虹数据:日本站群多ip服务器促销;30Mbps带宽直连不限流量,$88/月

imidc怎么样?imidc彩虹数据或彩虹网络现在促销旗下日本多IP站群独立服务器,原价159美元的机器现在只需要88美元,而且给13个独立IPv4,30Mbps直连带宽,不限制月流量!IMIDC又名为彩虹数据,rainbow cloud,香港本土运营商,全线产品都是商家自营的,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非...

raksmart:香港机房服务器实测评数据分享,告诉你raksmart服务器怎么样

raksmart作为一家老牌美国机房总是被很多人问到raksmart香港服务器怎么样、raksmart好不好?其实,这也好理解。香港服务器离大陆最近、理论上是不需要备案的服务器里面速度最快的,被过多关注也就在情理之中了。本着为大家趟雷就是本站的光荣这一理念,拿了一台raksmart的香港独立服务器,简单做个测评,分享下实测的数据,仅供参考!官方网站:https://www.raksmart.com...

操作系统软件为你推荐
第二类医疗器械注册证核发平板ipadicloudiphone怎么利用iCloud使iPhone内存达到扩容目的win7关闭135端口windows 7如何关闭139端口google搜图google的直接搜索图片的功能为什么没了fastreport2.5护套线BV2.5中的2.5是指什么尺寸,单位是什么,BV又是什么意思?morphvoxpro怎么用morphvox pro和全民k歌怎么用altools.u32为什么我做的Authorware在打包后不是全屏的?搜狗浏览器2.2我的搜狗浏览器 打开、关闭侧边栏按钮不能打开历史记录了 咋办?支付宝白领日记太刺激,校园日记白领日记在图片怎么进入
备案域名 北京服务器租用 国外vps主机 asp.net主机 国外bt 京东云擎 新站长网 河南移动邮件系统 百兆独享 网站加速软件 starry 申请免费空间 阿里云邮箱登陆 ssl加速 国外代理服务器 免费赚q币 windowsserver2012 nic 卡巴下载 火山互联 更多