如何用W7100A实现HTTP服务器(一)

发布者:CelestialGarden最新更新时间:2018-04-28 来源: eefocus关键字:W7100A  HTTP服务器 手机看文章 扫描二维码
随时随地手机看文章

大家好,这篇文档将介绍如何利用iMCU7100EVB实现HTTP服务器,同时也会介绍代码并且显示一个简单的demo测试。今天为大家分享第一部分,周末过后将继续为大家分享后面的部分,希望对大家有帮助~

注意: 这篇文档是基于W7100A 100引脚封装,因为W7100A 64引脚封装的芯片在GPIO引脚数目上比100引脚封装的要少,所以用GPIO口控制LED和LCD的示例可能不能正常工作。

 

 

1. HTTP服务器

HTTP是超级文本传输协议(HyperText Transfer Protocol)的简称。更多关于HTTP协议的细节,请参考下面的链接。(http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol)如果使用W7100A的全硬件TCP/IP协议栈可以很容易地实现HTTP服务器。下面的图1显示了HTTP服务器和客户端之间的通信。

图1 HTTP通信

 

HTTP服务器的通信过程大概可以分为三个步骤:

1. 连接 : W7100A指定HTTP服务器的socket,打开socket并且监听的过程。

2. 通信 :已经建立的连接。W7100A在接收到来自客户端的HTTP请求之后发送HTTP响应。                                                                           

3. 关闭 : 在所有的HTTP请求/响应之后完成连接的过程。

 

2. HTTP服务器实现

2.1 网络设置

 

W7100A HTTP服务器代码中的网络设置和MAC地址都保存在W7100A的255字节用户数据存储器中。如果用户想要改变网络设置或者MAC地址,运行WizISP程序,设置“Flash Operation Mode”为“Data”,然后点击Erase按钮来擦除用户数据存储器。完成之后,MAC地址和网络设置都会变成W7100A task_config.c文件下default_network()函数中的默认设置。初始化后的MAC地址和网络设置将会再次被写入到用户数据存储器。

另外一个改变网络设置的方法是连接到W7100A的HTTP服务器网页,并且使用网页配置页面。

 


      

2.2 默认主页设置

 

当HTTP客户端作为W7100A的IP地址被连接时,W7100A HTTP服务器代码主要是连接到‘index.html’(例如: http://192.168.1.2)。 如果用户想要改变基本的页面,需要从main.c文件下按照下面的代码来修改。

 

2.3 生成Romfile

 

示范网页必须作为一个Romfile组合在一起,并且和固件程序一起写入到W7100A的闪存中。提供的ROMFILEMaker.exe程序用来将示范网页组合到一个Romfile。可以通过WIZnet’shomepage -> download center (http://www.wiznet.co.kr/en/)来下载该程序。下图为ROMFILEMaker.exe运行的屏幕截图。

图 2 ROMFILEMaker程序

 

在W7100A代码中的区域1为types.h文件分配相关的路径。点击2区中的Add Files按钮,添加应该组合的网页。如果同时添加太多的网页,将会发生错误;因此,用户要组合很多网页,就需要重复添加步骤。此时,网页存在于相同的文件夹下。用户点击3区中的Make Image按钮,组合的文件就会被生成以4区中的名称命名的文件。由于改变4中的Rom Image文件的名称将会致使用户修改用来组合程序二进制和网页的批处理文件命令,所以不要修改该名称。


关键字:W7100A  HTTP服务器 引用地址:如何用W7100A实现HTTP服务器(一)

上一篇:Keil5 点击Debug Setting 使软件奔溃的解决方法
下一篇:如何使用W7100A实现Telnet服务器(三)

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

单片机以太网嵌入式控制芯片--MCU-W7100A数据手册
W7100A iMCU是一个单片机以太网嵌入式控制芯片,它的的结构是:内嵌8051单片机 + TCP/IP协议栈 + 10/100 高速以太网络MAC/PHY W7100A 是 W7100 的升级版。它增加了一些新功能,如记忆锁定功能(Memory Lock)、休眠模式、最高支持16M字节外部存储空间、特别功能寄存器(SFR)和GPIO上拉/下拉的控制(Pull-Up/Down Control)。另有64QFN封装可供小型嵌入式装置使用. 概述 1.1 简介 W7100A iMCU是一个集合了8051兼容微处理器内核,64K的SRAM以及高性能的硬件的TCP/IP协议栈内核的单片式以太网解决方案, 具有很高的表
[单片机]
单片机以太网嵌入式控制芯片--MCU-W7100A数据手册
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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