论文摘要:GPRS 无线终端的软件设计——基于 DSP/BIOS 的嵌入式 TCP/IP 协议栈的实现
摘 要本文实现了一个基于DSP/BIOS嵌入式实时内核的TCP/IP协议栈,可以应用于运行DSP/BIOS嵌入式实时内核的TMS320系列DSP芯片上用于实现GPRS数据传输,协议栈实现了TCP/IP模型的链路层(PPP)、网络层(IP+ICMP)和传输层(TCP、UDP)协议,并提供了与应用层接口的套接字API,以适应不同的应用层。本文重点讨论的是传输层到链路层的实现,但出于完整性的考虑也给出了一个简单的应用层实现。该应用层起到的另外一个作用是为嵌入式协议栈提供了一个与PC通信的USB接口,通过这个USB接口能够为以PC机为数据储存和处理平台的单机数据采集系统提供远程通信能力。在协议栈的传输层,实现了UDP和TCP两种协议,它们都提供了与应用层接口的套接字和回调函数的定义,使应用层能够通过套接字和回调函数进行无连接、非可靠性的数据传输(UDP)和面向连接的可靠的数据传输(TCP)。由于数据测量和传输系统属于端系统,在IP层不需要实现路由功能,因此IP层的实现比较简单。作为网络层的一个组成部分,本系统部分地实现了ICMP协议,主要是响应ping请求,以便可以在远端确定传输系统是否可用。对于GPRS传输来说,链路层需要使用PPP协议。在PPP协议的实现中,重点讨论了链路建立过程,给出了自己的PPP状态机的实现。关键字:TCP/IP,PPP,USB,协议栈,嵌入式系统,DSP/BIOS