摘要: DMA的工作流程 对于linux中的DMA,其实是在写数据寄存器的时候就可以用dma的传输来代替。就像spi设备,在发送和接收数据的时候都是要往数据寄存器中写数据的。比如那个寄存器是SPI_DATA,如果用cpu来传输的话就是writel(data, SPI_DATA);而用dma传输就是配置好要传 阅读全文
posted @ 2020-08-05 11:19 蒲城小农 阅读(2924) 评论(0) 推荐(0)
摘要: Completion,是一种轻量级的机制,它允许一个线程告诉另一个线程工作已经完成,用于多线程间同步,即线程A要往下执行需要等待线程B执行到指定代码后才继续执行,这时就可以使用该机制,用于一个线程告诉另一个线程指定工作已完成。 在Linux Kernel源码include/linux/complet 阅读全文
posted @ 2020-08-05 10:23 蒲城小农 阅读(1627) 评论(0) 推荐(1)