
. . . . .
E T H E R N E T C O M M U N I C A T I O N M O D U L E
Transmit packet processor
www.digiembedded.com
271
Transmitting a
frame
Setting the EXTDMA (enable transmit DMA) bit in Ethernet General Control Register
#1 starts the transfer of transmit frames from the system memory to the TX_FIFO.
The
TX_WR
logic reads the first buffer descriptor in the TX buffer descriptor RAM.
If the F bit is set, it transfers data from system memory to the TX_FIFO using
the buffer pointer as the starting point. This process continues until the end of
the buffer is reached. The address for each subsequent read of the buffer is
incremented by 32 bytes (that is,
0x20
). The buffer length field in the buffer
descriptor is decremented by this same value, each transfer, to identify when
the end of the buffer is reached.
If the L field in the buffer descriptor is 0, the next buffer descriptor in the RAM
continues the frame transfer until the L field in the current buffer descriptor is
1. This identifies the current buffer as the last buffer of a transmit frame.
After the entire frame has been written to the TX_FIFO, the
TX_WR
logic waits for a
signal from the
TX_RD
logic indicating that frame transmission has completed at the
MAC. The
TX_WR
logic updates the buffer length, status, and F fields of the current
buffer descriptor (that is, the last buffer descriptor for the frame) in the TX buffer
descriptor RAM when the signal is received.
F
When set, indicates the buffer is full. The
TX_WR
logic clears this bit after emptying
a buffer. The system software sets this bit as required, to signal that the buffer is ready
for transmission. If the
TX_WR
logic detects that this bit is not set when the buffer
descriptor is read, it does one of two things:
If a frame is not in progress, the
TX_WR
logic sets the
TXIDLE
bit in the Ethernet
Interrupt Status register.
If a frame is in progress, the
TXBUFNR
bit in the Ethernet Interrupt Status
register is set.
In either case, the
TX_WR
logic stops processing frames until
TCLER
(clear transmit
logic) in Ethernet General Control Register #2 is toggled from low to high.
TXBUFNR
is set only for frames that consist of multiple buffer descriptors and
contain a descriptor —
not
the first descriptor — that does not have the F bit set after
frame transmission has begun.
Buffer length
This is a dual use field:
When the buffer descriptor is read from the TX buffer descriptor RAM, buffer
length indicates the length of the buffer, in bytes. The
TX_WR
logic uses this
information to identify the end of the buffer. For proper operation of the
TX_WR
logic, all transmit frames must be at least 34 bytes in length.
When the
TX_WR
logic updates the buffer descriptor at the end of the frame, it
writes the length of the frame, in bytes, into this field for the last buffer
descriptor of the frame.
If the MAC is configured to add the CRC to the frame (that is, CRCEN in MAC
Configuration Register #2 is set to 1), this field will include the four bytes of
CRC. This field is set to 0x000 for jumbo frames that are aborted. Only the
lower 11 bits of this field are valid, since the maximum legal frame size for
Ethernet is 1522 bytes.
Field
Description
Содержание NS9215
Страница 1: ...NS9215 Hardware Reference 90000847_C Release date 10 April 2008...
Страница 3: ......
Страница 4: ......
Страница 26: ...26 Hardware Reference NS9215...
Страница 44: ...P I N O U T 26 5 System clock 44 Hardware Reference NS9215 System clock drawing...
Страница 52: ...P I N O U T 26 5 Power and ground 52 Hardware Reference NS9215...
Страница 80: ...I O C O N T ROL M O D U L E Memory Bus Configuration register 80 Hardware Reference NS9215...
Страница 136: ...WOR KI N G W I TH T H E C P U Noncachable instruction fetches 136 Hardware Reference NS9215...
Страница 202: ...S Y S T E M C O N T RO L M OD U L E RTC Module Control register 202 Hardware Reference NS9215...
Страница 260: ...M E MO R Y C O N T ROL L E R StaticMemory Turn Round Delay 0 3 registers 260 Hardware Reference NS9215...
Страница 354: ...E X T E R N A L D M A DMA Peripheral Chip Select register 354 Hardware Reference NS9215...
Страница 362: ...A E S D AT A E N C R Y P T I O N D E C R Y P T I O N M O D U L E CCM mode 362 Hardware Reference NS9215...
Страница 384: ...I O HU B M OD UL E Module Direct Mode TX Data Last FIFO 384 Hardware Reference NS9215 31 March 2008...
Страница 414: ...S E R I A L C ON T RO L M O D U L E U ART UART Modem Status register 414 Hardware Reference NS9215...
Страница 446: ...S E R I A L C ON T RO L M O D U L E S PI SPI timing characteristics 446 Hardware Reference NS9215...
Страница 472: ...R E A L TI M E C L O C K M O D U L E General Status register 472 Hardware Reference NS9215...
Страница 512: ...TI M I NG Clock timing 512 Hardware Reference NS9215...
Страница 514: ...PA CKA GING Processor Dimensions 514 Hardware Reference NS9215 P r o c e s s o r D i m e n s i o n s...
Страница 515: ...PA CKA GING Processor Dimensions www digiembedded com 515...
Страница 516: ...PA CKA GING Processor Dimensions 516 Hardware Reference NS9215...