| 
 | 
 
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册  
 
×
 
小虾我在使用MPC8260,配置为FCC1(ATM),FCC2(ETH)、FCC3(ETH)。 
FCC1和以太网口间双向吞吐量测试时发现1024-1280字节FCC2/3 END驱动在发送时报Txbd underrun错误。 
后经分析并解决问题后,得出以下调试经验,希望可以帮到大家 :  
8260每个fcc口都有一个FIFO,且有一个阀值指示FIFO的紧急状态。而在高速测试时出现FIFO紧急状态后,FCC1的优先级高于FCC2/FCC3,而FCC2/3出现发送轮空,重发次数达到reTx limit后就会出现underrun错误。 
解决办法是:将FCC1-FPSMR(ATM)寄存器的18bit TPRI位置'1',禁止FCC1(ATM)口使用FIFO紧急状态。 
效果: 
BEFORE:   
       1024   2.55% (25%时有20多的丢包,丢包数与underrun错误数相同)  
       1280   7.03% 
        
NOW:     
       1024   38%   
       1280   47% 
        
欢迎PowerPc Fans们交流!!!    |   
 
 
 
 |