嵌入式web服务器系统设计,浅谈实用的嵌入式Web服务器设计
数字化变电站是建立在网络通信技术和电子技术基础上的一种新型变电站自动化系统,其中一个重要特征就是二次设备的网络化。目前在国内的数字化变电站试点中,已经出现了大批支持以太网和TCP/IP协议的嵌入式IED,在具体开发和应用中发现,由于现场环境的复杂多变以及客户需求的多样性,经常需要对这些IED进行参数的配置和修改。但厂家多采用专门的配置软件来进行,操作界面不够统一,给现场操作带来诸多不便。而采用Web服务器技术,则只需要浏览器便可实现对IED参数的在线修改与配置,从而极大地方便了对设备的维护和管理。目前,Web服务器功能在数字化变电站中,多用于调度与监控端设计,单纯在IED上实现Web服务器功能的报道尚不多见。本文通过对Linux平台上运行的BoA Web服务器和CGIC的研究,将原本两个独立运行的程序整合为多任务系统中的一个任务实体,并对其进行相应的精简和修改;设计并实现了一种可在一般嵌入式系统上运行的,既相对简单又响应快速的嵌入式Web服务器。目前已在相关装置上得到应用,取得了较好的使用效果。
BOA和CGIC是两个基于Linux的开源软件,代码采用C语言实现,程序小巧灵活、执行高效,非常适合于嵌入式系统的应用环境。但目前多用于Linux或μClinux的系统平台上。鲜见有用于其他系统的相关报道。
其中BOA是一个单任务的HTTP服务器,它的设计目标主要是速度和安全。因此,它不像传统的Web服务器,为每个访问连接单独开启一个进程,也不会为处理多个连接而开启多个自身的拷贝。BOA对所有活动的HTTP在内部进行连接处理,只为每个CGI连接启动新的进程,在同等硬件下相比其他服务器具有更快的访问速度。而CGIC是一个为支持通用网关接口CGI(Common Gateway Interface)而开发
嵌入式web服务器系统设计,浅谈实用的嵌入式Web服务器设计相关推荐
- python做游戏服务器_浅谈如何做一个游戏服务器
首先要知道游戏类型是什么,然后知道承载人数是多少,以及开发周期多少.需要根据这些来决定游戏架构和技术选型. 网络和数据协议 网络传输tcp VS udp tcp可靠保序,而udp则不是,但是吞吐量会大 ...
- Web前端之浅谈css
Web前端之浅谈CSS CSS 什么是CSS? CSS的三种引用方式 CSS常用选择器介绍 选择器权重 字体属性 文本属性 元素分类 display属性: 块状元素 行内元素 行内块元素 盒模型 内边 ...
- pythonweb开发-Web | 浅谈用Python进行Web开发
Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手.在网上广泛地浏览了一下这个方面的文章后,我发现当今Web开发的一大热门语言是Python(最大的当然还是PHP),而恰好我平常用Pyt ...
- 【kafka】浅谈Kafka的多线程消费的设计
1.概述 转载:浅谈Kafka的多线程消费的设计 看原文去... 一.前言 跟RabbitMQ相比,Kafka的分区机制(Partition)使其支持对同一个"队列"分片并行读取, ...
- 物流运输系统设计浅谈
本文为PMCAFF专栏作者 钟翼翔 于社区发布 随着物流行业的快速发展,作为支撑物流数字化管理.信息化运作的各类系统平台也正层出叠见.运输作为物流作业中费用占比最高的环节之一,其系统竞争也格外激烈,这 ...
- 浅谈什么是嵌入式以及嵌入式就业前景
近期,很多问我什么是嵌入式?其实关于这个问题真的不好实际性的形容表达,毕竟不是一个实物和东西,让你看到见摸的着,但是它确实存在你的生活中,工作中.今天粤嵌就来浅谈一下,什么是嵌入式以及嵌入式就业前景如 ...
- 【转】游戏服务器架构浅谈
http://blog.csdn.net/gddsky/article/details/1831688 重回技术怀抱 ---- 开篇 有段时间没有研究技术了,这次正好看到了新版的mangos,较之以前 ...
- 浅谈语意网Semantic Web词网与知识本体
http://www.bipaq.com/news/newsDetail.asp?id=942 语意网,词网与知识本体: 浅谈未来网路上的知识运筹 中央研究院语言学研究所研究员 黄居仁 [摘要]:本文 ...
- 浅谈云上攻防——云服务器攻防矩阵
前言 云服务器(Cloud Virtual Machine,CVM)是一种较为常见的云服务,为用户提供安全可靠以及高效的计算服务.用户可以灵活的扩展以及缩减计算资源,以适应变化的业务需求.使用云服务器 ...
最新文章
- 取消挂载点可以节省磁盘么_磁盘克隆、磁盘镜像还有复制粘贴有什么不一样?...
- 让Qt Creator支持Windows Phone 8开发
- applyDimension的用法
- shadows a parameter
- SEOer将灭绝,尽快辅佐“百毒”对手
- (转)WP7 开发学习(2):在WP7中使用网络请求
- openresty lua集成kafka
- php copy路径出错,php – copy()函数的第二个参数不能是一个目录
- (Python)裁剪人脸图片获得人脸的嘴唇区域
- netty做一个posp的网络_Java网络通信基础系列-Netty实现HTTP服务
- mutillidae(owasp10)数据库报错
- Java每日算法--罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
- 关于使用winfrom程序调用命令控制台
- matlab:预测股票价格走势
- python爬虫动态加载页面_Python+Selenium爬取动态加载页面(2)
- 计算机组装安装系统流程图,如何安装操作系统
- 加速研发自动驾驶卡车,戴姆勒买下Torc Robotics多数股权...
- ubuntu18 百度云盘
- 自学软件测试,该读些什么书籍?
- 从零开始编写minecraft光影包(6)天空绘制