以太网实验:Stellaris以太网控制器与uIP协议栈应用.pdfVIP

  • 0
  • 0
  • 约3.18千字
  • 约 4页
  • 2026-01-22 发布于北京
  • 举报

以太网实验:Stellaris以太网控制器与uIP协议栈应用.pdf

以太网实验

1.实验目的

(1)熟悉以太网的应用

(2)熟悉Stellaris®以太网控制器的功能和特点

(3)熟悉TCP/IP协议栈的层次与内容

(4)熟悉HTTP应用程序

2.实验内容

(1)Stellaris®以太网控制器的初始化

(2)以太网控制器状态LED灯的配置

(3)uIPTCP/IP协议栈的初始化

(4)HTTP应用程序的初始化

(5)演示webserver实验,使用uIP协议栈来实现以太网的与控制

3.以太网控制器与TCP/IP协议

图1以太网控制器

LM3S8962微控制器集成的以太网控制器由完全集成的介质控制器

(MAC)和网络层(PHY)接口组成。若按功能划分以太网控制器的连接如图1

所示。以太网数据由以太网帧来传送,数据链路层的MAC子层了以太网帧

的发送和接收处理。以太网帧的格式如图2所示。

图2以太网帧

以太网发送器必须通过置位MACTCTL中的TXEN位来使能。对于发送器

的配置:可以通过DUPLEN位来配置全双工/半双工操作模式;为了使以太网控

制器在发送帧结束时自动产生和FCS,可通过置位CRC位来实现;IEEE802.3

规范规定以太网帧的最负荷区为46字节,如果装入FIFO净负荷区的数少

于这个数,则通过置位PADEN位将以太网控制器配置成自动填充数据区。

以太网接收须通过置位MACRCTL中的RXEN位来使能。在软件启动时以

太网控制器RxFIFO必须。会自动FCS字段中带无效CRC值的帧,

要接收所有的帧,就必须BADCRC位。正常工作模式下,只接收带

目标地址的帧,而且该目标地址要与MACIA0和MACIA1中的地址一致。以太

网也可以用PRMS和AMUL域配置成混杂模式和多播模式。

以太网的webserver需要有TCP/IP协议栈的支持,下面我们以微型以太网

协议栈uIP为例,通过移植uIP-1.0协议栈,演示评估板与PC机之间的通信,实

现一个简单的webserver。

图3TCP/IP协议层次结构图

TCP/IP协议的体系结构分为四层,每一层都有不同的通信功能,具体各层

的功能和各层所包含的协议说明如图3所示。uIP协议栈为了具有最大的通用性,

在实现时将底层硬件驱动和顶层应用层之外的所有协议集“打包“在一个“库“里。

协议栈通过接口与底层硬件和顶层应用“通信”。uIP协议栈与系统底层和应用程

序之间的接口关系如图4所示。uIP通过函数uip_input()和全局变量uip_buf、

uip_len来实现与设备驱动的接口。TCP/IP协议要处理许多定件,当系统周

期定时时间到,每一个TCP连接应该调用uip_periodic()函数。uIP在接收到底

层传来的数据包后,若需要送上层应用程序处理,它就调用uip_appcall()。

图4uIP协议栈接口图

4.硬件连接图

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档