![]() |
RT-Thread RTOS
An open source embedded real-time operating system
|
#include <dma.h>
Data Fields | |
| rt_region_t | region |
| rt_list_t | list |
| rt_ubase_t | flags |
| rt_bitmap_t * | map |
| rt_size_t | bits |
| rt_ubase_t | start |
| struct rt_device * | dev |
DMA memory pool descriptor.
Manages a contiguous physical memory region for DMA allocations. Uses a bitmap to track free/used pages. Pools are organized in a global linked list.
| rt_region_t rt_dma_pool::region |
Memory region (name, start, end)
| rt_list_t rt_dma_pool::list |
Node in the global pool list
| rt_ubase_t rt_dma_pool::flags |
Pool flags (RT_DMA_F_LINEAR, RT_DMA_F_32BITS, etc.)
| rt_bitmap_t* rt_dma_pool::map |
Page allocation bitmap (1 bit per page)
| rt_size_t rt_dma_pool::bits |
Total number of pages in this pool
| rt_ubase_t rt_dma_pool::start |
Page-aligned start address
| struct rt_device* rt_dma_pool::dev |
Device that owns this pool (for RT_DMA_F_DEVICE)