Microchip
直播中

刘瑞

7年用户 167经验值
私信 关注
[问答]

BVCI总线错误

嗨,我在工作的以太网启动器工具箱II板,我有问题,建立以太网控制器。我确实设置了10个RX缓冲器,每个字节512个字节。描述符从0x800 000 210设置为200字节,数据缓冲器从0x800 000 600上升5120字节。在设置EXCON1寄存器中的RXEN位时,在接收数据包之前,在IISRQ集中获得位RXBUE。如果它接收到一个包,它会将过滤器传递给FIFO,但仍然不能结束在缓冲区中。所有10个描述符中的EOWE位仍然是一个。数据表讨论了接收到的BVCI总线错误。我找不到BVCI所代表的任何地方。我确实尝试在列表配置中设置描述符并调用一个相同的效果。问题:在任何时候,用DMA或软件描述描述符是安全的吗?如果是,读应该是8, 16位还是32位?-如何检查一个新的数据包是否到达(因为有几个选项:在软件尾部读取EAN,读取EthSTAT中的BUFCNT位或读取ETHIRQ寄存器中的RXDON位)?谢谢您。

回帖(1)

杨万富

2019-9-18 16:33:10
解决了,我弄乱了DMA的虚拟地址和物理地址。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分