
麦克雷尔INC 。
KSZ8873MLL/FLL/RLL
“所有端口丢弃的数据包” MIB计数器使用间接内存访问读取。地址偏移量为这些计数器
示于下表中:
OFFSET
0x100
0x101
0x102
0x103
0x104
0x105
计数器名称
端口1的Tx数据包进行丢弃
端口2的Tx数据包进行丢弃
端口3的Tx数据包进行丢弃
端口1接收数据包进行丢弃
端口2接收数据包进行丢弃
端口3接收数据包进行丢弃
描述
TX数据包,由于缺乏资源下降
TX数据包,由于缺乏资源下降
TX数据包,由于缺乏资源下降
接收的数据包,由于缺乏资源下降
接收的数据包,由于缺乏资源下降
接收的数据包,由于缺乏资源下降
表21. “所有端口丢弃的数据包” MIB计数器间接内存偏移
示例:
1. MIB计数器读(读端口1 “ Rx64Octets ”计数器)
写信给章。 121 ( x79的)用为0x1C
选择//读取MIB计数器
写信给章。 122 ( 0x7A )与0x0E的
//触发读操作
然后
读寄存器。 128 ( 0x80的) ,溢位[ 31 ]
//如果位31 = 1 ,有一个计数器溢出
有效位[30]
//如果位30 = 0 ,重新启动(重读)从该寄存器
计数器位[ 29:24 ]
读寄存器。 129 ( 0×81 ) ,计数器位[ 23:16]
读寄存器。 130 (为0x82 ) ,计数器位[ 15 : 8 ]
读寄存器。 131 ( 0×83 ) ,计数器位[ 7 : 0 ]
2. MIB计数器读(读端口2 “ Rx64Octets ”计数器)
写信给章。 121 ( x79的)用为0x1C
//读取MIB计数器选择
写信给章。 122 ( 0x7A )与0x2E之间
//触发读操作
那么,
读寄存器。 128 ( 0x80的) ,溢位[ 31 ]
//如果位31 = 1 ,有一个计数器溢出
有效位[30]
//如果位30 = 0 ,重新启动(重读)从该寄存器
计数器位[ 29:24 ]
读寄存器。 129 ( 0×81 ) ,计数器位[ 23:16]
读寄存器。 130 (为0x82 ) ,计数器位[ 15 : 8 ]
读寄存器。 131 ( 0×83 ) ,计数器位[ 7 : 0 ]
3. MIB计数器读(读“端口1 TX丢弃数据包”计数器)
写信给章。 121 ( x79的)与0x1d
//读取MIB计数器选择
写信给章。 122 ( 0x7A )为0x00
//触发读操作
然后
读寄存器。 130 (为0x82 ) ,计数器位[ 15 : 8 ]
读寄存器。 131 ( 0×83 ) ,计数器位[ 7 : 0 ]
其他MIB计数器信息
“每端口” MIB计数器被设计成“读清楚。 ”这些计数器将清零读取后,他们。
“所有端口丢弃的数据包” MIB计数器不会被清除被访问,并不表示溢出或有效性之后;
因此,应用程序必须跟踪溢出和有效条件。
读出所有的柜台,通过SPI总线的最佳性能( 160 + 3 ) * 8 * 200 = 260ms ,那里有160
寄存器, 3开销,每个接入8个时钟周期,在5MHz 。在最重的情况下,计数器将溢出在2分钟内。它
建议在软件读取所有计数器的至少每隔30秒。
高性能SPI主还建议,以防止计数器溢出。
2009年9月
87
M9999-092309-1.2