Ethernet
Wire
activity:
Ethernet
Controller
activity:
Software
activity:
S10: Driver sets up TX descriptor.
S9: Application processes packet, generates TX packet.
}
S8: Driver calls application
to tell application that
packethas arrived.
C9: Controller writes descriptor #3.
S7: Driver polls descriptor of buffer #3.
N2:EOM
C8: Controller is performing intermittent
bursts of DMA to fill data buffer #3.
S6: Driver copies data from buffer #2 to the application
buffer.
Buffer
#3
C7: Controller writes descriptor #2.
S5: Driver polls descriptor #2.
C6: "Last chance" lookahead to
descriptor #3 (OWN).
S4: Driver copies data from buffer #1 to the application
buffer.
C5: Controller is performing intermittent
bursts of DMA to fill data buffer #2
S3: Driver writes modified application
}
pointer to descriptor #3.
}
Buffer
#2
S2: Driver call to application to
get application buffer pointer.
C4: Lookahead to descriptor #3 (OWN).
C3: SRP interrupt is
S1: Interrupt latency.
}
generated.
C2: Controller writes descriptor #1.
C1: Controller is performing intermittent
bursts of DMA to fill data buffer #1.
Buffer
#1
S0: Driver is idle.
C0: Lookahead to descriptor #2.
N1: 64th byte of packet
{
data arrives.
N0: Packet preamble, SFD
and destination address
are arriving.
22206B-B1
Figure B-1. LAPP Timeline
B-4
Am79C978