嵌入式Web Server中EGI技术的应用.docx
《嵌入式Web Server中EGI技术的应用.docx》由会员分享,可在线阅读,更多相关《嵌入式Web Server中EGI技术的应用.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式WebServer中EGI技术的应用ronggang导语:嵌入式WebServer应用在多种场合,EGI技术的引入使嵌入式Web具有动态交互功能,如使得远程监控、测量成为现实1uIP协议栈的移植协议栈采用瑞典计算机科学研究所AdamDunkels开发的uIP0.9。其功能特性总结如下:完好的讲明文档和公开的源代码全部用C语言编写,并附有具体注释;极少的代码占用量和RAM资源要求,尤其适用于8/16位单片机;高度可配置性,以适应不同资源条件和应用场合;支持ARP、IP、ICMP、TCP、UDP可选等必要的功能特性;支持多个主动连接和被动连接并发,支持连接的动态分配和释放;简易的应用层接口和
2、设备驱动层接口;完善的例如程序和应用协议实现范例。要想使uIP协议栈顺利运行,需要为其编写驱动程序,包括CS8900A的初始化、发送函数以及接收函数。接收数据放在uip_buf里,供uip_input函数处理。发送数据长度为uip_len。首先发送uip-bur中前40+UIP_LLH_LEN个数据,接着发送uip-appdata指针所指向的存储区域的数据。这是由于uip-buf中前40+UIP_LLH_LEN个数据是物理层添加的头,即日的物理地址与本地物理地址,而后局部数据是应用层处理后返同的数据。另一个需要驱动程序支持的函数是uip_periodicconn。这个函数用于uIP内核对各连接
3、的定时轮询,因此需要一个硬件支持的定时程序周期性地用它轮询各连接。一般用于检查主机是否有数据要发送,假设有,那么构造IP包。需要留意的问题是:一般情况下,C语言的构造体struct是4字节对齐的,但是在处理数据包时,uIP是根据构造体中不同数据的长度来读取相应数据的,所以一定要在定义struct时使用_attrlbute_packed关键字,让编译器放弃struct的字节对齐。2嵌入式WebServor的工作经过2.1静态WebServerWebServet是基于HTTP协泌的。在实验箱上搭建的嵌入式WebSeiver一直处于监听状态,即一直判定网卡的接收数据位是否置位。假设是,那么调用uip
4、_input函数处理uip-buf里的数据。当在PC端阅读器的地址栏里输入ARM的IP地址并按下回车键时,PC端首先发一个arp查询包。接收到arp应答后,PC端与ARM建立连接。经过3次握手后,TCP1连接已经建立起来了,客户机如今向端口80HTTP端口发送一个恳求。详细的数据包如图1所示。Web效劳器会处理此恳求,Web页面将在接下来的数据包中返同。HTTP的GET恳求并没有指定详细的页面,Web效劳器返回默认页面,即index.。详细的数据包如图2所示。效劳器处理Web页面恳求:效劳器基于IP地址和客户机恳求的端口号来响应Web业务。该响应包括建立Web页面需要的信息,客户机的Web阅读
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式Web Server中EGI技术的应用 嵌入式 Web Server EGI 技术 应用
限制150内