
DS80C400网络微控制器
以太网中断
DS80C400的以太网控制器支持两个中断源:以太网电源模式中断和以太网
活动中断。每个中断源都有自己的使能,优先级和标志位。这些位的位置是
在数据表中记录的中断向量表后(表
28).
这两个中断源是全局
启用或在IE SFR中的EA位禁止,并且都要求中断标志位被手动清除
应用软件。以太网电源模式中断源,如果允许,可以对涉及的接收产生
魔包或网络唤醒帧,而以太网控制器处于睡眠模式。以太网活动
中断时,BCU报告的任一个发送或接收的数据包的状态可以被触发。
功率管理块
在DS80C400以太网控制器包含一电源管理模块,允许它被置于休眠模式
由CPU ,从而节省电力时不积极处理以太网流量。
睡眠模式可以以两种不同的方式来调用。 CPU可以发出“启用休眠模式”命令时
BCU通过简单地写BCUC SFR = 1100B 。替代地,以太网控制器进入睡眠模式时
的一个或两个可能的唤醒帧源被启用。使能位这两个唤醒源,
网络唤醒帧和魔术包框,位于CSR唤醒帧控制和状态寄存器
(代下) 。如果网络唤醒帧的目的是作为唤醒源,将CSR唤醒帧过滤寄存器( 28小时)
应编程相应之前调用睡眠模式。
如果睡眠模式是使用“启用休眠模式”命令调用,以太网控制器可通过被唤醒
“禁用睡眠模式”命令,或由两个特殊的唤醒帧。如果睡眠模式是通过调用
使一个或两个唤醒帧的来源,仅使能唤醒帧(多个)可以删除条件。对
恢复正常的以太网操作,所有的使能位和标志位(包括BCUC SFR的EPMF )应
清零,如果“启用休眠模式”命令用来调用睡眠模式,则“禁用睡眠模式”
命令必须出具。
Magic Packet和网络唤醒帧
电源管理模块识别两种类型的帧, Magic Packet和网络唤醒帧,如
能够唤醒从睡眠模式以太网控制器。为了对任一类型的帧,将其作为一个唤醒
达源,它必须被设置成这样做。
魔法包是通过当前的目的地址过滤,并且,以后在任何地方的无差错帧
源地址,包含FFFF_FFFF_FFFFh的紧接着的16次迭代的数据序列
MAC物理地址。当一个魔术包是由电源管理模块,魔术分组检测
收到位(第5位的企业社会责任唤醒事件控制和状态寄存器)被置位,并产生一个中断请求到CPU的
如果启用( EPMI = 1 )产生的。
网络唤醒帧是指通过任何已编程的四个用户定义的帧过滤器
入的CSR唤醒帧过滤寄存器( 28小时) ,并传递目的地地址的过滤器(如,GU = 0)。每个过滤器
构成的命令,偏移,字节屏蔽和CRC的。的命令字节包括位( MSB
命令),选择是否单播(= 0)或组播(= 1)的帧是要检查和一个位(LSB命令的)
用于禁用(= 0)或使能( = 1 ),该单独的帧的过滤器。偏移定义的第一个字节的位置是
检查在每个潜在的唤醒帧。由于目的地的地址是由地址校验块被选中,
偏移应始终大于12字节掩码用于定义其中的31个字节,开始在
的偏移量,都被用于CRC计算。位字节掩码的31始终为0,但对每个比特
j
该字节的
它被设置为逻辑1时,字节(偏移+ j)条掩模被包括在CRC -16计算。在CRC中包含了CRC- 16
的需要,使一个唤醒事件的模式字节。当一个网络唤醒帧被识别时,唤醒
帧接收位(第6位的企业社会责任唤醒事件控制和状态寄存器)被置位并产生中断请求
到CPU如果使能( EPMI = 1)被产生。唤醒帧过滤寄存器的结构示于
图11 。
68 97