dma 与 memcpy
在处理视频编解码时,需要从内存中将解码帧拷贝到FRAMEBUFFER中,由于该帧数据很大(800*600*3 ~= 1.4M),拷贝将占用CPU大量时间,影响系统的性能。将memcpy换成dma后,发现拷贝的效率更低了,dma的速率仅为memcpy的1/5。这是什么原因呢? 理论上,dma的效率更高,用memcpy的话数据会经CPU后再写到目的存储单元而且中间会被中断。怀疑你把dma总线占用优先级设低了 本帖最后由 wan_zilove 于 2010-05-17 09:33 编辑在mx27手册中没找到关于设置dma总线优先级的寄存器
页:
[1]