您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术TCP/IP协议栈在MSP430单片机上的实现 正文
TCP/IP协议栈在MSP430单片机上的实现

TCP/IP协议栈在MSP430单片机上的实现

点击数:7340 次   录入时间:03-04 11:53:18   整理:http://www.55dianzi.com   DSP/FPGA技术

  TCP/IP 协议栈完成大部分网络功能,一方面它利用以太模块的函数收发数据,另一方面为上层应用程序提供简单易用的API 接口。uip.c 完成ip 、tcp 协议以及基本的ICMP 功能,它还定义了两个前面提及过的重要参数: uip_buf 和uip_len ,uip_buf存储需要收发的数据, uip_len 存储收发数据的长度; uip -arp.c 完成地址解析;uip_arch.c 完成检验和uIP的设置包含在一个叫uipopt.h 的头文件里,以宏的形式定义,便于修改。用户根据自己的需要,设置本地的物理地址、IP 地址、网关地址、数据缓冲区尺寸、ARP表大小等选项。在正确配置UIP后,用户根据自己的应用需要,编写主程序。主程序流程如图(图3)。

主程序流程如图

图3  主程序流程如图

  初始化包括定时器初始化、网卡芯片初始化、UIP 协议栈初始化、用户应用程序初始化等等,在主程序初始化完毕 后,不停查询,如果有新的数据包到来,则由uip_input ( ) 处理数据,如果没有,则调用uip_perioDIC ( ) 处理定时事件。为了将用户的应用程序挂接到UIP 中,可以将UIP_APPCALL( ) 定义成实际的应用程序函数名,这样每当某个UIP 事件发生时,内核就会调用该应用程序进行处理。

  结束语

  本文所设计的方案已经成功地应用在远程自动抄表系统中,UIP 协议栈在MSP430F149 上运行良好,达到预期效果。同时,该方案成本低、运行稳定可靠、传输速度快、开发周期短,适用于现有的局域网和Internet ,可以实现对信息家电类产品的远程访问控制,特别是数据采集、传输等远程监控,具有广泛的应用前景。



上一页  [1] [2] 


本文关键字:单片机  IP协议  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术