PS端跑的纯裸机,千兆网底层驱动自己折腾的,目前情况是,以太网接收统计寄存器能统计到路由器发过来的多播和广播数据,但无法转发到我配置的接收缓存。发送那边,发出数据后,状态寄存器提示发送出错,没有可以获取的缓冲器,发送失败。以太网的管理接口能正常访问板子上的PHY。基本能判断千兆网的IO口配置是没有问题的,目前来看,问题主要出在以太网缓冲器描述符和数据缓冲器的配置上。我看了7020的寄存器手册,千兆网这块说是要将缓冲器描述符和数据缓冲区分配到非cache区域,但系统存储器的哪个区域是非cache区域不知道,我现在是把缓冲器描述符和数据缓冲区分配在如下区域的:
0010_0000 to 3FFF_FFFF DDR DDR DDR Accessible to all interconnect masters
这个区域位于DDR,望了解PS端底层的师傅帮忙看看我的问题出在哪里,谢谢! |