以太网模块的多播与单播过滤及LAN唤醒功能
需积分: 45 91 浏览量
更新于2024-08-06
收藏 18.87MB PDF 举报
"多播和单播的处理方法在嵌入式网络设备中是重要的网络通信技术。通过设置RxFilter寄存器的AcceptMulticastHashEn和AcceptUnicastHashEn位,设备可以分别处理多播和单播地址的过滤。启用这两个位后,设备能够使用Hash过滤器对多播和单播地址进行筛选,从而有效地管理大量的网络流量。
6. 过滤功能的启用和禁用由PassRxFilter位控制。当这个位置1时,所有接收到的帧都会被传递到内存,这意味着硬件过滤功能被旁路,过滤任务需要由设备驱动软件在软件层面完成。值得注意的是,PassRxFilter位不影响短帧(runt frame)的过滤。
7. 短帧,即长度小于64字节(对于VLAN帧是68字节)的帧,被视为无效帧并被自动过滤和丢弃。但若短帧具有正确的CRC校验值,设备驱动程序可以通过设置命令寄存器中的PassRuntFrame位来接收这类帧。
13.12.15 功能管理涉及电源管理,以太网模块可以通过时钟切换来节省功率。然而,如果需要“LAN上唤醒”功能,rx_clk时钟不能关闭,因为它允许模块在低功耗状态下监听网络活动。
13.12.16 LAN上唤醒是电源管理的一个关键特性,允许以太网模块在主机系统休眠时仍能检测特定的网络包,从而唤醒系统。唤醒事件通过中断机制触发,IntStatus寄存器的WakeupInt位被设置,如果在IntEnable寄存器中启用了相应的WakeupIntEn位,就会产生中断。然而,如果模块处于低功耗状态,可能会丢失唤醒事件的包。
LAN上唤醒有两种机制:“LAN上的通用唤醒”和“魔法包”。无论哪种方式,只有当触发唤醒的包具有有效的CRC时,唤醒才会发生。软件可以查询RxFilterWoLStatus寄存器来检查唤醒事件,并在进入低功耗模式前清除RxFilterWoLClear寄存器以避免干扰。
在从低功耗模式退出时,如果接收帧在缓存中不完整,可能导致下一帧数据损坏,因此需要软件驱动程序在退出时重置接收通道。
LPC178x/177x系列芯片在处理网络通信时,提供了精细的多播、单播过滤以及电源管理功能,这些特性对于构建高效、节能的网络设备至关重要。同时,外部存储器控制器(EMC)和E2PROM存储器也是设备的重要组成部分,它们负责扩展存储需求和提供非易失性存储功能。"
2013-02-15 上传
2022-06-20 上传
2020-10-13 上传
点击了解资源详情
点击了解资源详情
2024-11-06 上传
2024-11-06 上传
2024-11-06 上传
一土水丰色今口
- 粉丝: 23
- 资源: 3969
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫