Hi Matt / Paul
Only to add information about this question, in fact I also understood that 2 tx_bd approaching is pretty enough (I agree..1 would be enough, unless such oversample(?) situation due to ready bit monitoring..) way to accomplisht tx procedure.
I have 5 buffer to transmit and 5 to receive.
At the tx moment I just write the next application_tx_buffer_address (fully built) to tx_bd.address , and as Paul mentioned, the rx buffers requires one rx_bd for each rx_buffer....
I would like to ask you 2 questions
a) When we start the tx transfer, I undesrtood the mac uses the mii bus to load it into the phy.What imagine if in that exact moment the phy is transfering a received packet to emac.If this tranfer is made by mii, we would have a conflict? if it is made by other bus..ok ...what did you understand about it?
In fact this doubt started when I decide to pool periodically the phy status link bit to monitor it, and so I thought I could corrupt some incoming frames, since I also want use the MII bus
Regards...
Ricardo Raupp