Texas Instruments TMS320DM357 manual Transmit Buffer Descriptor Word, Bits Name Description

Models: TMS320DM357

1 144
Download 144 pages 62.56 Kb
Page 58
Image 58

USB Controller Host and Peripheral Modes Operation

www.ti.com

End of queue (EOQ) (only valid on EOP)

Packet Length (only valid with SOP)

Transmit buffer descriptors contain 16 bytes (4 words) and must begin on 16-byte aligned addresses. Transmit buffer descriptors may be linked together to form packets. Buffer descriptor SOP and EOP bits are used to delimit packets. Packets in turn may be linked together to form transmit queue. Each queue consists of a chain of buffer descriptors linked together by Next Descriptor Pointers. The last buffer descriptor in a queue has a zero Next Descriptor Pointer. Each descriptor points to a data buffer yielding a queue of buffers.

Four Words of Transmit Buffer Descriptor are described below.

 

 

Table 6. Transmit Buffer Descriptor Word 0

Bits

Name

Description

31:0

Next Descriptor

The 32-bit word aligned memory address of the next buffer descriptor in the Tx queue. This is the

 

Pointer

mechanism used to reference the next buffer descriptor from the current buffer descriptor. If the

 

 

value of this pointer is zero then the current buffer is the last buffer in the queue. The software sets

 

 

the Next Descriptor Pointer.

 

 

Table 7. Transmit Buffer Descriptor Word 1

Bits

Name

Description

31:0

Buffer Pointer

The Buffer Pointer is the byte aligned memory address of the buffer associated with the buffer

 

 

descriptor. The software sets the Buffer Pointer.

 

 

Table 8. Transmit Buffer Descriptor Word 2

Bits

Name

Description

31:16

Buffer Offset

The Buffer Offset indicates how many unused bytes are at the start of the buffer (SOP buffers only).

 

 

A value of zero indicates that there are no unused bytes at the start of the buffer and that valid data

 

 

begins on the first byte of the buffer. A value of 000Fh (decimal 15) indicates that the first 15 bytes

 

 

of the buffer are to be ignored by the DMA controller while transmitting and that valid buffer data

 

 

starts on byte 16 of the buffer. The Buffer Offset is valid only on Start Of Packet buffer descriptors

 

 

and must be zero otherwise. The software sets the Buffer Offset. The Buffer Offset must be less

 

 

than the Buffer Length.

15:0

Buffer Length

The Buffer Length field indicates how many valid data bytes are in the buffer. Unused or protocol

 

 

specific bytes at the beginning of the buffer are not counted in the Buffer Length field. The software

 

 

sets the Buffer Length.

 

 

 

Table 9. Transmit Buffer Descriptor Word 3

Bits

Name

Value

Description

31

SOP

 

Start of Packet: SOP Indicates that the descriptor buffer is the first buffer in the packet. The

 

 

 

software sets the SOP bit.

 

 

0

Not start of packet buffer

 

 

1

Start of packet buffer

30

EOP

 

End of Packet: EOP Indicates that the descriptor buffer is the last buffer in the packet. The

 

 

 

software sets the EOP bit. It is valid to set both SOP and EOP in the same descriptor.

 

 

0

Not end of packet buffer

 

 

1

End of packet buffer

29

Ownership

 

The Ownership bit indicates ownership of the DMA packet and is valid only on SOP. This bit

 

 

 

is set by the software and cleared by the DMA controller when the packet has been

 

 

 

transmitted. The software can use this bit to reclaim buffers.

 

 

0

The packet is owned by the host processor

 

 

1

The packet is owned by the DMA controller

58

Universal Serial Bus (USB) Controller

SPRUGH3–November 2008

Submit Documentation Feedback

Page 58
Image 58
Texas Instruments TMS320DM357 manual Transmit Buffer Descriptor Word, Bits Name Description