有无linux操作系统两种情况下ARM的DMA传输速度不同?
我做了个测试,在没有操作系统的情况下,配置好DMA特殊寄存器,采用burst模式,读写16字节用时大概2.4微秒,但是在有linux系统的情况下,写了个简单的DMA驱动,也采用burst模式,读写16字节却用了5点多微秒,两种情况DMA的速度差了这么多是什么呢?原来也做过中断测试,发现了同样的情况,就是有linux的中断速度远低于无系统的中断速度,当时估计是因为系统的一些调度消耗了时间降低了速度,可对于DMA来说,初始化之后的传输过程不是就应该不受系统调度的影响了吗?到底是什么影响了DMA的速度呢?