论文部分内容阅读
嵌入式系统的Internet网络化的研究与应用是近几年来嵌入式应用领域的一个研究热点。全球信息资源的全面共享是今后的发展潮流,与人们的生产、生活关系最为密切并拥有着无尽的信息资源的嵌入式系统,如果不接入Internet的话,信息的全面共享就无从谈起。嵌入式系统网络化的前提是在嵌入式系统中实现TCP/IP协议栈。 本文针对应用最广泛的以MCS-51系列单片机为核心的中低档嵌入式系统,设计了一种适合该类系统使用的轻型TCP/IP协议栈。开发环境采用的是德国Keil公司的集编辑、编译、仿真和调试于一体的Keil uVision2软件。 硬件平台主要是由内带20k字节Flash的AT89C55,32k字节容量的RAM62256,网络接口芯片RTL8019AS和RTL8029AS,做PCI-ISA桥的CPLD EPM7128S等组成。 整个协议栈的设计是围绕着TCP/IP协议的参考模型这个中心进行的。参考模型中的物理层和数据链路层的MAC子层是由RTL8019AS网络接口芯片来完成的。而RTL8019AS的驱动程序设计属于逻辑链路子层实现的范畴。协议栈的主体设计分横向和纵向两条主线。横向包括收发缓存的设计、定时器设计和守护程序设计;纵向包括IP模块、ICMP模块、UDP模块、TCP模块和HTTP模块的设计。 最后利用该TCP/IP协议栈实现了一个简易的WebServer,测试了协议栈的整体性能。