用uIP堆栈实现MAXQ微控制器联网
摘要:本应用笔记描述了如何用uIPTCP/IP网络协议栈实现MAXQ®微控制器联网。本设计中采用通用的SPI™至以太网转换IC作为MAC/PHY。MAXQ2000作为微控制器示例。用uIP堆栈实现MAXQ微控制器联网Jul29,2008摘要:本应用笔记描述了如何用uIPTCP/IP网络协议栈实现MAXQ微控制器联网。本设计中采用通用的SPI至以太网转换IC作为MAC/PHY。MAXQ2000作为微控制器示例。引言系统远程监测和控制或许是微控制器应用最重要的功能之一。想象一下:一个巨大的高尔夫球场的草坪洒水系统,最好能够向主机自动报告故障状况。这样的系统几乎无需人工监测其是否正常工作。RS-232串口或红外等多种通信方式可用来实现系统远程器件的控制和监测。然而,所有这些方法都受限于具体的接口标准,其中包括:是否与传输媒介和协议兼容、距离限制等。以太网网络协议(IP)网络协议提供了一个应对上述挑战的解决方案,所有现代操作系统都带有IP栈。而IP可在各种传输媒介上运行,到目前为止,以太网的应用最普遍。此外,以太网得益于交换和路由网络拓扑结构,因此不受距离限制。借助于先进的MAC/PHY集成电路与板载缓冲器,可以用微控制器和以太网IP实现控制,并且几乎可以从所有远程系统采集数据。本文演示了如何利用免费的uIP堆栈和SPI至以太网转换IC实现MAXQ2000微控制器联网。uIP介绍uIP(读作"microIP")提供了一个最小规模的IP堆栈,其中包括TCP、UDP和ICMP协议。uIP由AdamDunkels开发,采用BSD方式授权。完整的源代码可从http://www.sics.se/~adam/uip/index.php/Main_Page下载。当然,对于大多数应用,没有必要完全运行TCP/IP,过于浪费。uIP具有一整套功能,符合全功能主机的最低需求,并且可以避免其它简单IP堆栈存在的"特殊情况"。编译环境RowleyCrossWorks1.