wan_zilove 发表于 2010-05-09 13:48

dma 与 memcpy

在处理视频编解码时,需要从内存中将解码帧拷贝到FRAMEBUFFER中,由于该帧数据很大(800*600*3 ~= 1.4M),拷贝将占用CPU大量时间,影响系统的性能。将memcpy换成dma后,发现拷贝的效率更低了,dma的速率仅为memcpy的1/5。这是什么原因呢?

garyv 发表于 2010-05-10 21:10

理论上,dma的效率更高,用memcpy的话数据会经CPU后再写到目的存储单元而且中间会被中断。怀疑你把dma总线占用优先级设低了

wan_zilove 发表于 2010-05-14 10:57

本帖最后由 wan_zilove 于 2010-05-17 09:33 编辑

在mx27手册中没找到关于设置dma总线优先级的寄存器
页: [1]
查看完整版本: dma 与 memcpy