接收滤波器框图详解:地址匹配与Hash过滤
在LPC178x/177x芯片的底层硬件设计中,接收滤波器是一个关键组件,用于控制以太网数据包的接收过程。图13.26展示了接收滤波器的框图,它主要负责对帧类型(单播、多播和广播)进行管理,以及实现不同的过滤策略。 首先,接收滤波器支持三种基本的帧过滤模式: 1. **单播、多播和广播**:通过RxFilterCtrl寄存器中的AcceptUnicastEn、AcceptMulticastEn和AcceptBroadcastEn位,可以分别启用或禁用对不同类型的帧的接收。若设置为混合模式(promiscuous mode),则接收所有类型的帧,包括帧信息中的目标地址。 2. **完全地址匹配**:针对单播帧,完全过滤器会对接收到的帧的目标地址与自身的MAC地址寄存器SA0、SA1、SA2中的地址进行精确匹配。只有当AcceptPerfectEn位为1且地址相同时,才会接收该帧。 3. **不完全Hash过滤**:利用Hash机制,通过应用CRC函数对目标地址进行处理,然后将结果的低6位用作Hash表的索引。这种方式的优点是可以用较小的表格覆盖所有可能地址,但可能会有误匹配,导致某些应被丢弃的帧也被接收。 Hash函数的具体实现是基于以太网帧目标地址的CRC计算,取CRC结果的[28:23]位作为Hash值。设备驱动程序通过写入HashFilterL和HashFilterH寄存器来初始化Hash过滤表,每个Hash值对应特定寄存器的位。 此外,章节还提到了E2PROM(电可擦除只读存储器)和外部存储器控制器(EMC)的相关内容。E2PROM是一种非易失性存储器,用于存储固件和配置信息。它具有可编程写入和擦除的能力,5.16.4部分描述了如何进行E2PROM的操作,包括读取、写入和擦除等基本操作。 外部存储器控制器负责管理与外部存储设备(如闪存)的数据交换,提供高速、可靠的存储解决方案。5.17.1和5.17.2部分概述了EMC的功能和特性,包括但不限于数据传输速度、错误校验、地址映射等。 接收滤波器在LPC178x/177x芯片中扮演着重要角色,确保网络通信的准确性和效率,而E2PROM和EMC则是扩展存储和数据管理的重要组成部分。这些模块的理解对于开发与该芯片相关的嵌入式系统至关重要。
- 粉丝: 44
- 资源: 3886
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 多功能HTML网站模板:手机电脑适配与前端源码
- echarts实战:构建多组与堆叠条形图可视化模板
- openEuler 22.03 LTS专用openssh rpm包安装指南
- H992响应式前端网页模板源码包
- Golang标准库深度解析与实践方案
- C语言版本gRPC框架支持多语言开发教程
- H397响应式前端网站模板源码下载
- 资产配置方案:优化资源与风险管理的关键计划
- PHP宾馆管理系统(毕设)完整项目源码下载
- 中小企业电子发票应用与管理解决方案
- 多设备自适应网页源码模板下载
- 移动端H5模板源码,自适应响应式网页设计
- 探索轻量级可定制软件框架及其Http服务器特性
- Python网站爬虫代码资源压缩包
- iOS App唯一标识符获取方案的策略与实施
- 百度地图SDK2.7开发的找厕所应用源代码分享