0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解析关于微控制器的web服务器设计

电子工程师 来源:微计算机信息 作者:微计算机信息 2021-06-12 19:25 次阅读

基于Web的网络管理(WBM)技术是Internet网络不断普及的结果。其根本点就是允许通过Web浏览器进行网络管理,可以把SNMP数据汇集到Web应用中去,既集成了SNMP协议,又能较好地解决网络管理平台存在的困难。WBM融合了Web功能与网管技术,从而为网管人员提供了比传统工具更强有力的能力。

管理者的操作不受地理位置的限制,可在任何平台下被访问。对系统的修改只需在Web Server上进行,无需在客户端作任何修改,减少了系统维护及修改的工作量与费用。具体包括HTTP协议、HTML语言、CGI原理以及B/S结构。

4.2 基于Rabbit2000的嵌入式服务器

4.2.1 TCP/IP协议栈与HTTP的实现

IP包含编址方案,并提供寻址功能;TCP则是在不同主机的对等进程之间提供可靠的进程间通信。与TCP两端口所连接的实体中,一端为应用程序进程或用户,另一端则为底层协议,如IP协议。TCP在建立连接过程中采用三向握手机制,以保证数据的可靠性。 Dynamic C实现TCP/IP协议通信的程序主体框架。在Dynamic C中,HTTP由HTTP.LIB来负责实现。

4.2.2 系统工作流程

系统流程如下:

(1) 系统上电,从FLASH读取系统配置信息,进行相应的配置。

(2) 各个变量初始化。

(3) 设置波特率,清空接收,发送缓冲区。

(4) 初始化各受控变量,及相关标记。

(5) 读flash,判断是否有数据保存标志。如有,则读出各个设置,赋值给各相关变量。

(6) 如没有,则认为是设置初始化,重新初始化文件系统,格式化,写入缺省设置。

(7) 初始化socket,启动以太网

(8) 进入通讯,与机架上的各台设备通信。

(9) 启动web服务器,等待连接。

(10) 8与9各作为一个线程一直循环执行。

(11) 隔一段时间查询,如果掉电后需要保存的数据发生变化,则把数据保存到flash o

(12) 如果用户改变agentip,管理ip,子网掩码,网关等,则重新配置网络。

4.3 UCD-SNMP代理扩展

基于SNMP的网络管理软件及应用开发工具有很多,较为普及和流行的一种即为UCD-SNMP。由于UCD-SNMP的应用较为广泛,而该软件提供了较多的实用SNMP网络管理工具和SNMP代理,所以在实际使用中可以直接用于网络管理,进行各种操作。对该工具进行功能上的扩展,可以修改代理配置文件使SNMP代理能够执行外部命令,也可以扩展代理支持的MIB使代理能够支持自定义的被管对象。包括三方面扩展: 1) MIB定义文件;2) C代码头文件;3) C 代码执行文件。

4.4 MIB设计

MIB包括代理端本身MIB和设备MIB两大部分。

4.4.1 代理端本身MIB

代理端本身MIB:包括私有MIB和标准的MIBⅡ两大部分。

1.私有MIB

私有MIB:代理端系统描述,代理端ip地址,代理端mac地址,管理端ip,子网掩码,网关,代理OID,代理启动时间,设备数目,一些标记等。OID前缀为1.3.6.1.4.1.20353.1。

2. MIBⅡ

MIBⅡ是目前最重要,也是获得支持最广泛的MIB, UCD_ SNMP支持MIBⅡ。只要把MIBⅡ编译进agent,作一些小的修改就可以了。

4.4.2 设备MIB

设备MIB:设备型号,设备总体状态,各指示灯状态,各按钮状态,设置按钮(按下或弹出),其他设置等。

OID前缀为1.3.6.1.4.1.20353.2.

动态MIB的设计:

各型号设备的MIB子树的结构作为全局变量,在系统启动时就已经存在。系统启动时,通信程序轮询一遍各设备的状态,发现某个地址有设备,读取该设备型号及MIB信息,为该设备注册MIB子树。这样,一遍轮询后,设备的MIB都已经建立起来了。

程序不停的轮询各设备的状态,当发现设备已经不在线时,从系统MIB树注销该设备所在位置的子MIB树。当发现新设备时,向系统MIB树注册该设备所在位置的子MIB树。当设备状态改变时,改变相应的MIB变量。这样,就实现了MIB的动态刷新。

5 本文作者创新点

近年来,随着计算机软硬件技术的迅速发展,计算机的应用已逐渐深入各个领域,它渗透到我们工作、学习和生活的方方面面。本文设计并实现了基于RABBIT 2000的WEB服务器,基于ARM+UCLINUX的SNMP代理。这两个系统均用于通信设备的网路管理,工作稳定。本系统设计不需要多少成本,而性能与商用的嵌入式操作系统相差无几。因此非常适合于对成本敏感的系统设计。

参考文献:

[1] 李驹光,聂雪媛,江泽明,王兆卫,ARM应用系统开发详解-基于S3C4510B的系统设计,清华大学出版社2003年12月

[2] 王航。嵌入式通信平台的硬件设计与实现,国防科学技术大学研究生院,2002年l月

[3] 周立功等,ARM微控制器基础与实战,北京航空航天大学出版社2003年11月

[4] [美]Mark A.Miller, P.E.著晏明峰李静晏峻峰译,用SNMP管理互联网络(第三版),中国水利水电出版社2000年3月第一版

[5] 杨妮妮,赵新慧,李文超,冯锡炜。 基于Web的SNMP网络管理[J]。 微计算机信息, 2006, 2-3: P110-111、P72

节选自:微计算机信息

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5073

    文章

    19038

    浏览量

    303569
  • 以太网
    +关注

    关注

    40

    文章

    5388

    浏览量

    171179
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1351

    浏览量

    79002
  • MIB
    MIB
    +关注

    关注

    0

    文章

    9

    浏览量

    8224
收藏 人收藏

    评论

    相关推荐

    高防服务器托管:全方位解析与应用

    高防服务器托管是指将具备高防御能力的服务器放置在专业的数据中心,由服务商提供网络带宽、硬件维护、网络安全等一系列支持服务。这种托管方式旨在为企业和个人网站提供稳定、安全的在线
    的头像 发表于 10-28 10:17 113次阅读

    什么是微控制器/它的关键组成部分有哪些?

    微控制器
    芯广场
    发布于 :2024年09月18日 15:02:33

    raksmart洛杉矶云服务器全面解析

    RAKsmart洛杉矶云服务器是一种高性能的云计算解决方案,专为满足不同业务需求而设计。以下是对RAKsmart洛杉矶云服务器的具体介绍,rak小编为您整理发布raksmart洛杉矶云服务器全面
    的头像 发表于 09-14 09:36 253次阅读

    使用NS1串口服务器HTTP模式上传服务器数据

    HTTP协议工作于客户端-服务端架构之上。浏览作为HTTP客户端通过URL向HTTP服务端即Web服务器发送所有请求。
    的头像 发表于 08-30 12:36 276次阅读
    使用NS1串口<b class='flag-5'>服务器</b>HTTP模式上传<b class='flag-5'>服务器</b>数据

    微控制器内部的存储有哪些

    微控制器(MCU)内部的存储微控制器系统的重要组成部分,它负责存储程序代码、数据以及控制逻辑等信息。这些存储类型多样,各具特点,共同支
    的头像 发表于 08-22 10:41 681次阅读

    微控制器的结构和应用

    微控制器(Microcontroller Unit,简称MCU)作为嵌入式系统的核心部件,其原理和应用在现代科技发展中占据了举足轻重的地位。本文将从微控制器的原理、基本结构、工作原理、性能特点以及广泛的应用领域等方面进行详细阐述,旨在全面介绍
    的头像 发表于 08-22 10:40 849次阅读

    如何使用espconn api实现一个Web服务器

    我正在尝试使用 espconn api 实现一个 Web 服务器。 在一些请求之后,我收到将此错误(err1,超过最大时间值)写入 uart,下一个espconn_send导致致命异常 (28)。 没有关于此的文档... 我
    发表于 07-18 07:46

    微控制器与运动控制器的区别

    随着现代工业技术的快速发展,控制技术在各种机械设备中扮演着越来越重要的角色。微控制器和运动控制器作为两种常见的控制设备,在各自的领域发挥着重要作用。然而,两者在功能、应用、特点等方面存
    的头像 发表于 06-13 14:52 579次阅读

    微控制器是否能替代PLC

    在工业自动化和控制系统领域,微控制器(MCU)和可编程逻辑控制器(PLC)都是不可或缺的核心设备。它们各自具有独特的功能和优势,并在不同的应用场景中发挥着重要作用。然而,关于
    的头像 发表于 06-13 14:52 597次阅读

    微控制器的定义和工作原理

    微控制器,作为现代电子技术中的核心部件,其发展历程与电子技术的进步息息相关。自20世纪70年代中期诞生以来,微控制器凭借其高度集成化、低成本、高性能等优势,已广泛应用于电机控制、条码阅读
    的头像 发表于 05-24 17:17 1522次阅读

    深入探讨微控制器的内部结构和工作机制

    中央处理单元(CPU): CPU是微控制器的核心部分,负责解析和执行程序中的指令。它的性能直接影响到整个微控制器的运行效率。
    发表于 04-10 14:41 987次阅读
    深入探讨<b class='flag-5'>微控制器</b>的内部结构和工作机制

    什么是web服务器?如何选择服务器配置?

    Web服务器是一种软件或硬件设备,用于托管和提供网页内容。它接收客户端(如浏览)发送的HTTP请求,并返回相应的网页内容或其他资源,以实现更高的性能和可靠性。它是网站和应用程序在互联网上构建和交付
    的头像 发表于 01-03 15:25 1067次阅读

    显示Web服务器中的内存使用情况

    Web服务器上,您可以在“内存”选项卡的“诊断”网页上找到有关各个内存区域当前使用情况的信息。
    的头像 发表于 12-18 10:18 792次阅读
    显示<b class='flag-5'>Web</b><b class='flag-5'>服务器</b>中的内存使用情况

    微控制器基础】——从历史切入,了解微控制器的五个要素(上)

    微控制器基础】——从历史切入,了解微控制器的五个要素(上)
    的头像 发表于 12-07 10:55 557次阅读
    【<b class='flag-5'>微控制器</b>基础】——从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(上)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)
    的头像 发表于 12-06 17:23 540次阅读
    【<b class='flag-5'>微控制器</b>基础】—— 从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(下)