543#if defined (CONFIG_DMA_SUPPORT_LPM)
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
hal_dma_mux_handshaking_status
DMA外设握手状态
Definition hal_dma.h:174
struct hal_dma_transfer_peri_config hal_dma_transfer_peri_config_t
DMA传输外设配置
void hal_dma_open(void)
HAL层DMA开启接口
enum hal_dma_mux_handshaking_status hal_dma_mux_handshaking_status_t
DMA外设握手状态
void hal_dma_interrupt_clear(dma_channel_t ch, hal_dma_interrupt_t int_type)
HAL层清除中断接口
void hal_dma_close(void)
HAL层DMA关闭接口
hal_dma_protection_control
DMA保护控制位,用于驱动AHB HPRO[3:1]总线
Definition hal_dma.h:132
void dma_port_set_channel_handshaking_source(hal_dma_hardshaking_channel_t ch, hal_dma_handshaking_source_t source)
设置硬件握手选择.
void hal_dma_enable_lli(dma_channel_t ch, hal_dma_transfer_cb_t callback, uintptr_t arg)
HAL层使能链表传输接口
enum hal_dma_address_inc hal_dma_address_inc_t
DMA源/目的端地址增量模式长度
bool hal_dma_is_enabled(dma_channel_t ch)
HAL层检查DMA通道是否使能接口
dma_channel_t hal_dma_get_idle_ch(hal_dma_handshaking_source_t source, hal_dma_burst_transaction_length_t burst_length)
HAL层获取闲置通道接口
hal_dma_burst_transaction_length
DMA传输burst长度
Definition hal_dma.h:68
enum hal_dma_ch_priority hal_dma_ch_priority_t
DMA传输优先级
enum hal_dma_burst_transaction_length hal_dma_burst_transaction_length_t
DMA传输burst长度
errcode_t hal_dma_regs_init(void)
初始化DMA,设置寄存器的基地址。
Definition hal_dma.c:29
dma_ch_transfer_dir
DMA传输方向
Definition hal_dma.h:186
hal_dma_type
区分DMA类型
Definition hal_dma.h:306
hal_dma_ch_priority
DMA传输优先级
Definition hal_dma.h:100
enum hal_dma_trans_type hal_dma_trans_type_t
DMA传输类型
enum hal_dma_master_select hal_dma_master_select_t
DMA主机选择
enum hal_dma_type hal_dma_type_t
区分DMA类型
enum hal_dma_interrupt hal_dma_interrupt_t
DMA中断类型
errcode_t dma_port_set_mux_channel(dma_channel_t ch, hal_dma_transfer_peri_config_t *per_cfg)
设置硬件握手号复用
Definition dma_porting.c:98
errcode_t hal_dma_add_lli_transfer(dma_channel_t ch, const hal_dma_transfer_base_config_t *base_cfg, hal_dma_transfer_peri_config_t *periph_cfg)
HAL层配置链表传输
struct hal_dma_transfer_base_config hal_dma_transfer_base_config_t
DMA传输基本配置
errcode_t hal_dma_init(void)
HAL层DMA的初始化接口
enum hal_dma_ch_state hal_dma_ch_state_t
DMA通道工作状态
void hal_dma_enable(dma_channel_t ch, bool en)
HAL层通道使能/去使能接口
hal_dma_data_width
DMA传输数据宽度
Definition hal_dma.h:52
hal_dma_master_select
DMA主机选择
Definition hal_dma.h:226
void(* hal_dma_transfer_cb_t)(uint8_t intr, uint8_t channel, uintptr_t arg)
hal层DMA通道传输完成/错误所触发的回调函数指针
Definition hal_dma.h:43
enum hal_dma_protection_control hal_dma_protection_control_t
DMA保护控制位,用于驱动AHB HPRO[3:1]总线
hal_dma_address_inc
DMA源/目的端地址增量模式长度
Definition hal_dma.h:86
hal_dma_interrupt
DMA中断类型
Definition hal_dma.h:211
hal_dma_master_select_t dma_port_get_master_select(dma_channel_t ch, uint32_t addr)
获取master选择.
Definition dma_porting.c:111
void hal_dma_deinit(void)
HAL层DMA的去初始化接口
enum hal_dma_handshaking_select hal_dma_handshaking_select_t
DMA握手选择
hal_dma_ch_state
DMA通道工作状态
Definition hal_dma.h:243
errcode_t hal_dma_config_single_block(dma_channel_t ch, const hal_dma_transfer_base_config_t *base_cfg, hal_dma_transfer_peri_config_t *periph_cfg)
HAL层配置单块传输
uint32_t hal_dma_get_block(dma_channel_t ch)
HAL层获取DMA传输的数据量接口
hal_dma_trans_type
DMA传输类型
Definition hal_dma.h:114
hal_dma_handshaking_select
DMA握手选择
Definition hal_dma.h:199
enum dma_ch_transfer_dir dma_ch_transfer_dir_t
DMA传输方向
enum hal_dma_data_width hal_dma_data_width_t
DMA传输数据宽度
@ HAL_DMA_MUX_HANDSHAKING_IDLE
Definition hal_dma.h:175
@ HAL_DMA_MUX_HANDSHAKING_USING
Definition hal_dma.h:176
@ HAL_DMA_PROTECTION_CONTROL_PRIVILEGED_BUFFERABLE
Definition hal_dma.h:148
@ HAL_DMA_PROTECTION_CONTROL_BUFFERABLE_CACHEABLE
Definition hal_dma.h:160
@ HAL_DMA_PROTECTION_CONTROL_PRIVILEGED_CACHEABLE
Definition hal_dma.h:156
@ HAL_DMA_PROTECTION_CONTROL_PRIVILEGED
Definition hal_dma.h:140
@ HAL_DMA_PROTECTION_CONTROL_ALL
Definition hal_dma.h:164
@ HAL_DMA_PROTECTION_CONTROL_NONE
Definition hal_dma.h:136
@ HAL_DMA_PROTECTION_CONTROL_CACHEABLE
Definition hal_dma.h:152
@ HAL_DMA_PROTECTION_CONTROL_BUFFERABLE
Definition hal_dma.h:144
@ HAL_DMA_BURST_TRANSACTION_LENGTH_8
Definition hal_dma.h:71
@ HAL_DMA_BURST_TRANSACTION_LENGTH_1
Definition hal_dma.h:69
@ HAL_DMA_BURST_TRANSACTION_LENGTH_64
Definition hal_dma.h:74
@ HAL_DMA_BURST_TRANSACTION_LENGTH_4
Definition hal_dma.h:70
@ HAL_DMA_BURST_TRANSACTION_LENGTH_256
Definition hal_dma.h:76
@ HAL_DMA_BURST_TRANSACTION_LENGTH_128
Definition hal_dma.h:75
@ HAL_DMA_BURST_TRANSACTION_LENGTH_16
Definition hal_dma.h:72
@ HAL_DMA_BURST_TRANSACTION_LENGTH_32
Definition hal_dma.h:73
@ HAL_DMA_TRANSFER_DIR_PERIPHERAL_TO_MEM
Definition hal_dma.h:188
@ HAL_DMA_TRANSFER_DIR_PERIPHERAL_TO_PERIPHERAL
Definition hal_dma.h:189
@ HAL_DMA_TRANSFER_DIR_MEM_TO_PERIPHERAL
Definition hal_dma.h:187
@ HAL_DMA_TYPE_SDMA
Definition hal_dma.h:314
@ HAL_DMA_TYPE_BDMA
Definition hal_dma.h:310
@ HAL_DMA_CH_PRIORITY_1
Definition hal_dma.h:102
@ HAL_DMA_CH_PRIORITY_3
Definition hal_dma.h:104
@ HAL_DMA_CH_PRIORITY_0
Definition hal_dma.h:101
@ HAL_DMA_CH_PRIORITY_2
Definition hal_dma.h:103
@ HAL_DMA_TRANSFER_WIDTH_128
Definition hal_dma.h:57
@ HAL_DMA_TRANSFER_WIDTH_64
Definition hal_dma.h:56
@ HAL_DMA_TRANSFER_WIDTH_256
Definition hal_dma.h:58
@ HAL_DMA_TRANSFER_WIDTH_8
Definition hal_dma.h:53
@ HAL_DMA_TRANSFER_WIDTH_32
Definition hal_dma.h:55
@ HAL_DMA_TRANSFER_WIDTH_16
Definition hal_dma.h:54
@ HAL_DMA_MASTER_SELECT_1
Definition hal_dma.h:229
@ HAL_DMA_MASTER_SELECT_0
Definition hal_dma.h:228
@ HAL_DMA_MASTER_SELECT_DEFAULT
Definition hal_dma.h:227
@ HAL_DMA_MASTER_SELECT_HIGHEST
Definition hal_dma.h:232
@ HAL_DMA_MASTER_SELECT_2
Definition hal_dma.h:230
@ HAL_DMA_MASTER_SELECT_3
Definition hal_dma.h:231
@ HAL_DMA_MASTER_SELECT_ERROR
Definition hal_dma.h:233
@ HAL_DMA_ADDRESS_INC_DECREMENT
Definition hal_dma.h:88
@ HAL_DMA_ADDRESS_INC_NO_CHANGE
Definition hal_dma.h:89
@ HAL_DMA_ADDRESS_INC_TYPES
Definition hal_dma.h:90
@ HAL_DMA_ADDRESS_INC_INCREMENT
Definition hal_dma.h:87
@ HAL_DMA_INTERRUPT_BLOCK
Definition hal_dma.h:213
@ HAL_DMA_INTERRUPT_ERR
Definition hal_dma.h:216
@ HAL_DMA_INTERRUPT_TFR
Definition hal_dma.h:212
@ HAL_DMA_INTERRUPT_DSTTRAN
Definition hal_dma.h:215
@ HAL_DMA_INTERRUPT_SRCTRAN
Definition hal_dma.h:214
@ HAL_DMA_CH_STATE_IDLE
Definition hal_dma.h:251
@ HAL_DMA_CH_STATE_CLOSED
Definition hal_dma.h:247
@ HAL_DMA_CH_STATE_ACTIVE
Definition hal_dma.h:255
@ HAL_DMA_CH_STATE_ERROR
Definition hal_dma.h:259
@ HAL_DMA_TRANS_PERIPHERAL_TO_MEMORY_PERIPHERAL
Definition hal_dma.h:119
@ HAL_DMA_TRANS_MEMORY_TO_PERIPHERAL_DMA
Definition hal_dma.h:116
@ HAL_DMA_TRANS_PERIPHERAL_TO_MEMORY_DMA
Definition hal_dma.h:117
@ HAL_DMA_TRANS_PERIPHERAL_TO_PERIPHERAL_SRC
Definition hal_dma.h:120
@ HAL_DMA_TRANS_MEMORY_TO_MEMORY_DMA
Definition hal_dma.h:115
@ HAL_DMA_TRANS_MEMORY_TO_PERIPHERAL_PERIPHERAL
Definition hal_dma.h:121
@ HAL_DMA_TRANS_PERIPHERAL_TO_PERIPHERAL_DMA
Definition hal_dma.h:118
@ HAL_DMA_TRANS_PERIPHERAL_TO_PERIPHERAL_DST
Definition hal_dma.h:122
@ HAL_DMA_HARDWARE_HANDSHAKING
Definition hal_dma.h:200
@ HAL_DMA_SOFTWARE_HANDSHAKING
Definition hal_dma.h:201
dma_channel_t
DMA channel ID.
Definition dma_porting.h:40
enum hal_dma_hardshaking_channel hal_dma_hardshaking_channel_t
DMA Hardshaking channel.
hal_dma_handshaking_source_t
DMA handshaking source select.
Definition dma_porting.h:55
#define ch(x, y, z)
Definition sha256.c:18
DMA传输基本配置
Definition hal_dma.h:269
uint32_t src
Definition hal_dma.h:270
hal_dma_burst_transaction_length_t src_burst_trans_length
Definition hal_dma.h:278
hal_dma_transfer_cb_t callback
Definition hal_dma.h:280
uint16_t transfer_num
Definition hal_dma.h:272
hal_dma_address_inc_t dest_inc
Definition hal_dma.h:277
hal_dma_ch_priority_t priority
Definition hal_dma.h:273
uint32_t dest
Definition hal_dma.h:271
hal_dma_burst_transaction_length_t dest_burst_trans_length
Definition hal_dma.h:279
hal_dma_data_width_t src_width
Definition hal_dma.h:274
uintptr_t priv_arg
Definition hal_dma.h:281
hal_dma_data_width_t dest_width
Definition hal_dma.h:275
hal_dma_address_inc_t src_inc
Definition hal_dma.h:276
DMA传输外设配置
Definition hal_dma.h:291
hal_dma_handshaking_source_t hs_source
Definition hal_dma.h:294
hal_dma_protection_control_t protection
Definition hal_dma.h:296
hal_dma_handshaking_source_t hs_dest
Definition hal_dma.h:295
hal_dma_trans_type_t trans_type
Definition hal_dma.h:292
dma_ch_transfer_dir_t trans_dir
Definition hal_dma.h:293
unsigned int uintptr_t
Definition td_type.h:65