|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
小虾我在使用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们交流!!! |
|