大家好: 小弟在调试 FREESCALE的MPC8347 芯片 在调试8347的以太网口 (外部PHY用的是VSC8211)时发现如下 问题 : 以太网口可以正确的发出包 但是在收包过程不正常即我发出去的以太网帧和我收到的不一致例如我发出去广播包但我却会收到单播包(目的MAC 不是本机MAC 但查看 BD的stuatus 位却显示收到广播包 )排除PHY芯片的问题远端环PHY芯片可以正常回包 MAC环同样在收包上存在该问题
以太网的初始化步骤完全按照手册所写,具体步骤如下:
1:选择GMII模式 再RESET Configuration Word 2:对MACCFG1 写入0x80000000;后再写入0清楚该命令 3:初始化MACCFG2 配置 按照手册配位0x00007205; 4:初始化ECNTRL 0x00001000; 5:写入macstnaddr1和macstnaddr2 MAC地址; 6:重启MII管理接口 配置时钟速率 MIIMCFG=0x00000000; source clock divided by 4; 7 读MII Mgmt indicator register check for busy =0; 然后开始读取PHY寄存器的值 8:清空ievent 及 imask 寄存器 ievent=0xffffffff,imask=0x00000000; 9初始化hash表及其寄存器 iaddr=0x00;gaddr=0x00; 10 配置Receive Control reg 为0 11 建立BD链 配置bd的首地址,配置MACCFG1=0x000000001|0x00000004(enable receive and send) 配置 imask=0x00400000|0x00100000|0x00000080
咨询问题: 上述的TSEC初始化过程是否正确 TSEC的 关于FIFO的状态和控制寄存器 以及DMA控制寄存器是否需要初始化 ? 谢谢 |