1、DMA:是一种无须CPU的参与就可以让外设与系统内存之间进行双向数据传输的硬件机制,使用DMA可以使系统CPU从实际的I/O数据传输过程中摆脱出来,从而大大提高系统的吞吐率
中断:是指CPU在执行程序的过程中,出现了某些突发事件时CPU必须暂停执行当前的程序,转去处理突发事件,处理完毕后CPU又返回源程序被中断的位置并继续执行
所以中断和DMA的区别就是DMA不需要CPU参与而中断是需要CPU参与的
中断注册函数和中断注销函数
注册中断:
int request_irq(unsigned init irq, irqerturn_t(*handler)(int, void