i have written an descriptor-based ethernet DMA driver for receiving data stream sent in every ms. The nominal data bandwidth is approx 3Mbit/s on a 100Base-T network. I realized that some frames are lost in the DMA rx queue. The BF537 receives the frame (monitored by an oscilloscope) but the DMA does not transfers to its location in the memory and I do not have RX interrupt. I have no any error bits set or nothing, just lost frame. The hardware is OK, we have tested with our previous driver. The main difference is that we increased the rx fifo depth from 1 to 3, which means we have a descriptor based queue with depth of 3.
Does anyone who has similar experience?
Best regards, Peter