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

ZJI(月付450元),香港华为云线路服务器、E3服务器起

ZJI发布了9月份促销信息,针对香港华为云线路物理服务器华为一型提供立减300元优惠码,优惠后香港华为一型月付仅450元起。ZJI是原来Wordpress圈知名主机商家:维翔主机,成立于2011年,2018年9月更名为ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务,商家所选数据中心均为国内访问质量高的机房和线路,比如香港阿里云、华为...

个人网站备案流程及注意事项(内容方向和适用主机商)

如今我们还有在做个人网站吗?随着自媒体和短视频的发展和兴起,包括我们很多WEB2.0产品的延续,当然也包括个人建站市场的低迷和用户关注的不同,有些个人已经不在做网站。但是,由于我们有些朋友出于网站的爱好或者说是有些项目还是基于PC端网站的,还是有网友抱有信心的,比如我们看到有一些老牌个人网站依旧在运行,且还有新网站的出现。今天在这篇文章中谈谈有网友问关于个人网站备案的问题。这个也是前几天有他在选择...

新版本Apache HTTP Server 2.4.51发布更新(有安全漏洞建议升级)

今天中午的时候看到群里网友在讨论新版本的Apache HTTP Server 2.4.51发布且建议更新升级,如果有服务器在使用较早版本的话可能需要升级安全,这次的版本中涉及到安全漏洞的问题。Apache HTTP 中2.4.50的修复补丁CVE-2021-41773 修复不完整,导致新的漏洞CVE-2021-42013。攻击者可以使用由类似别名的指令配置将URL映射到目录外的文件的遍历攻击。这里...

操作系统软件为你推荐
"2014年全国民营企业招聘会现场A区域企业信息",,,,支持ipadeaccelerator使用apmsevr中eAccelerator显示NO是什么问题css下拉菜单如何使用HTML和CSS制作下拉菜单联通版iphone4s怎么区分iphone4s电信版和联通版google中国地图谷歌退出中国,地图要是关了就太可惜了!手机谷歌地图还能用吗?谷歌sbgoogle一下"SB",虽然显示的是baidu排第一,链接的不是baidu.firefoxflash插件火狐安装不了FLASH为什么?下载完后明明安装完成,火狐却仍然提示“缺少插件”ipad无法加入网络ipad无法加入网络但是手机能用杀毒软件免费下载2013排行榜杀毒软件排行榜2015有哪些?
怎么注册域名 动态域名解析软件 国外永久服务器 liquidweb hostgator 优key 京东云擎 129邮箱 qq对话框 中国电信宽带测速网 cloudlink 域名dns atom处理器 阿里云邮箱登陆地址 镇江高防 可外链的相册 买空间网 重庆服务器 windowsserver2008r2 restart 更多