Global Sources
电子系统设计网站
电子系统设计互动社区>技术讨论>嵌入式系统设计专区>微型嵌入式Web服务器的设计与实现
嵌入式系统已经深人到我们生活的方方面面,未来是嵌入式系统的天下!性能、可靠性、成本、体积和功耗,一个都不能少。遇到困难了么?进入嵌入式系统设计专区,和高手们分享设计经验和技巧!
嵌入式系统设计专区热点问题
发表新主题 发表新主题 
加入个人信息中心收藏夹 收藏   打印这个帖子... 打印   关注该主题... 关注   推荐这个帖子... 推荐
楼主      问题:

微型嵌入式Web服务器的设计与实现

发布时间:2008-9-12 下午3:57


作者:kaifabanlyn
等级: 仗剑江湖
积分: 554分

- 发送消息

- 查看用户的所有发言


   回复该主题... 回复   引用这个帖子... 引用 

1 引言

      随着计算机、网络通信和Internet技术的飞速发展和不断进步,嵌入式系统在家庭和工业应用广泛。

      如何将嵌入式系统和工业控制系统接人Internet,综合利用嵌入式系统资源,实现嵌入式系统的远程管理和控制,已成为关注的研究课题,而实现嵌入式系统的网络化则成为嵌入式系统的发展趋势。

      以太网以其成本低、速度快、应用普遍、有广泛的硬件和软件支持等优点为实现管理控制网络一体化提供可能,在现场设备内置WEB服务器,使现场设备具有网页发布功能,将Internet技术直接引入现场设备。

      本设计是基于ARM7的微型嵌入式Web服务器。目前市场上大部分以太网控制器的封装均超过80引脚,而ENC28J60是业界最小的以太网控制器,只有28引脚,这样既能提供相应功能,又大大简化相关设计,减小空间,其标准的SPI串行接口只需4条总线即可实现与单片机连接,有利于在小型系统上实现以太网功能。在研究和分析TCPIP协议的基础上,合理简化TCPIP协议,选择实现ARPIPICMPTCPHTTP协议。

2 系统硬件设计

ENC28J60的硬件设计包括复位电路、时钟振荡器、网络变压器和其他外部元件以及LED配置单元模块。

2.1复位电路

      ENC28J60RESET引脚为低电平时ENC28J60工作在复位模式。RESET引脚内部有弱上拉电阻,应外接一只10 kΩ的上拉电阻。

      2.2 时钟振荡器

      ENC28J60工作频率为25 MHz。在OSC1OSC2引脚之间连接无源晶体振荡器。ENC28J60要求使用平行切割的晶体。本设计采用连接至OSC1引脚的外部25 MHz有源晶体振荡器驱动,此时3.3V的外部时钟连接OSC1引脚,OSC2引脚可使用一只接地电阻或断开OSC2引脚以减少系统噪声。

      2.3 网络变压器和其他外部元件

      实现以太网接口控制,还需多个标准外部元件:网络变压器、偏置电阻、储能电容和去耦电容。

      差分输入引脚(TPIN+TPIN-)需用一个变比为11的网络变压器实现10BASET。差分输出引脚(TPOUT+TPOUT-)需用一个变比为11、带中心抽头的脉冲变压器实现。变压器需具有2 kV或更高的隔离能力,以防止静电干扰。本设计采用Pulse公司的集成以太网隔离变压器H1102

      差分输入/输出引脚都需串联249.7 Ω、精度为1%的电阻和10.01μF的电容,本设计采用并联两只100 Ω电阻获得49.7 Ω、精度为1%的电阻。

      所有的电源电压引脚必须连接至外部同一个33 V电源。同理,所有的接地必须连接至同一外部地。每个电源电压引脚和地之间应连接10.1μF的陶瓷去耦电容,该电容应尽可能地靠近电源电压引脚放置。

      2.4 LED配置

      LEDA引脚和LEDB引脚在复位时支持极性自动检测,既可直接驱动LED,又可灌电流驱动。复位时ENC28J60检测LED的连接,并按照PHLCON寄存器的默认设置驱动。本设计LEDB采用拉电流的方式点亮LED。复位时该位清零且PHY默认在半双工模式下工作。

      3 系统软件设计

      3.1 SPI接口

      ENC28J60与微控制器MCU的连接通过SPI接口实现,支持10 Mbs。但ENC28J60只支持SPI模式00,即CPOL=0CPHA=0。另外,在空闲状态时SPI端口要求SCK为低电平,且不支持时钟极性选择。

3.2 TCPIP协议栈的实现

      考虑到单片机RAM存储空间的限制和具体应用要求,合理简化TCPIP协议栈,选择实现ARPIPICMPTCPHTTP协议。

3.2.1 物理层接口的实现

      物理层接口为ENC28J60的驱动程序,硬件方面是用ENC28J60的电路实现电缆的物理链接、介质访问控制、帧的发送与接收等功能,而与上层协议接口即为驱动程序,实现发送与接收数据帧。

3.2.2 网络层协议的实现

      网络层的协议包括ARPIPICMP协议。网络间连接需知双方物理地址,而ARP协议是地址解析协议,实现IP地址到物理地址的转化。网际协议(IP)负责将消息从一个主机传送到另一个主机。ICMP协议是Internet控制消息协议,用于IP主机、路由器之间传递控制消息。控制消息是指网络是否畅通、主机是否可达、路由是否可用等网络本身消息。

  3.2.3 TCPHTTP协议的实现

      传输控制协议(TCP)负责收集信息包,并且将其按适当的次序传输,接收端接收后再将其正确还原。传输协议同时保证了数据包在传送中准确无误。而HTTP是基于TCP协议的超文本传输协议,嵌人式Web服务器在与远程用户端建立TCP连接后发送网页数据,在HTTP协议发送流程中,由于TCP报文数据字段有长度限制,网页资源一股被分成若干段进行分段传送。在远程用户端打开IE浏览器,在地址栏输入嵌人式Web服务器的地址。


 
掌声 (
0
)
板砖 (
0
)
点击这里, 进行快速回复 快速回复
  您的昵称:    局域网的游客       (您将以游客身份发表,请登陆 | 注册)
  标题: * 你还可以输入80
  评论:*
  
你还可以输入10000
  验证码:  * 
    
第1楼     

回复主题:微型嵌入式Web服务器的设计与实现

发布时间:2008-9-16 下午2:43


作者:飘风
等级: 初入江湖
积分: 107分

- 发送消息

- 查看用户的所有发言


   回复该主题... 回复   引用这个帖子... 引用 

呵呵 帮你叫声好!

 
用户推荐阅读:
转载——什么是IP Core?     W5100 应用笔记: 网络气象显示器    
计算机中的码制与数制的介绍    W7100A闪存锁(Flash Lock)功能介绍    

  更多相关话题
掌声 (
0
)
板砖 (
0
)
电子系统设计应对驱动SAR ADC的挑战  相关话题:微型嵌入式Web服务器的设计与实现
发表新主题 发表新主题
与 微型嵌入式web服务器的设计与实现 相关的话题

话题PK:未来十五年,电动汽车能否普及?New!

“十二五”的规划提到:“我国2015年电动汽车应用规模将达到50万辆。为适应电动汽车发展要求,国家电网将在“十二五”期间建设充换电站2351座,充电桩22万个。”22万个充电桩仅仅国内迈开新能源之路的第一步,未来的充电桩的进一步普及给人们更大的想象空间。

正方观点:政策大力扶持,能源必然方向,十五年电动汽车能够普及。   支持正方
反方观点: 电池成本高昂,标准难以统一,十五年电动汽车不能普及。  支持反方



工程师自制作品
 New!电子产品精彩拆解图集
 2011年《电子系统设计》年终设计大盘点
 圣诞节,工程师与自制机器人女友共度!
 牛人自制相机全过程(图文)
  爆红“找厕所软件”,千万别小看80后
 工程师创意--ipad变身示波器
 弃高考!18岁闪电少年“玩”出火箭发动机
 工程师创意--DIY电脑触摸屏
 后生可畏!高中生研发3款苹果手机应用程序
 两年三万,最牛农民自制潜水艇
 没见过这么牛的机器螳螂(制作图集)

热门 经典 文章 论坛 博客
MID    WLAN    RF    HDMI    FPGA     MCU     微波    什么是LVDS?    ZigBee    以太网    PA    CMOS    STM32    Soc    PWM    视频监控    机顶盒    CPLD    OFDM    陀螺仪    NXP    FET    PFC    ESD    DisplayPort    SNR    射频    asic    GPS    PLL    仿真    LDO    mosfet    TD-LTE    DFM    无线充电    MIMO    无线传感器网络    EPON    加速度传感器   
热门资料下载
PCB走线宽度标准(美国军用)
华为Hi3515(ARM9)之高速硬件电路(原...
电动车图集资料
Allegro中文简易教程++106页+4.4M++...
阻抗参数设计资料
阻抗参数设计资料2
软件工程师手册
基于EPM240的电子密码锁的设计
市面常见的LED灯饰无线遥控调光器应...
ALi3602 原理图
更多经典资料>>
 
热门话题PK
未来十五年,电动汽车能否普及?
剑指苹果,Android 4.0能否超越iOS 5?
山寨医疗电子势不可挡,利弊权衡
乔布斯让贤、iPhone 5未出。小米加“大炮”能否扳回一局?
动车事故阴云笼罩!你对中国技术是否仍有信心?
 
本周人气热帖
为什么很多有才华的最终变成了愤...
工程师的工资,涨停涨停涨停
那一年,我被兄弟刷爆了信用卡
下辈子,你还做工程师吗?爆笑图!
电子工程师最关心的12个问题
 
本周热点文章
新唐推出內置2Vrms 驱动器的立体...
中国首个3D电视频道采用泰克公司...
欧胜推出其迄今最响亮和最小的音...
3D-MID技术--小型化技术的巨大突...
为抑制空腔谐振选择吸波材料
 
本周博文推荐
创芯工场---乔布斯理论在中国的另类应用
手机辐射致癌并非空穴来风:背后另有玄机
最理想的MCU+FPGA架构
DMA无处不在
我看电动汽车的技术发展之路
 
本月热贴排行
PCB走线宽度标准(美国军用)
教你U盘改造成强大路由器
小学文化农民自制直升机,试飞成功(...
5号电池续航15年的手机,hold住了吗?...
献计献策,建设一个靠谱的火车票网上...
富士康机器人上岗:每台成本14万 智...
一个有身份的电工名片应该是这样的
魅族MX对比小米 国产神器谁做工更精细...
水开了会自己发微博!看浙大实验室现...
手机掉水里怎么办?找姐妹花