21,616
社区成员




unsigned long flags = claim_dma_lock();
disable_dma(channel);
// 清除dma触发器
clear_dma_ff(channel);
set_dma_mode(channel, mode);
// 为DMA缓冲区分配地址。该函数将addr的最低24位存储到控制器中。addr参数必须是总线地址
set_dma_addr(channel, virt_to_bus((void*)buf));
// 给传输的字节数赋值
set_dma_count(channel, count);
release_dma_lock(flags);