基于EPA的嵌入式Web服务器构建

基于EPA的嵌入式Web服务器构建

论文摘要

在工业控制领域,网络技术已经得到了越来越多的应用。Web技术作为其中一个重要的组成部分,也有着巨大的应用潜力。在嵌入式系统中构建Web服务器能够充分利用现有的技术资源,为嵌入式系统提供基于浏览器的远程服务功能。现代企业对于嵌入式Web服务器系统的需求,不再局限于简单的Web网页浏览功能,而需结合现场测控设备,提供动态的远程数据服务。本文的嵌入式Web服务器即结合EPA(Ethernet For Plant Automation)系统,对现场状态数据进行采集和处理,并通过Web服务为用户提供动态的设备信息查询及相关数据应用。在分析EPA标准的基础上,给出了一种实现Web服务器查询EPA网络中设备信息的解决方案。该方案不仅能够应用于EPA网络系统,还可以应用于其他现场总线或者现场I/O设备与Web服务器的网络互连。由于受到资源的限制,传统嵌入式Web服务器大都不能提供类似JSP、PHP、ASP等便捷的Web应用开发工具。如何为嵌入式Web服务器建立方便的应用开发工具仍处于研究和探索阶段,本文即针对这一类问题,分析嵌入式系统的特点,结合CGI(Common Gate Intergace)和SSI(Server Side Includes)技术,编写了一个服务器端嵌入脚本的轻量解释引擎XSP。并且在XSP中添加了对EPA网络中设备信息的访问功能,为嵌入式Web服务器的应用开发提供了一个便捷的方案。本文的其余部分还介绍了与研究主题相关的Arm Linux的移植及开发,并且在此基础上移植了一个thttpd服务器,用以提供Web服务功能。在文章的最后就本课题的进一步方向作了讨论。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 引言
  • 1.1 概述
  • 1.2 国内外的研究现状及水平
  • 1.2.1 EPA的发展现状及水平
  • 1.2.2 嵌入式Web Server的发展现状及水平
  • 1.3 嵌入式Web服务器对于EPA网络系统访问所面临的技术问题
  • 1.4 本课题的工作
  • 1.5 本章小结
  • 第2章 Arm Linux的移植及程序开发
  • 2.1 Arm Linux的移植
  • 2.1.1 移植前的准备
  • 2.1.2 内核源码及交叉编译环境的准备
  • 2.1.3 配置和编译内核
  • 2.1.4 制作RAM disk
  • 2.1.5 内核及文件系统下载
  • 2.2 Arm Linux下的程序开发
  • 2.2.1 Arm Linux下基本的程序开发
  • 2.2.2 Arm Linux下进的程间通信(IPC)
  • 2.2.3 Arm Linux下的Socket
  • 2.2.4 Arm Linux下的Socket性能调优
  • 2.3 本章小结
  • 第3章 Arm Linux下EPA信息查询服务实现
  • 3.1 EPA系统概述
  • 3.2 EPA系统结构
  • 3.2.1 EPA对OSI基本参考模型的映射
  • 3.2.2 EPA系统组成
  • 3.2.3 EPA设备间的通信过程
  • 3.2.4 EPA系统组态和启动
  • 3.3 EPA应用层协议
  • 3.3.1 EPA应用层服务一览
  • 3.3.2 EPA应用层报文
  • 3.4 EPA的互联及数据采集
  • 3.5 Arm Linux下基于EPA协议的信息查询服务程序实现
  • 3.5.1 Arm Linux下EPA信息服务程序系统结构
  • 3.5.2 EPA Server主程序具体实现
  • 3.5.3 EPA模块具体实现
  • 3.5.4 命令解析模块具体实现
  • 3.6 本章小结
  • 第4章 ArmLinux下基于EPA HTTP协议的Web Server实现
  • 4.1 EPA标准的HTTP应用协议
  • 4.1.1 HTTP协议工作方式
  • 4.1.2 HTTP中的GET方法
  • 4.2 ArmLinux下的Web服务器的实现
  • 4.2.1 嵌入式Web服务器基本结构
  • 4.2.2 Arm Linux下的Web服务器
  • 4.2.3 thttpd在Armlinux平台上的移植
  • 4.3 本章小结
  • 第5章 Arm Linux下基于EPA的动态网页接口实现
  • 5.1 实现动态Web页面的CGI技术
  • 5.1.1 CGI原理
  • 5.1.2 CGI程序语言
  • 5.1.3 CGI程序的执行
  • 5.1.4 CGI接口标准
  • 5.1.5 CGI的环境变量
  • 5.1.6 Arm Linux下使用C语言进行CGI程序设计
  • 5.2 服务器端嵌入HTML的脚本解释服务程序实现原理
  • 5.2.1 服务器端嵌入(SSI)
  • 5.2.2 服务器端嵌入HTML工作原理
  • 5.3 服务器端嵌入HTML的脚本解释程序XSP设计
  • 5.3.1 XSP脚本语言简单语法定义
  • 5.3.2 XSP脚本解析程序原理
  • 5.3.3 XSP程序流程
  • 5.4 XSP连接EPA功能的编写与实现
  • 5.4.1 XSP连接EPA所要实现的功能
  • 5.4.2 XSP连接EPA程序结构模型
  • 5.4.3 XSP连接EPA功能程序流程
  • 5.5 使用XSP和Java Applet编写的动态程序实例
  • 5.6 本章小结
  • 第6章 结论与展望
  • 6.1 结论
  • 6.2 进一步工作的方向
  • 6.2.1 EPA Server的研究和完善
  • 6.2.2 脚本服务程序XSP的研究和完善
  • 6.3 本章小节
  • 致谢
  • 参考文献
  • 附录 A 文中部分源码
  • a. EPA Server结构性源码
  • a.1 epa.h
  • a.2 comm.h
  • a.3 query.h
  • a.4 epasvr.c
  • b. XSP结构性源码
  • b.1 xsp.c
  • 个人简历 在读期间发表的学术论文与研究成果
  • 相关论文文献

    • [1].项目教学法在“数据库应用开发工具”课程中的应用探讨[J]. 广东工业大学学报(社会科学版) 2008(S1)
    • [2].1080p微型显示应用开发工具[J]. 今日电子 2015(07)
    • [3].产业信息[J]. 单片机与嵌入式系统应用 2013(09)
    • [4].移动互联的新体验[J]. 中国计算机用户 2008(39)
    • [5].基于DotNETMVC框架的应用开发[J]. 计算机光盘软件与应用 2013(03)
    • [6].图书管理系统的设计与实现[J]. 软件导刊 2008(06)
    • [7].职业院校在线实习管理系统的设计与应用研究[J]. 山东工业技术 2015(06)
    • [8].IBM发布开源物联网应用开发工具Quarks[J]. 智能城市 2016(02)
    • [9].关于Visual Foxpro课程案例教学法的探讨[J]. 职业 2009(18)
    • [10].“宽带中国”战略催生传媒信息产业新格局[J]. 中国广播 2014(03)
    • [11].浅析福建省雷击大地密度系统设计[J]. 福建电脑 2011(06)
    • [12].CEVA进一步丰富并强化图像和视觉平台CEVA-MM3000[J]. 世界电子元器件 2013(09)
    • [13].基于CATIA的机床夹具元件快速造型方法[J]. 航空制造技术 2008(01)
    • [14].Java实现Matlab与Vrml程序交互的应用研究[J]. 自动化技术与应用 2008(03)
    • [15].基于Web的Office应用开发的研究和实践[J]. 硅谷 2011(05)
    • [16].EUDTPFA:一个面向终端用户的笔式表单应用开发工具[J]. 计算机辅助设计与图形学学报 2011(10)
    • [17].基于Oracle APEX的环保数据显示平台设计[J]. 中国科技信息 2016(15)
    • [18].水源林造林规划设计系统的开发与应用[J]. 湖南农业科学 2011(05)
    • [19].基于.net平台的顶岗实习与就业管理系统设计与实现[J]. 信息与电脑(理论版) 2011(22)
    • [20].众创空间联合实验室成立[J]. 世界电信 2015(08)
    • [21].和利时:面向生产过程的开放式工业互联网PaaS平台[J]. 自动化博览 2019(03)
    • [22].Twitter首届开发者大会前瞻:与核心产品无关[J]. 信息与电脑(理论版) 2014(18)
    • [23].公交计算机信息管理系统开发与研究[J]. 山西煤炭管理干部学院学报 2008(04)
    • [24].网络办公自动化系统构架设计综述[J]. 广西轻工业 2008(03)
    • [25].基于.NET的高校实验中心网站管理系统研究[J]. 软件导刊 2012(07)
    • [26].用于网络信息实时共享与集成的混搭技术[J]. 情报科学 2009(04)
    • [27].基于数字化故事叙述的防欺凌教育软件设计[J]. 中国信息技术教育 2020(Z2)
    • [28].基于Oracle APEX的快速Web应用开发[J]. 电脑编程技巧与维护 2014(12)
    • [29].基于ASP.NET高职院校毕业实习管理系统的设计与实现[J]. 电脑编程技巧与维护 2013(18)
    • [30].基于VC++的闪光焊机系统软件设计与实现[J]. 河北工业大学学报 2009(01)

    标签:;  ;  ;  

    基于EPA的嵌入式Web服务器构建
    下载Doc文档

    猜你喜欢