RT-Thread RTOS
An open source embedded real-time operating system
rt_dma_slave_transfer Struct Reference

#include <dma.h>

Data Fields

rt_ubase_t src_addr
 
rt_ubase_t dst_addr
 
void * buffer
 
rt_ubase_t dma_handle
 
rt_size_t buffer_len
 
rt_size_t period_len
 

Detailed Description

DMA slave transfer descriptor.

Describes a single DMA transfer: source/destination buffer addresses, total buffer length, and period length for cyclic transfers. Passed to rt_dma_prep_memcpy(), rt_dma_prep_cyclic(), or rt_dma_prep_single().

Field Documentation

◆ src_addr

rt_ubase_t rt_dma_slave_transfer::src_addr

Source buffer physical address

◆ dst_addr

rt_ubase_t rt_dma_slave_transfer::dst_addr

Destination buffer physical address

◆ buffer

void* rt_dma_slave_transfer::buffer

Virtual address of the DMA buffer (if mapped)

◆ dma_handle

rt_ubase_t rt_dma_slave_transfer::dma_handle

DMA bus address of the buffer

◆ buffer_len

rt_size_t rt_dma_slave_transfer::buffer_len

Total buffer length in bytes

◆ period_len

rt_size_t rt_dma_slave_transfer::period_len

Period length in bytes (for cyclic transfers only)