我们好,这篇文档将介绍怎么运用iMCU7100EVB完结HTTP服务器,一同也会介绍代码而且显现一个简略的demo测验。今日为我们共享榜首部分,周末往后将持续为我们共享后边的部分,期望对我们有协助~
留意: 这篇文档是根据W7100A 100引脚封装,因为W7100A 64引脚封装的芯片在GPIO引脚数目上比100引脚封装的要少,所以用GPIO口操控LED和LCD的示例或许不能正常作业。
1. HTTP服务器
HTTP是超级文本传输协议(HyperText Transfer Protocol)的简称。更多关于HTTP协议的细节,请参阅下面的链接。()假如运用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’(例如: )。 假如用户想要改动根本的页面,需要从main.c文件下依照下面的代码来修正。
2.3 生成Romfile
演示网页有必要作为一个Romfile组合在一同,而且和固件程序一同写入到W7100A的闪存中。供给的ROMFILEMaker.exe程序用来将演示网页组合到一个Romfile。能够经过WIZnet’shomepage -> download center ()来下载该程序。下图为ROMFILEMaker.exe运转的屏幕截图。
图 2 ROMFILEMaker程序
在W7100A代码中的区域1为types.h文件分配相关的途径。点击2区中的Add Files按钮,增加应该组合的网页。假如一同增加太多的网页,将会产生过错;因而,用户要组合许多网页,就需要重复增加进程。此刻,网页存在于相同的文件夹下。用户点击3区中的Make Image按钮,组合的文件就会被生成以4区中的称号命名的文件。因为改动4中的Rom Image文件的称号将会致运用户修正用来组合程序二进制和网页的批处理文件指令,所以不要修正该称号。