Operation, Section 13–14.7 “auto length transfer extraction, Figure 13–49 – NXP Semiconductors LPC24XX UM10237 User Manual

Page 383: Each word in, N in, Nxp semiconductors, Chapter 13: lpc24xx usb device controller

Advertising
background image

UM10237_4

© NXP B.V. 2009. All rights reserved.

User manual

Rev. 04 — 26 August 2009

383 of 792

NXP Semiconductors

UM10237

Chapter 13: LPC24XX USB device controller

14.7 Auto Length Transfer Extraction (ATLE) mode operation

Some host drivers such as NDIS (Network Driver Interface Specification) host drivers are
capable of concatenating small USB transfers (delta transfers) to form a single large USB
transfer. For OUT USB transfers, the device hardware has to break up this concatenated
transfer back into the original delta transfers and transfer them to separate DMA buffers.
This is achieved by setting the DMA mode to Auto Transfer Length Extraction (ATLE)
mode in the DMA descriptor. ATLE mode is supported for Bulk endpoints only.

OUT transfers in ATLE mode

Fig 49. Isochronous OUT endpoint operation example

DMA_mode

Next_DD_Valid

Isochronous_endpoint

Max_packet_size

DMA_buffer_length

0

16

31

after 4 packets

15

0x60000010

0x80000035

0x000A0010

0x4

0x0

W1

W2

W3

W4

W0

FULL

EMPTY

data memory

packet size memory

0x60000000

0x80000000

W1

W2

W3

W4

W0

0

0

1

0x0

0x000A

Next_DD_Pointer

NULL

DMA_buffer_start_addr

Isocronous_packetsize_memory_address

DD_Retired

DD_Status

Packet_Valid

ATLE settings

Present_DMA_Count

0x0

0

NA

NA

0x0

Packet_Length

frame_ number Packet_Valid

10
15

8

20

1
1

1
1

21
22

23
24

0

0x1

-

-

Advertising