第05章-2、以太网接口ppt课件.ppt

第05章-2、以太网接口ppt课件.ppt

ID:59195242

大小:400.00 KB

页数:31页

时间:2020-09-26

第05章-2、以太网接口ppt课件.ppt_第1页
第05章-2、以太网接口ppt课件.ppt_第2页
第05章-2、以太网接口ppt课件.ppt_第3页
第05章-2、以太网接口ppt课件.ppt_第4页
第05章-2、以太网接口ppt课件.ppt_第5页
资源描述:

《第05章-2、以太网接口ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实时嵌入式系统以太网接口及应用网络层次模型以太网层次模型以太网层次功能物理层:定义了数据传输与接收所需要的光与电信号,线路状态,时钟基准,数据编码电路等。并向数据链路层设备提供标准接口。数据链路层:提供寻址机制,数据帧的构建,数据差错检查,传输控制。向网络层提供标准的数据接口等功能。MAC帧物理层MAC层IP层以太网V2MAC帧目的地址源地址类型数据FCS6624字节46~1500IP数据报以太网的MAC帧格式1010101010101010101010101010101011前同步码帧开始定界符7字节1字节…8字节插入在帧的前面

2、插入的8字节中的第一个字段共7个字节,是前同步码,用来迅速实现MAC帧的比特同步。第二个字段是帧开始定界符,表示后面的信息就是MAC帧。为了达到比特同步,在传输媒体上实际传送的要比MAC帧还多8个字节以太网接口的构成从硬件的角度看,以太网接口电路主要由MAC控制器和物理层接口(PhysicalLayer,PHY)两大部分构成。嵌入式网络应用的两种方案处理器加以太网接口芯片。芯片如RTL8019、RTL8029、RTL8139、CS8900、DM9000等,其内部结构也主要包含这两部分。自带MAC控制器的处理器加物理层接口芯片。如D

3、P83848、BCM5221、ICS1893等。物理层芯片DP83848系统框图LPC1768的以太网接口LPC1700系列处理器的以太网模块包含一个全特性的10Mbps或100Mbps的以太网介质访问控制器(MAC),采用DMA硬件加速器可以提供最优化的性能。在LPC1700系列处理器的以太网模块中有16KB的专用SRAM数据缓存。用于保存收发的以太网数据帧。该缓冲区可由以太网DMA控制器使用。从而大大减轻了CPU对数据收发的开销。以太网模块与片外以太网物理层接口采用MII(介质独立接口)或RMII(简化的MII)协议,和片上的

4、MIIM(MII管理)串行总线。LPC1768的以太网接口LPC1768的以太网RMII引脚和MIIM引脚引脚名称类型引脚描述ENET_TX_EN输出发送数据使能ENET_TXD[1:0]输出发送数据,2位ENET_RXD[1:0]输入接收数据,2位ENET_RX_ER输入接收错误ENET_CRS输入载波侦听/数据有效ENET_REF_CLK/ENET_RX_CLK输入参考时钟引脚名称类型引脚描述ENET_MDC输出MIIM时钟ENET_MDIO输入/输出MI数据输入和输出帧描述符与状态字以太网DMA控制器将每个以太网帧用一对描述

5、和状态字来表示。描述符中包含了对应帧的数据起始地址以及数据长度。状态字则保存了DMA控制器处理该帧后(发送或接收)的结果。针对发送和接收分别对应有不同描述符与状态字队列。所以DMA控制器一共维护4个循环队列。发送描述符及状态字队列,接收描述符及状态字队列。接收描述符与状态字队列接收描述符控制字段作用接收状态字位段说明发送描述符与状态字队列描述符与状态字队列描述符队列是用户程序和以太网DMA控制器间数据交换的桥梁。DMA控制器将描述符及状态字队列维护为循环队列。队列的状态分为三种:满,半满,空。循环队列的操作通过“队头”和“队尾”实

6、现。描述符与状态字队列以太网队列中的“队头”称为生产者(producer),负责将数据装入队列,“队尾”称为消费者(consumer),负责将数据从队列取出。发送队列发送数据DMA控制器CONSUMER用户程序PRODUCER接收队列接收数据DMA控制器PRODUCER用户程序CONSUMER循环队列工作原理为了实现循环队列的操作,以太网DMA控制器提供了4个描述符及状态字索引寄存器。由DMA维护的TxConsumeIndex,RxProduceIndex和软件驱动维护的TxProduceIndex,RxConsumeIndex。

7、复位值均为0。每操作一个元素,索引加1。发送队列发送数据DMA控制器TxConsumeIndex用户程序TxProduceIndex接收队列接收数据DMA控制器RxProduceIndex用户程序RxConsumeIndex循环队列工作原理在以太网数据收发时,软件驱动程序通过ConsumeIndex和ProduceIndex的关系就可以判断循环队列的状态。当ConsumeIndex=ProduceIndex时,队列为空。当(ProduceIndex+1)%队列长度=ConsumeIndex时,队列满。循环队列索引的翻转(WRAPA

8、ROUND)问题:在两个索引加1后,超出了队列的范围时,索引应该从队头重新开始索引。由DMA硬件维护的两个索引由硬件解决翻转,由软件维护的两个索引需要软件解决翻转问题。循环队列工作原理接收队列接收数据DMA控制器RxProduceIndex用户程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。