![]() |
RT-Thread RTOS
An open source embedded real-time operating system
|
#include <dma.h>
Data Fields | |
| enum rt_dma_transfer_direction | direction |
| enum rt_dma_slave_buswidth | src_addr_width |
| enum rt_dma_slave_buswidth | dst_addr_width |
| rt_ubase_t | src_addr |
| rt_ubase_t | dst_addr |
| rt_uint32_t | src_maxburst |
| rt_uint32_t | dst_maxburst |
| rt_uint32_t | src_port_window_size |
| rt_uint32_t | dst_port_window_size |
DMA slave channel configuration.
Passed to rt_dma_chan_config() to set up a channel before starting transfers. Defines transfer direction, address widths, fixed source/ destination addresses, and burst sizes.
| enum rt_dma_transfer_direction rt_dma_slave_config::direction |
Transfer direction (MEM_TO_DEV, DEV_TO_MEM, etc.)
| enum rt_dma_slave_buswidth rt_dma_slave_config::src_addr_width |
Source bus width in bytes
| enum rt_dma_slave_buswidth rt_dma_slave_config::dst_addr_width |
Destination bus width in bytes
| rt_ubase_t rt_dma_slave_config::src_addr |
Fixed source address (peripheral FIFO register)
| rt_ubase_t rt_dma_slave_config::dst_addr |
Fixed destination address (peripheral FIFO register)
| rt_uint32_t rt_dma_slave_config::src_maxburst |
Maximum source burst size in transfer-width units
| rt_uint32_t rt_dma_slave_config::dst_maxburst |
Maximum destination burst size in transfer-width units
| rt_uint32_t rt_dma_slave_config::src_port_window_size |
Source port window size (for scatter-gather)
| rt_uint32_t rt_dma_slave_config::dst_port_window_size |
Destination port window size (for scatter-gather)