7.3 驱动程序的设计和实现续
步骤1:通过评估网桥接收的配置信息以及选择最佳选项,再利用生成树算法来决定网桥发送的最佳信息。
步骤2:一旦选定某发送信息,网桥将该信息与来自无根(non-root)连接的可能配置的可能配置信息相比较。如果步骤,便删除该端口。

7.3.3收发包的过程
数据流可以通过PIO或DMA方式在MPC8260和ZL50408之间传输。PIO方式可以支持任何CPU(本系统的包处理和硬件实现是分开)。包的的收发可以使用中断或polling模式。
接收一帧的过程概括如下:1.首先MPC8260发生中断(以太网帧可以被接收)2.帧信息(包括源端口号、帧大小和vlan tag)首先到达data frame寄存器。3.实际的数据在帧信息后。MPC8260读取帧信息后,再将整个的帧读出,以供上层协议调用。
接收过程如图7-5所示(代码实现见7.5节)

发送包过程概括如下:1.MPC8260将要传送的数据(最少64byte)写入data frame 寄存器(地址0x011)。当写完所有数据后,在写目的端口号、帧大小和帧状态。2. ZL50408将以太网帧发送到目标端口。



