基于微控制器的web服务器设计

发布者:红尘清梦最新更新时间:2014-09-17 来源: eefocus关键字:SNMP  微控制器  Web服务器 手机看文章 扫描二维码
随时随地手机看文章
  1 引言

  随着信息技术与网络的高速发展,人类开始进入后PC时代。所谓后PC时代,从它原意来理解,是指计算无所不在,它渗透到我们工作、学习和生活的方方面面,但这样的无所不在的计算机不是以PC的形式摆上桌面上,而是以嵌入式系统的形式存在。与此同时,网络管理的难度和要求日益提高,网络的可管理性和智能化是今后各类网络的发展方向。如何管理计算机网络,如何建立一个有效的、满足要求的网络管理系统,这是当今网络管理技术人员必须掌握的技术。

  2 嵌入式系统与网络管理相关介绍

  2.1 嵌入式系统

  嵌入式系统应该具有以下特点:首先嵌入式系统主要应用于特定领域,它具有通用计算机系统不具备或不善长的专注于特定领域的功能。其次,嵌入式系统在结构上具有多样性。与通用计算机系统不同,嵌入式系统由于应用领域广泛,其器件和结构上都会有极大的差异。因此,在设计方法上,区别于通用计算机系统。通用计算机系统的软硬件设计往往是分离进行的,而嵌入式系统则需要软硬件协同设计。嵌入式系统结构如图1所示。

图1 嵌入式系统结构


  
  2.2 网络管理

  网络管理一般是指对网络系统中的各种设备进行监测,分析与控制,从而保障整个网络系统可靠,有效地运行。通常,网管系统主要是由管理者和管理代理两种实体组成。网络管理员通过管理者与管理代理之间的交互通信而达到对网络进行管理的目的。为了保证管理者与管理代理之间能正确地交换管理信息,需对管理信息作出定义和在两者之间达成一致协议。网络管理有五大功能:失效管理、配置管理、性能管理、安全管理和计费管理。

  3 网管系统硬件设计

  3.1 S3C4510B微处理器

  Samsung公司的S3C4510B是高性价比的16/32位RISC微控制器,共有208只引脚,采用QFP封装。内含一个16/32位ARM7TDMI RISC处理器核,ARM7TDMI为低功耗、高性能的16/32核,适用于网络控制、手机等这些具有庞大且复杂程序的多任务系统。在系统中S3C4510B处理器主要完成以下功能:

  1. 系统管理器功能。

  S3C4510B微控制器的系统管理器(System Manager)在整个系统工作中起至关重要作用,S3C4510B微控制器的系统管理器具有以下功能:

  1) 基于固定的优先级,仲裁来自几个主功能模块的系统总线访问请求。

  2) 为访问外部存储器提供必需的存储器控制信号。

  3) 为S3C4510B和ROM/SRAM,以及外部1l0组之间的总线交通提供必需的信号。

  4) 为外部存储器总线和内部数据总线之间的数据流协调总线宽度的差别。

  5) 对外部存储器和I/O设备,S3C4510B同时支持小端模式和大端模式。

  2. 系统管理器寄存器(System Manager Registers)

  系统管理器使用一组专用的特殊功能寄存器来控制外部存储器的读写操作,通过对该组特殊功能寄存器编程,可以设定:存储器的类型,外部数据总线宽度及访问周期,定时的控制信号(例如RAS和CAS,存储器组的定位,存储器组的大小,在标准系统配置中访问外设必需的控制信号、地址信号和数据信号,系统管理器通过设置特殊功能寄存器的值来控制其产生和处理。

  3. 系统存储器映射(System Memory Map)

  可以通过配置包含基指针(Base Pointer)和尾指针(End Pointer)的寄存器,设定每个存储器组的大小和位置。用户可利用基指针和尾指针设置连续的存储器映射。具体操作如下:即把某个存储器组的基指针的地址设置为前一个存储器组的尾指针的地址。请注意在设定存储器组的控制寄存器时,每两个相连的存储器组的地址空间决不能重叠,即使这些组被禁用。

  3.2 系统接口电路设计

  3.2.1 接口电路总体框图

  接口电路总体框图如图2所示:

  

图2 系统框图


  3.2.2JTAG接口电路

  JTAG是一种国际标准测试协议,主要用于电路的边界扫描测试和可编程芯片的在系统编程。JTAG技术是一种嵌入式调试技术,它在芯片内部封装了测试电路TAPC,通过专用的JTAG测试工具对内部节点进行测试。目前大多数比较复杂的器件都支持JTAG协议。标准的JTAG接口是4线:TMS, TCK, TDI, TDO,分别为模式选择、时钟、数据输入和数据输出线。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。通过JTAG接口,可对芯片内部的所有部件进行访问,因而是开发调试嵌入式系统的一种简洁高效的手段。目前JTAG接口的连接有两种标准,即14针接口和20针接口。

  3.2.3 Flash存储器接口电路

  Flash存储器是一种可在系统(In-System)进行电擦写,掉电后信息不丢失的存储器。它具有低功耗、大容量、擦写速度快、可整片或分扇区在系统编程(烧写)、擦除等特点,并且可由内部嵌入的算法完成对芯片的操作,因而在各种嵌入式系统中得到了广泛的应用。本系统采用一片SST39VF160构建16位的Flash存储器系统,其存储容量为2MB。

  3.2.4 SDRAM接口电路

  与Flash存储器相比较,SDRAM不具有掉电保持数据的特性,但其存取速度大大高于Flash存储器,且具有读写的属性,因此,SDRAM在系统中主要用作程序的运行空间,数据及堆栈区。当系统启动时,CPU首先从复位地址0x0处读取启动代码,在完成系统的初始化后,程序代码一般应调入SDRAM中运行,以提高系统的运行速度,同时,系统及用户堆栈、运行数据也都放在SDRAM中。SDRAM具有单位空间存储容量大和价格便宜的优点,已广泛应用在各种嵌入式系统中。 [page]

  3.2.5 串行接口电路

  要完成最基本的串行通信功能,实际上只需要RXD,TXD和GND即可,但RS-232-C标准所定义的高、低电平信号与S3C4510B系统的LVTTL电路所定义的高、低电平信号完全不同,显然,两者间要进行通信必须经过信号电平的转换,目前常使用的电平转换电路为MAX232。系统设计了两个9芯的D型插头。

  3.2.6 以太网接口电路

  以太网接口电路主要由MAC控制器和物理层接口(Physical Layer, PHY)两大部分构成,MAC控制器在S3C4510B片内,外接的物理层接口为ACl01L。ACl01L和S3C4510B均有MII接口。当AC101L正常工作在100Mbps状态时,其发送时钟引脚、接收时钟引脚均应有25MHz的波形输出,同时,对应的LED指示灯也能正确指示芯片的工作状态。

  4 网管系统软件设计

  4.1 Rabbit2000与嵌入式服务器

  Rabbit 2000是专门为新一代嵌入式系统设计的高性能8位微处理器,与Z80, Z180, HD64180有着相似的结构,并且在很多方面有了很大的改进。目前,嵌入式Web技术是计算机领域研究的热点,开发出低成本、高通用性、能运行在8位或16位MCU环境中的嵌入式Web服务器将会极大地促进低端控制设备的信息化。

  基于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代理。这两个系统均用于通信设备的网路管理,工作稳定。本系统设计不需要多少成本,而性能与商用的嵌入式操作系统相差无几。因此非常适合于对成本敏感的系统设计。
关键字:SNMP  微控制器  Web服务器 引用地址:基于微控制器的web服务器设计

上一篇:虚拟机Linux系统下连接ARM开发板的方法
下一篇:基于μC/OS-III及STM32的多功能控制器设计

推荐阅读最新更新时间:2024-03-16 13:41

51单片机CO2检测显示程序解析
这是一款51单片机CO2检测显示程序资料,二氧化碳传感器MH-Z19模块的T(TXD)接单片机的RXD, R(RXD)接单片机的TXD,V+连接单片机5v正极,V-连接单片机的地(串口TTL通信就需要连接这四根线);测量电压选用5V;单片机型号STC89C52,液晶显示屏型号LCD1602,电路连接按照那个测试图的;串口通信波特率9600,注意晶振要是11.0592M,否则会引起通信失败;传感器上电需要预热3分钟。 #include“reg52.h” #include“stdio.h” #include“intrins.h” #include“lcd1602.H” #define uchar unsigned char #d
[单片机]
51<font color='red'>单片机</font>CO2检测显示程序解析
8051单片机的结构与原理
单片机的基本结构包括中央处理器(CPU) 、存储器、定时/计数器、输入输出接口、中断控制系统和时钟电路六部分。 一、基本组成 中央处理器(CPU) 包括运算器和控制器两部分,是单片机的核心。运算器可用于各种运算,控制器用于控制单片机各部分协调工作。 存储器 用于存放程序和原始数据。 时钟电路 时钟电路产生单片机运行的控制信号,控制单片机严格按时序执行指令。 定时/计数器:实现定时或计数功能。 输入输出接口(I/O)实现单片与其他设备之间的数据传送。 中断控制系统: 用于响应中断源的中断请求; 二、单片机引脚 双列直插式封装(DIP,Dual Inline Package) 方形封装(PLCC,Plastic
[单片机]
8051<font color='red'>单片机</font>的结构与原理
详解51单片机的复位电路
51单片机采用高电平复位。以当前使用较多的AT89系列单片机来说,电路图如下。在复位脚加高电平2个机器周期可使单片机复位。复位后的主要特征是各IO口呈现高电平,程序计数器从零开始执行程序。 复位方式有两种。 1.上电复位:上电后,电容两端电压不能突变,VCC通过复位电容(10μF电解)给单片机复位脚施加高电平5V,同时,通过10KΩ电阻向电容器充电,使复位脚电压逐渐降低。经一定时间后(约10毫秒)复位脚变为0V,单片机开始工作。 2.手动复位:按下复位按钮,复位脚得到VCC的高电平,单片机复位,按钮松开后,单片机开始工作。
[单片机]
详解51<font color='red'>单片机</font>的复位电路
基于单片机的智能微型五维力/力矩传感器的研究
    摘要: 以研制的机器人多指灵巧手微型五维指尖力/力矩传感器为基础,基于单片机AT89C52设计了高性能的数据采集系统和数据处理系统,实现了与主计算机的RS422串行通讯,从而构成了一套完整的智能化的五维力/力矩测量系统。     关键词: 传感器  单片机  数据采集  串行通讯     多维力传感器的发展已经有几十年的历史。以机器人的腕力传感器为主要应用背景,国内外的很多公司制造了多种规格的多维力传感器 。为了满足医疗仪器、航空航天等领域对于微型多维力传感器的需求,以研制的机器人多指灵巧手微型五维指尖力/力矩传感器为基础,研制了一种基于单片机AT89C52的智能微型五维力传感器测量系统。   
[应用]
基于单片机AT89C52和MC145152芯片实现汽车MP3无线发射器的设计
引言 汽车MP3无线发射器可以将MP3播放器内存储的音乐通过FM广播方式发送,再通过FM调频收音机接收,通过汽车音响播放。本文采用单片机AT89C52及数字锁相环MC145152等芯片设计了汽车MP3无线发射器,从仿真结果与目标样机的运行情况来看,均达到了预期效果。 系统组成 图1为汽车智能MP3无线发射器的系统组成框图,它主要由MC145152、MC1648组成数字锁相环频率合成器,采用变容二极管MV209调频。用户可使用简易的按键,通过单片机AT89C52控制并监测发射频率,同时利用液晶显示器显示反馈信息。另外,可使用串行口实现单片机与计算机的通信,从而通过计算机对发射机进行智能控制。音源不仅可以从车载MP3播放器获取,还
[单片机]
基于<font color='red'>单片机</font>AT89C52和MC145152芯片实现汽车MP3无线发射器的设计
HT46R22单片机在电磁炉功率控制中的应用
摘要:介绍了电磁炉的基本工作原理,并提出了一种采用HT46R22单片机实现电磁炉功率稳定输出的功率控制方法,最后简单介绍了该方法的软硬件设计过程。 关键词:电磁炉;HT46R22;功率控制 引言 近年来,随着环保和节能意识的逐步提高,一种新兴的"绿色的厨具"--电磁炉正在家庭中普及。它改变了传统的明火烹调方式,利用电磁感应原理,使电流通过内置的线圈时产生磁场,磁场内的磁力线感应到铁制器皿,产生无数高速运动的小涡流,涡流产生的巨大循环能量转换为有效热能,使锅具自行高速加热,最终直接加热食物。电磁炉的热效率达到90%以上,同时它无烟无灰,无污染,不升高室温,不产生一氧化碳等有害物质,安全环保。电磁炉还采用了微电脑控制,能够随意控
[应用]
向51单片机说再见
最近在访问论坛时看到好多人在讨论51单片机,有人说51单片机应该学习,它是基础;也有人说51单片机是过时的产品,现在产品应用已经不再选用了,也就失去了学习的必要性。从最初的51单片机学起,工作多年后现在基本应用32位MCU做项目,笔者觉得是时候向51单片机说再见了。 51单片机的辉煌过去 51单片机指MCS-51系列单片机,CICS指令集。由Intel公司开发,其结构增加了如乘(MUL)、除(DIV)、减(SUBB)、比较(CMP)、16位数据指针、布尔代数运算等指令,以及串行通信能力和5个中断源,内有128个RAM单元及4K的ROM。其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。目前国内的51单片机市场
[单片机]
AT89S52单片机介绍_AT89S52单片机主要性能及寄存器
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。 AT89S52主要性能 1、与MCS-51单片机产品兼容; 2、8K字节在系统可编程Flash存储器; 3、1000次擦写周期; 4、全静态操作:0Hz-33MHz; 5、三级加密程序存储器; 6、32个可编程I/O口线; 7、三个16位定时器/计数器; 8、6个中断源; 9
[单片机]
AT89S52<font color='red'>单片机</font>介绍_AT89S52<font color='red'>单片机</font>主要性能及寄存器
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved