实验目的
快速了解 Lwip 网络组件。
了解最简单的 webserver 的工作原理和使用方式。
硬件说明
本实验使用 RT-Thread 官方的 Realtouch 开发板作为实验平台。涉及
到的硬件主要为
RJ45 接口,作为网络连接的需要,我们需要用网线将 Realtouch
和目标机连接起来,具体请参见《Realtouch 开发板使用手册》
串口 3,作为 rt_kprintf 输出,需要连接 JTAG 扩展板
实验原理及程序结构
实验设计
本实验在 RealTouch 上运行了一个简单的 HTTP/1.0 服务器,从而在
PC 端浏览器中可以访问 RealTouch 提供的 webserver 服务。关于 http 需
要了解的相关内容可以参阅网络相关内容。
源程序说明
系统依赖
在 rtconfig.h 中需要开启
#define RT_USING_HEAP
此项可选,开启此项可以创建动态线程和动态信号量,如果使用静态线程和
静态信号量,则此项不是必要的
#define RT_USING_LWIP
此项必须,本实验使用 LWIP 组件,因此需要开启此项
#define RT_USING_CONSOLE
此项必须,在开始过程中仍需通过串口进行显示相关的工作
主程序说明
关于 LwIP 在 rtconfig.h 中相关宏的开启、IP 相关设置可参见上一节。