文件名称:接收过滤器框图-史上最直白的ica教程
文件大小:5.26MB
文件格式:PDF
更新时间:2024-06-23 16:19:28
LPC23XX 中文资料
广州周立功单片机发展有限公司 第11章 以太网控制器 LPC23xx 用户手册 ©2008 Guangzhou ZLGMCU Development CO., LTD 162 不完全 HASH 过滤器 AcceptUnicastEn AcceptMulticastEn AcceptMulticastHashEn AcceptUnicastHashEn HashFilter 完全地址 过滤器 信息包 CRC OK? RxAbort FReady FMatch RxFilterEnWoL RxFilterWoL StationAddress AcceptPerfectEn 图 11.8 接收过滤器框图 单播、广播和多播 基于帧类型(单播、多播或广播)的普通过滤可以使用 RxFilterCtrl 寄存器中的 AcceptUnicastEn、AcceptMulticastEn、或 AcceptBroadcastEn 位来设置。将 AcceptUnicast、 AcceptMulticast、或 AcceptBroadcast 置位可以分别接收单播类型、多播类型和广播类型的所 有帧,而忽略帧信息中的以太网目标地址。如果想设置为混合模式(promiscuous mode), 即接收所有帧,则可以将这 3 个位都设置为 1。 完全地址匹配 当接收到带有单播目标地址的一帧信息时,完全过滤器会将目标地址与站地址寄存器 SA0、SA1、SA2 中设置的 6 字节站地址进行比较。如果 RxFilterCtrl 寄存器中的 AcceptPerfectEn 位设置为 1 并且地址匹配,则接受该帧信息。 不完全 hash 过滤 我们可以根据 hash 机制使用不完全过滤器。该过滤器将 hash 函数应用到目标地址上并 使用 hash 来访问一个表格,指示是否应该接收帧信息。这种类型过滤器的优点是用一个小 规模的表格来覆盖所有可能的地址。缺点是不能完全过滤,有时也接受了一些应该丢弃的帧。 Hash 函数: -标准以太网循环冗余检验(CRC)函数是从以太网帧的 6 字节目标地址中计算 得来的(不管怎样,这个 CRC 计算是作为整个帧的 CRC 计算的一部分),然 后从这 32 位 CRC 结果中取出位[28:23]来构建 hash。我们使用 6 位 hash 来访 问 hash 表:这 6 位 hash 用作已经设置好接受值的 64 位 HashFilter 寄存器中的索 引。如果所选的接受值为 1,则接受该帧信息;