欢迎来到天天文库
浏览记录
ID:26755864
大小:50.00 KB
页数:4页
时间:2018-11-29
《一种嵌入式web服务器的设计和实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一种嵌入式WEB服务器的设计和实现ok3AX232CPE芯片,CAN总线控制器采用Philips公司的SJAl000芯片,CAN收发器采用Philips公司的PCA82C250。 图1 数据的流向为:请求和控制信息从局域网中来,通过nJ45送到RTL8019AS,RTL8019AS负责将以太网帧的首部和尾部信息剥离,将处理后的数据包送入SX52的TCP/IP协议栈,由协议栈对数据包进行解析,得到原始的请求和控制信息。请求和控制信息再经过SJAl000进行CAN协议格式的数据封装,再与现场的CAN总线设备进行通信。请求和控制的回复信息到局域网的过程正好相反。 在嵌入式bp
2、s以太网控制芯片,实现了基于Ether协议的MAC层的全部功能,内置16KB的SRAM、双DMA通道和FIFO完成数据包的接收和发送功能。在网关设计中,使用跳线模式(JP置为高)来硬配置RTLS019AS为8位模式;使用了RTL8019的低五位地址线A0~A4以及低8位数据线D0~D7。为满足RTL8019AS的ISA时序,RTL8019AS高端地址A5~A19须设置为0X300。SX52的B口的B0~B4脚作为地址线连接RTL8019AS的低5位地址线,B5~B7作为控制线分别连接读写时序控制脚IORB、IO来保存AC地址和SJAl000的ID网络标示符、网络掩码AMR和总
3、线定时(BTR0、BTR1)等。这样就能够灵活方便地修改网关参数,适应不同环境,同时也考虑到以后的扩展。 图2 要实现嵌入式以完成数据包的接收和发送。程序流程如图3所示。 1.2TCP/IP协议栈的实现 并不是所有的协议在嵌入式AC地址来识别,而ARP协议提供IP地址和数据链路层使用的MAC地址之间的转换功能,为了保证系统在以太网的通信,首先要实现ARP协议;由于嵌入式P协议;在应用层,主要实现远端主机通过浏览器的访问控制方式,所以要实现HTTP协议。而HTTP协议是基于TCP协议实现传输的,加上TCP协议是面向可靠的数据流的传输,基于应用的需要和对可靠性的要求,在传
4、输层采用TCP协议,并对TCP协议进行简化处理,主要针对HTTP协议开发TCP协议。 由于嵌入式系统的资源有限,因此将TCP/IP协议最大幅度精简,以提高程序的运行速度,减少在SX52存储器中占用的空间。TCP/IP协议栈主流程图如图4所示。 精简协议主要遵循以下两个原则: (1)协议内容精简 嵌入式P等网络协议的支持,每一个完整协议都很庞大,在存储容量并不大的SX52上全部实现是不现实的。应该在保证实现网络通信基本功能的前提下尽可能地精简协议,确定出协议的哪一部分是必需的,哪一部分可以省略,以满足系统要求。 (2)协议接口层次明确 TCP/IP协议分布在链路层、
5、网络层、传输层和应用层上,是分层实现的,每一层只负责处理通信过程中的一部分问题,其它层不能实现其功能。采用模块化的设计思路,如果需要修改哪个协议,只需修改相应模块的功能,其它模块不用改动。协议分层简化了程序的设计和调试,每层的协议相互独立,使协议的开发更高效。在网络系统中,按照分层的思想,从网络最底层开始每一层都为高层提供服务,明确层间接口对软件开发十分重要。 2嵌入式WEB服务器应用程序的实现 Brower/Server(简称B/S)模式已经成为流行的开发模式,课题中的嵌入式WEB服务器要实现的功能主要是现场实时数据发布功能。B/S访问模式是WEBServer和Brow
6、ser之间的直接访问。客户和服务器间的中间节点不对HTTP请求及响应做任何操作,只需在客户端采用如IE这样的浏览器对服务器上的数据进行浏览,不用开发客户端程序。采用B/S结构具有如下优势: ·具有分布性特点,可以随时随地进行业务处理; ·系统维护或升级只在服务器端,对客户端无须进行改动,只需要改变服务器端网页,即可实现所有用户的同步更新,易于维护和升级; ·开发简单,共享性强。
此文档下载收益归作者所有