DMA工作流程: 注意点: 经过cpu的是虚拟地址,而dma传输的是物理地址其实dma传输就是dma控制在两个物理地址之间传输数据 dma传输主要调用函数: dma_cap_zero–>dma_cap_set–>dma_request_channel–>申请buf–>sg_init_one–>device_control–>dma_map_sg–>device_prep_slave_sg–>dmaengine_submit–>device_issue_pending