章以太网物理层通信ethernek60rev6 ch44 enthernet中文_第1页
章以太网物理层通信ethernek60rev6 ch44 enthernet中文_第2页
章以太网物理层通信ethernek60rev6 ch44 enthernet中文_第3页
章以太网物理层通信ethernek60rev6 ch44 enthernet中文_第4页
章以太网物理层通信ethernek60rev6 ch44 enthernet中文_第5页
已阅读5页,还剩71页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

44章10/100-Mbps以太44章10/100-Mbps以太网物理层通信(EthernetMAC44.1导ICMP。44.1.1IEEE802.3-200210/100MbpsEthernetMAC。MAC层提供了符合半双工或全双工的10/100MbpsEthernetLAN。networkmonitoring,RMON)的计数器。IPTCP,UDP,ICMP协议服务功对于工业用途的自动化应用,IEEE1588标准正在成为以太网中精确时间同步的主要技使用IEEE1588的可编程的10/100EthernetMACIEEE802.3EthernetMAC44.1.2动态配置支持10/100Mbps工作。支持AMD异常包检测并为节点远程电源管理产生中断。可以无缝连接到商用以太网PHY设备,通过:425MHz的中介独立接口(MediumIndependentInterfaceMII或,RMIICRC-32检验在全速下可以选择到客户端的帧检测序列(framechecksequence,FCS)支持基于IEEE802.1Q的标记的VLAN帧。2819支持老版本的FEC缓冲描述符。只工作在TCP/IPUDP/IPICMP/IPIP头。自动进行IP首部和负载(协议专用)校验和的计算和接收检验。自动进行完整的头部功能选项支持Ipv4和TCP协议头部。可编程的存储转发操作,包含时与钟和速度分离的FIFO可编程的存储转发操作,包含时与钟和速度分离的FIFO框44.2外部引脚说--44-110/100EthernetMAC-NET输出时钟为PHY在MDIO引脚上进行数据考外部PHY和媒介传输访-RXD[3:0]输出时钟为PHY在MDIO引脚上进行数据考外部PHY和媒介传输访-RXD[3:0]和RXER提供声明次输入表明了PHY开始声明RXDV需不迟SFDEOFPHY到MAC,包含以太RXDV一起声明,表明PHY-半字节的TXCLD之前被-44.3存储映射/寄存器定未使用的的寄存器读为0,并且写无效。ENET存储映中断事件寄存器中断屏蔽寄存器读/接收描述符激活寄存器读/发送描述符激活寄存器读/以太网控制寄存器读/44.3存储映射/寄存器定未使用的的寄存器读为0,并且写无效。ENET存储映中断事件寄存器中断屏蔽寄存器读/接收描述符激活寄存器读/发送描述符激活寄存器读/以太网控制寄存器读/44-115881588自适应计时器(TSM)1588-ENET_TCCRn寄存器以ENET_TCCRn中设定的或ENET_TCSRn[TDRE]应位被置1,则中断或MII读/MII读/MIB控制寄存器读/接收控制寄存器读/发送控制寄存器读/低物理地址寄存器读/高物理地址寄存器读/操作码/暂停时间段寄存器读/描述符独立高地址寄存器读/描述符独立低地址寄存器读/描述符聚合高地址寄存器读/描述符聚合低地址寄存器读/读/接收描述符环起始寄存器读/读/读/读/读/读/读/读/读/读/发送包间隔MII读/MII读/MIB控制寄存器读/接收控制寄存器读/发送控制寄存器读/低物理地址寄存器读/高物理地址寄存器读/操作码/暂停时间段寄存器读/描述符独立高地址寄存器读/描述符独立低地址寄存器读/描述符聚合高地址寄存器读/描述符聚合低地址寄存器读/读/接收描述符环起始寄存器读/读/读/读/读/读/读/读/读/读/发送包间隔读/帧截断长度读/发送加速器功能配置读/接收加速器功能配置读/计时器控制寄存器读/计时器值寄存器读/计时器偏移寄存器读/计时器周期寄存器读/计时器校正寄存器读/时间戳时钟周期寄存器读/最近发送帧的时间戳读/计时器全局状态寄存器读/计时器控制状态寄存器读/计时器比较捕捉寄存器读/计时器控制状态寄存器读/计时器比较捕捉寄存器读/计时器控制状态寄存器读/计时器比较捕捉寄存器读/44.3.1断事件寄存EIR1,若在中断屏蔽寄存器(EIMR)的对应位也被置1,将产生一个中断。写144.3.1断事件寄存EIR1,若在中断屏蔽寄存器(EIMR)的对应位也被置1,将产生一个中断。写1到EIR位中将清0;写0无效。此寄存器在硬件复位时被清ENET_EIR各段说段指示一个长度超 RCR[MAX_FL]字节的帧被接收地址:ENET_EIR400C_0000h4h计时器控制状态寄存器读/计时器比较捕捉寄存器读/44.3.2断屏蔽寄存EIMR0EIR44.3.2断屏蔽寄存EIMR0EIRMII指示MII完成了数据传输指示一个系统总线错误发生,此时一个uDMA事件正在进行中。当此位被置1,则Length/TypeVerification)。只读状态位,指示一个异常包被检测到。只有当ECR[MAGICEN]被置1时才能发生中的设置进行封装,可以产生一个周期事件中断。在设置ATCR[PEREN]之前要设置时间期值0EIMR0EIMRENET_EIMR各段说段在每个模块时钟,EIR采样信号由中断源产生。对应的EIRBABR位反映了中断信号的状态,无论对应的EIMR位是否被清0。在每个模块时钟,EIR采样信号由中断源产生。对应的EIRBABT位反映了中断信号的状态,无论对应的EIMR位是否被清0。EIRGRA,并且决定在中断条件满足时是否产生一个中断。无论对应的EIMR位是否被清0。EIRTXF,并且决定在中断条件满足时是否产生一个中断。无论对应的EIMR位是否被清0。地址:ENET_EIMR400C_0000h8hEIRTXB,并且决定在中断条件满足时是否产生一个中断。无论对应的EIRTXB,并且决定在中断条件满足时是否产生一个中断。无论对应的EIMR位是否被清0。EIRRXF,并且决定在中断条件满足时是否产生一个中断。无论对应的EIMR位是否被清0。EIRRXB,并且决定在中断条件满足时是否产生一个中断。无论对应的EIMR位是否被清0。EIRMII,并且决定在中断条件满足时是否产生一个中断。无论对应的EIMR位是否被清0。在每个模块时钟,EIREIREBERR位反映了中断信号的状态,无论对应的EIMR位是否被清0。对应在EIR寄存器中定义的中断源LC,并且决定在中断条件满足时是否产生一个中断。在每对应的EIMR位是否被清0。对应在EIR寄存器中定义的中断源RL,并且决定在中断条件满足时是否产生一个中断。在每对应的EIMR位是否被清0。EIRUN,并且决定在中断条件满足时是否产生一个中断。当此寄存器被写入,RDAR位被置1。它独立于用户实际写入的数据。当被置位时,MAC当此寄存器被写入,RDAR位被置1。它独立于用户实际写入的数据。当被置位时,MAC获得接收描述符令牌,并且处理接收帧(ECR[ETHER_EN]MAC获得空标志未置位的接收描述符之后,MACRDAR0并且停止接收描述符令牌的获取,1地址:ENET_RDAR400C_0000h10h对应在EIR寄存器中定义的中断源PLR,并且决定在中断条件满足时是否产生一个中断。无论对应的EIMR位是否被清0。对应在EIR寄存器中定义的中断源WAKEUP,并且决定在中断条件满足时是否产生一个中号的状态,无论对应的EIMR位是否被清0。TS_AVAIL中断屏信号的状态,无论对应的EIMR位是否被清0。对应在EIR寄存器中定义的中断源TS_TIMER,并且决定在中断条件满足时是否产生一个中断。在每个模块时钟,EIREIRTS_TIMER位反映了中断信号的状态,无论对应的EIMR位是否被清0。当此寄存器被写入,TDAR位被置1。它独立于用户实际写入的数据。当被置位时,MAC获得接收描述符令牌,并且处理接收帧(ECR[ETHER_EN]1MAC获得空标志未置位的接收描述符之后,MAC当此寄存器被写入,TDAR位被置1。它独立于用户实际写入的数据。当被置位时,MAC获得接收描述符令牌,并且处理接收帧(ECR[ETHER_EN]1MAC获得空标志未置位的接收描述符之后,MAC0TDAR并且停止接收描述符令牌的获取,直到1以太网控制地址:ENET_ECR400C_0000h24h段当此寄存器被写时置为1,无论写入的值是什么。此位由MAC设备清0,此时没有其他的空描述符保存在接收令牌中。当ECR[ETHER_EN]10时或者ECR[RESET]置1时0地址:ENET_TDAR400C_0000h14hENET_RDAR各段说段当此寄存器被写时置为1,无论写入的值是什么。此位由MAC设备清0,此时没有其他的空描述符保存在接收令牌中。当ECR[ETHER_EN]10时或者ECR[RESET]置1时0ENET_ECR各段说段ENET_ECR各段说段7ECR[STOPEN]决定的ENET,休眠模式类似于停止模式入唤醒系统。MAGICEN一定要被先于进入休眠/停止模式时设置。654EN1588以前的FEC32注意:MAGICEN是只有当SLEEP位被置1时才有意义。若MAGICEN被置1,则更改0MMFR。若当前MSCR0,则允许MMFRMSCR段对于一个有效的MII管理帧这些位必须被编01写入帧操作,但不符合MII读帧操作,但不符合PHYPHY32个可访问PHY32个包含在特别的PHY若要产生一个有效的MII管理帧,此段需被编程为10地址:ENET_MMFR400C_0000h40h1的。uDMA,缓冲描述符和FIFO控制逻辑被复位,包括缓冲描述符和FIFO指针。RESET被程0以符合IEEE802.3MII的要求。以符合IEEE802.3MII的要求。MII_SPEED0值作为读或写管理帧的源。在管理帧完成之后,MSCR0MDC。MDC50%MII_SPEED在工作是被变更(MDC上升沿或下降沿之25MHz/((4+1)x2)=2.5段10137地址:ENET_MSCR400C_0000h44h44-10MSCRMSCR252.50332.36402.50502.50662.36MIB模块工作或清除MIB计数器。MIB_DIS1MIB模块工作或清除MIB计数器。MIB_DIS1地址:ENET_RCR400C_0000h84h段若此控制位被置1,则MIB逻辑停止并且停止更新MIB计数器MIB若此状态位被置1,则MIB模块当前不驱动MIB工作MIB注意:该位不是自动清零的。清零MIB计数器然后清零地址:ENET_MIBC400C_0000h64h首部(32个)未被加载到MIIMIIMII管理接口模块(MIImanagementinterfaceclock,MDC)的频率,参考内部模块1/((MII_SPEED1)x0ENET_RCR各段说段ENET_RCR各段说段90100Mbps工作110Mbps8发送控制寄存器TCR是一个可读/0。ENET_TCR发送控制寄存器TCR是一个可读/0。ENET_TCR各段说地址:ENET_TCR400C_0000hC4h5若置4若置1,DA(destinationaddress,目标地址)等于0xFFFF_FFFF_FFFF的帧将被拒绝,除非PROM位置1,若BC_REJ和PROM置1,则拥有广播DA(目标地址)3210发送帧被内部回环到本设备,发送MII输出引脚未声明。DRT必须被清0低物理地址寄存器低物理地址寄存器DADA(destinationaddress,目标地址)段进行比较。另外,当传输暂停帧地址:ENET_PALR400C_0000hE4h段9TxBD[TC]控制程序中的帧是否包含81104段时间。当暂停时间结束后,此位自动清0。3暂停帧的发送。当此位被置1EIR[GRA]1。数据帧发送停止,MAC发送一个MAC控制暂停帧。然后,MACTFC_PAUSE,并且恢复发送数据帧。若发送停止是由于用户在GTS的声明或拒绝接收暂停帧,则MAC将继续发送一个MAC控制暂停帧。210GRAGTS重新开始。发FIFOGTS1时,若一个较早的冲突在传输中产生,冲突之后传输将停止。在GTS被清0后帧传输再次开始。当GTS被重新声明时,发送高物理地址寄存器高物理地址寄存器645个字节。PAUR15:0包含一个常量类型操作码/暂停时间段寄存器暂停时间段。操作码字段包含常量值0x0001段地址:ENET_OPD400C_0000hEChENET_PAUR各段说段地址:ENET_PAUR400C_0000hE8h段描述符独立高地址寄存器拥有独立描述符独立低描述符独立高地址寄存器拥有独立描述符独立低地址寄存器拥有独立描述符聚合高地址寄存器GAUR6432段地址:ENET_GAUR400C_0000h120hENET_IALR各段说段地址:ENET_IALR400C_0000h11ChENET_IAUR各段说段地址:ENET_IAUR400C_0000h118h描述符聚合低地址寄存器描述符聚合低地址寄存器数据请求的数量。这允许最小化传输延迟(TFWR=0001)坏情况下,发送数据DMA通道延迟总线访问)。段8地址:ENET_TFWR400C_0000h144h段地址:ENET_GALR400C_0000h124h接收描述符环起始寄存器接收描述符环起始寄存器发送缓冲区描述符环起始寄存器ENET_TDSR各段说段地址:ENET_TDSR400C_0000h184hENET_RDSR各段说段地址:ENET_RDSR400C_0000h180h0000006400000164000010128000011192最大接收缓冲区容量寄存器MRBR是一个用户可编程寄存器,指示了所有接收缓冲的最大容量。此值需要考虑到CRC总是被写到最后的接收缓冲。为了使每个缓冲区允许一个最大容量的帧,MRBR最大接收缓冲区容量寄存器MRBR是一个用户可编程寄存器,指示了所有接收缓冲的最大容量。此值需要考虑到CRC总是被写到最后的接收缓冲。为了使每个缓冲区允许一个最大容量的帧,MRBR为了保证如此,位3-0必须为低电平。段地址:ENET_RSFL400C_0000h190h段地址:ENET_MRBR400C_0000h188h段段地址:ENET_RAFL400C_0000h19ChENET_RAEM各段说段地址:ENET_RAEM400C_0000hbase198hoffsetENET_RSEM各段说段地址:ENET_RSEM400C_0000h194h发部分空阈值发接近空阈值发接近满阈值ENET_TAFL各段说段发部分空阈值发接近空阈值发接近满阈值ENET_TAFL各段说段地址:ENET_TAFL400C_0000h1A8hENET_TAEM各段说段地址:ENET_TAEM400C_0000h1A4h段地址:ENET_TSEM400C_0000h1A0h发送包间隔帧截断长度发送加速器功能配置发送包间隔帧截断长度发送加速器功能配置必须在帧写入到发送FIFO时保持不变。地址:ENET_TACC400C_0000h1C0h段若它大于此值,指示接收帧被截断的值。应大于等 RCR[MAX_FL]地址:ENET_FTRL400C_0000h1B0hENET_TIPG各段说段定大于27,则算作27。地址:ENET_TIPG400C_0000h1AChENET_RACC各段说段地址:ENET_RACC400C_0000hENET_RACC各段说段地址:ENET_RACC400C_0000h1C4h段43若一个非IP帧被传输,则帧不能被改变。0TXFIFO切换-指示传输数据FIFO,被写入的帧包含两个附加的字节于帧数据前。这意味着实际帧开始的16位将被写入到FIFO32位边界,14字节的以太网首部扩展了16字节的首部。计时器控制寄存器段计时器控制寄存器段地址:ENET_ATCR400C_0000h400h7RXFIFO切换-说明:此哦功能只影响FIFO存储。同统计无关,它使用实际接收帧长度。指示MACRXFIFO6不抛弃有MAC2RXFIFO工作与存储转发模式(RSFL被清除)时有效。1位影响。抛弃只有当RXFIFO工作与存储转发模式(RSFL被清除)时有效。0都不受影响。CAPTURE仍可以使用捕捉当前计时器的值。都不受影响。CAPTURE仍可以使用捕捉当前计时器的值。90,并且开始从那里计数。当被设置,所有其它位在写入时被忽略。8743当偏移量达到时,计时器不受影响,并且没有动作发生(除非清 OFFEN)210计时器值寄存器计时器偏移寄存器计时器周期寄存器计时器值寄存器计时器偏移寄存器计时器周期寄存器段生成周期事件的值。每次计时器到达此值,周期事件发生同时计时器重新开始。若ATINC中1,000,000,0001地址:ENET_ATPER400C_0000h40ChENET_ATOFF各段说段地址:ENET_ATOFF400C_0000h408h段地址:ENET_ATVR400C_0000h404h计时器校正寄存器时间戳时钟周期寄存器最近发送帧的时间戳计时器校正寄存器时间戳时钟周期寄存器最近发送帧的时间戳地址:ENET_ATSTMP400C_0000h418hENET_ATINC各段说段7说明:为了最高精度,使用值是一个在ATPER中设定的周期的整数部分。地址:ENET_ATINC400C_0000h414h段地址:ENET_ATCOR400C_0000h410h计时器全局状态寄存器计时器控制状态寄存器ENET_TCSR0400C_0000h计时器全局状态寄存器计时器控制状态寄存器ENET_TCSR0400C_0000h608h400C_0608hENET_TCSR1–400C_0000h基址+610h偏移量=400C_0610h段3210地址:ENET_TGSR400C_0000h604h段]ENET_TCSRn各段说段7ENET_TCSRn各段说段760000计时器通道被禁止。00010010001110001ENET_TCSR2400C_0000h618h400C_0618hENET_TCSR3400C_0000h620h计时器比较捕捉寄存器统计事件计数计时器比较捕捉寄存器统计事件计数44-54ENET_TCCRn各段说段若被配置为比较,当计时器通道第一次被使能在任何子序列的比较中时,1588时钟域更新为模ENET_TCCR0400C_0000h60Ch400C_060ChENET_TCCR1–400C_0000h基址614h偏移量=400C_0614hENET_TCCR2400C_0000h61Ch400C_061ChENET_TCCR3–400C_0000h基址624h偏移量400C_0624h0CountofframesnotcountedcorrectlyRMONTxpacketcountRMONTxBroadcastPacketsRMONTxMulticastPacketsRMONTxPacketswCRC/AlignCountofframesnotcountedcorrectlyRMONTxpacketcountRMONTxBroadcastPacketsRMONTxMulticastPacketsRMONTxPacketswCRC/AlignRMONTxPackets<64bytes,goodCRC(RMON_T_UN‐RMONTxPackets>MAX_FLbytes,goodRMONTxPackets<64bytes,badCRCRMONTxPackets>MAX_FLbytes,badRMONTxcollisioncountRMONTx64bytepacketsRMONTx65to127bytepacketsRMONTx128to255bytepacketsRMONTx256to511bytepacketsRMONTx512to1023byteRMONTx1024to2047byteRMONTxpacketsw>2048bytesRMONTxOctetsCountofframesnotcountedcorrectlyFramesTransmittedOKFramesTransmittedwithSingleCollisionFramesTransmittedwithMultipleCollisionsFramesTransmittedafterDeferralDelayFramesTransmittedwithLateCollisionFramesTransmittedwithExcessiveCollisions(IEEE_T_EX‐FramesTransmittedwithTxFIFOUnderrun(IEEE_T_MAC‐FramesTransmittedwithCarrierSenseFramesTransmittedwithSQEErrorFlowControlPauseframestransmittedOctetcountforFramesTransmittedw/oError44.4功能说44.4.1以太MAC格RMONRxpacketcountRMONRxBroadcastPackets44.4功能说44.4.1以太MAC格RMONRxpacketcountRMONRxBroadcastPacketsRMONRxMulticastPacketsRMONRxPacketswCRC/AlignRMONRxPackets<64bytes,goodCRC(RMON_R_UN‐RMONRxPackets>MAX_FL,goodRMONRxPackets<64bytes,badCRCRMONRxPackets>MAX_FLbytes,badReservedRMONRx64bytepacketsRMONRx65to127bytepacketsRMONRx128to255bytepacketsRMONRx256to511bytepacketsRMONRx512to1023byteRMONRx1024to2047byteRMONRxpacketsw>2048bytesRMONRxOctetsCountofframesnotcountedcorrectlyFramesReceivedOKFramesReceivedwithCRCErrorFramesReceivedwithAlignmentErrorReceiveFifoOverflowcountFlowControlPauseframesreceivedOctetcountforFramesRcvdw/oError1518字节,不包含首部和SFD字节1518字节,不包含首部和SFD字节2个地址字段帧检测序列(CRC值44-55MAC44-52MAC44.4.1.1停44.4.1.1停44.4.1.2常跟随在要唤醒的单播MAC地址之后。44-56暂停帧格式(16进制值若长度/类型字段被设置一个小于46的值,则负载被填充到最小帧长度(64字节。对于VLAN标记的帧,一个小于42的值指示填充帧。例如MAC地址检验(MACAddressCheck)44.4.2.1Ethernet44.4.2.244.4.2.1Ethernet44.4.2.2Ipv4数据报为发送/接收,是第一个最左边的字(例如,版本/IHL字段。IP44-59Ipv4FragmentID,flags,44-58Ipv444-5744.4.2.3IPv6数据报IPv6IP32位字被组织起来,如,下一个首部表示为44.4.2.3IPv6数据报IPv6IP32位字被组织起来,如,下一个首部表示为TCP,UDP或ICMP协议。44.4.2.4联网控制信息协议(InternetControlProtocol,ICMP)数据报格44-61ICMP44-60IPv6FlowPayloadNextHopSource128IPv6Destination128IPv644-54IPv6HeaderSourceIPDestination44.4.2.5户数据报协议(UserDatagramProtocol数据报格44.4.2.5户数据报协议(UserDatagramProtocol数据报格44.4.2.6TCP数据报格44-65TCP44-64UDPSourceDestination44-62IPIEEE1588消息格44.4.3.1输封在以太帧里带新的1588V2。44.4.3.1.144-68UDPUDPIEEE1588消息格44.4.3.1输封在以太帧里带新的1588V2。44.4.3.1.144-68UDPUDPSYNCand(e.g,follow-up,dalay-IP44-66TCPSourceDestinationSequenceAck.完整数据报的校验和(TCP首部和数据)IP44.4.3.1.2本地以太网除了使用UDP/IP帧,IEEE1588v2=0x88F7。以太帧结构的负载数据直接包含了PTP的数据报,PTPv2的头指针作为开始。PTP帧包含了一个相同的首部,它决定了版本的协议和信息的类型,还进一步首44-71.PTPv144-70.44.4.3.1.2本地以太网除了使用UDP/IP帧,IEEE1588v2=0x88F7。以太帧结构的负载数据直接包含了PTP的数据报,PTPv2的头指针作为开始。PTP帧包含了一个相同的首部,它决定了版本的协议和信息的类型,还进一步首44-71.PTPv144-70.普通PTPV18位765432100222411622112444.4.3.2.2PTPv2首44-74PTPv2位0IEEE158817.444-73.PTPv2Message—44-72.普通PTPV28位765432100111versionPTP=22415144.4.3.2.2PTPv2首44-74PTPv2位0IEEE158817.444-73.PTPv2Message—44-72.普通PTPV28位765432100111versionPTP=22415162884211--44.4.4MAC移除帧的首部和帧的SFD字段计算并核实CRC-3244.4.4MAC移除帧的首部和帧的SFD字段计算并核实CRC-321102103—4—5Profile6Profile7—半双工的模式下的冲突检半双工的模式下的冲突检44.4.4.2部处0XD5,则帧被丢弃。受只被64MII(10/100Mbps操作)间隔的帧。44.4.4.3MAC地址检44.4.4.3.1单播地址检MACPADDR1/2MACMAC44.4.4.3.2多播和单播地址解决方聚合和独立哈希过滤中使用的哈希表算法操作如下。4864位中其ENETn_GAUR/GALR(聚合地址哈希匹配)ENETn_IAUR/IALR(独立地址哈希匹配6432位芯片CRC48位地址并CRC063中间的一个数。CRC结果中ENETn_GAUR(msb=1)ENETn_GALR(msb=0)。哈希结果中器过滤掉,以确定是否他们真包含1/8想要的地址。x32+x26+x23+x22+x16+x12+x11+x10x8+x7+x5+x4+x2+x1+ENETn_GAUR/GALRENETn_IAUR/IALR44.4.4.3.3广播地址拒44.4.4.3.4丢ENETn_GAUR/GALRENETn_IAUR/IALR44.4.4.3.3广播地址拒44.4.4.3.4丢位实如果一个聚合独立的哈希表或者精确的匹配没有发生并且混合模式可行(PCR[PROM]=1当BC_REJ被置位,广播帧被接收。节点地址(PALR[PADDR1](IAUR[IADDR1]帧的长度/类型检测:有效负载长度检帧的长度/类型检测:帧长度检帧被截断,RxBD[TR]将被置位。另外,截断的帧总是有CRC错误标志设置44-7500011011VLAN帧的处VLAN帧的处VLAN的标签)VLAN标签帧的长度/42(它在帧的VLAN钟速率发送给MAC发送通道去耦合异步FIFO。并且当被检查并转发给内核FIFO接口。OFCS(x)=x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x1+按照如下的顺序接收到CRC位:X31,X30,…,X1,X0。44.4.5MACFIFO中有足够的数据时,帧传输开始。一旦传输开始,MAC发送功能执行以如果接收FIFO报告拥塞或者在ENETn_OPD[PAUSE_DUR被设置为一个非零值计算和增加CRC-32到发送帧中(IPG(计算和增加CRC-32到发送帧中(IPG(44.4.5.1帧负载填44.4.5.2MAC地址插被在PADDR1/2域编程的地址代替44.4.5.3CRC-32802.3标准里描述的CRC44-5644.4.5.4内间在全双工模式里,帧发送之后和发送一个新帧之前,维持一个包内间隔。最小的44.4.5.4内间在全双工模式里,帧发送之后和发送一个新帧之前,维持一个包内间隔。最小的了效时开始测量IPG冲突检测和处理—只在半双工运行模内核监视线的状态并在PHY设备断言MII_COL时检查冲突。32位阻塞波形。如果在同步时或SFDSFD96位的碎块。阻塞波形是一个固定的形状,它不和实际帧的CRC比较并且很难被识别成CRC.断位和TxBD[LCE]。间接近于一个统一分配的随机整数(在重发n次时)范围为:最大的回避时间(512位的时间槽)像IEEE802.3标准里一样限制在N=10中断位和TxBD[EE])FIFO44-5744.4.6.1远程设备拥MAC设置ENETn_TCR[RFC_PAUSE]的带间隔值的暂停帧设置位0x0000。MAC也复位RFC_PAUSE0。如果ENETn_RCR[FCE]被清除,那么MAC44.4.6.2本地设备/FIFOFIFO不能接收超过一个前定义的字数(FIFO可编程阈值)时或在通过主机处理器请求暂停帧产生时,MAC发送引擎产生暂停帧:时产生一个暂停帧信号并且TFC_PAUSE自动被清除。可选的,产生一个中断。FIFO断言它的扇区空标志时产生一个XOFF暂停帧。当当前帧发送完成时自动产生一个XOFF暂停帧。产生一个XON暂停帧。MACFIFOFIFO是被保护的。当在接收FIFOMACFIFOFIFO是被保护的。当在接收FIFO44.4.7.1睡眠模在PADDR1/244.4.7.3当检测到异常包时,通过除来返回到MACSLEEP位自动屏蔽ENETn_ECR[MAGICEN],禁止异常44.4.8.1检验和TCP/UDPTCPUDPIPIPTCP/UDPTCPUDPIPIPIPv6协议域是IP头的相应值,Zero用0填充。议头之前插入扩展头,下一个头值可能与IPv6头的实际的下一个头的值不同。16位字的校验和计算在网络中的字节顺序:第一个发送/MSB,第二44.4.8.2附加的填充处IP帧有一个类型值而不是长度值,MACIP帧去除32位以太帧有效负载队节的头,这将导致跟在以太帧头部之后的以太帧填充有32位的界限。这个功能可以通过ENETn_TACC和ENETn_RACC寄存器的相应的SHIFT16位来独立63554739312315744.4.8.3.1接收处44.4.8.3.244.4.8.3.1接收处44.4.8.3.2发送处ENETn_TACC[SHIFT16]被置位时,写入的第一个字的前两个字节(15-0)帧长度比MAX_FL大检测到IP帧,IP头校验和是错误的C44.4.8.5IPv4队列操作和前面提到的正常的IP帧操作一样。IP分段帧有效负载并不会被任何协议头所检查。同样地,一个协议头只能存在于它的IP有效负载(IP头之后的所有字节)中的IP有效负载完成总和是可以使用的。…44.4.8.6IPv644.4.8.6.1接收处(IPv6到的每个IPv6帧首个IP头部被检查(10个字。SHIFT16功能,IP32位范围内,允许更多的有效处理(对于TCPUDPIP有效负载(IP头之后的所有字节)的二进件从校验和中减去,来隔离TCP/UDP数据报校验。44.4.8.6.2发送处IP头的下一个头知道是什么协议(TCP,UDPICMP)时,才会插入协议校验和。如果检测到已知协议,IP头之后的所有字节的校验和被计算,然后插入到正确的位相应地会生成TCPUDP44.4.9.1件复设置ENETn_ECR[RESET]44.4.9.2件复当在操作ENETn_ECR[ETHER_EN]被清0时,下列事件会发生:通过维持MII_TXERPHY,当前进行的发送被终止。送FIFO写被终止。44.4.9.3件冻44.4.9.3件冻地停止所有的发送和接收活动。当MAC进入硬件冻结状态时,下列事情会发生:当前正在进行的MII帧接收正常完成。之后,不会再从MII中接收到帧。44.4.9.4雅停可以从一次优雅停止中重新开始,而不需要一次复位(ETHER_EN不是必需的。下列条件会导致MAC44.4.9.4.1优雅发送停止当优雅停止时,MACFIFO读帧数据,结束任何正在进行的发送。在任何寄存器位)被清0。转变为停止状态时,GRA中断被维持在硬件冻结模式下,GRA中断不会等待应用程序写完成,当发送状态机构(TX44.4.9.4.2优雅接收停止MAC处于停止模式(由软件设置或者处理器处于停止模式。MAC继续接收帧,如果如果RX处于停止状态,RCR[GRS]被置位任何正在进行的应用程序(RXFIFO读)的接收事务正常继续,直到帧完成(当睡眠模式被激活时,所有的后来的帧都被丢弃,重新刷新RX当睡眠模式被激活时,所有的后来的帧都被丢弃,重新刷新RX44.4.9.4.3优雅停止中断一旦进入停止状态,GRA0,将不会支持输入和输出帧的精确的时间戳。置位ENETn_ECR[1588EN],使能1588支持。44.4.10.1可调节的定时器模可调节的定时器模块(TSM)实现产生时间戳的自由运行计数器(FRC。FRC操作在例如44-59.IEEE158844.4.10.1.1可调节的定44.4.10.1.1可调节的定时器实125MHz,加8代表加8ns。1×109,因此每秒计数器就会停止,因此所有的01×109,计数器会被加载为(当前值+1ENETn_ATCOR中数量。这允许了独立于所选的时钟频率的微调和微小的抖动(1ns之内。44.4.10.2发送时间事件帧,设置帧的TxBD[TS]如果TxBD[TS]MAC记录ENETn_ATSTMP软件通过在它发送需要时间戳的帧时设置TxBD[TS]来实现一个握手过程,然后等待读取时间戳。所有的事件帧都是如此操作的。其他帧不使用TxBD[TS]44-60.44.4.10.3接收时间44.4.10.3接收时间32位计数器,同时包括一个附加的校正计数器。校正计数器增加或者减少自由运行计数使用当纳秒计数器达到1×109时执行的中断功能来实现44.4.11FIFO6444.4.11.1接收44-79.接收FIFO可以使用的。一旦被维持,如果FIFO空值低于没有存储进FIFO,状态信号会再一次不被保持。FIFO时,MAC状态FIFO大小达到ENETn_RAEM值并且还没有接收停止将数据传送给MAC客户端应用程序。如果FIFO中可以使用的数据多于阈值或者接收到帧44.4.11.2发送44-80发送FIFOFIFO44.4.11.2发送44-80发送FIFOFIFOENETn_TAEM值,却没有得到帧结束符时,MACFIFO读以及发送带有MII错误指示的以太帧来避免FIFO的下溢。FIFOENETn_TAFL个如果应用程序对它的信号没有反应,FIFO写控制逻辑通过截断当前的帧以及置错误状态来避免FIFO溢出。结果为发送带有MII错误指示的帧。许应用程序在截断帧之前对MAC控制信号的解除44-61.接收FIFOENETn_RAFL个字的空间,MAC控制逻辑会停止FIFO,截断接收到的帧来避免FIFO当FIFO数目达到ENETn_RSEM值时,产生一个XOFF暂停帧的指示会发送给MAC发送逻辑。这指示远程以太网客户端FIFO拥塞。OENETn_MRBR中编程的值时,产生一个N暂停帧的指示会发送给C发送逻辑。这只是远程以太网客户端,O拥塞清除。ENETn_RSEM0禁止产生任何暂停44-81.44-81.在MII内部回环模式下,MII_TXCLK和44-62.发送FIFO号被维持,指示发送FIFO将满。要小,MAC也会发送帧上线。先前缓冲区描述44.4.13.1先前接收缓冲区描述44-82.先前FEC44.4.13.2先前发送缓冲区描述44-83.先前FEC先前缓冲区描述44.4.13.1先前接收缓冲区描述44-82.先前FEC44.4.13.2先前发送缓冲区描述44-83.先前FEC 13 9 4 0R1---------------------------Tx数据缓冲区指针—Tx数据缓冲区指针— 13 9 -------Rx数据缓冲区指针—Rx数据缓冲区指针—44-63.增强的缓冲区描述述符域详尽描述的后面。要使能增强型的特征的话,将ENETn_ECR[1588EN]增强型的接收缓冲区描述增强的缓冲区描述述符域详尽描述的后面。要使能增强型的特征的话,将ENETn_ECR[1588EN]增强型的接收缓冲区描述这个部分讨论了增强型的uDMA接收缓冲区描述符。字E空。通过MAC(=0)和用户(=1)写W

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论