智能车制作

标题: DMA什么玩意,和CPU并行是骗人的? [打印本页]

作者: 3121304020    时间: 2015-4-13 15:28
标题: DMA什么玩意,和CPU并行是骗人的?
如题,个人现在只能理解为,在没CPU干预的DMA下,数据存到内存的速度高更快,但是与此同时CPU几乎无作为(无总线控制权),那某种程度来说,只是一个在工作,并不能同时干两件事(采集和处理数据),是这样的吗?
作者: 六步上篮    时间: 2015-4-13 15:42
Direct Memery Access   你试试边采集图像边处理图像
作者: 、痕迹    时间: 2015-4-13 15:55
我记得cm3权威手册上说...dma工作的时候cpu不能访问目标和源地址..但是cpu需要读其他内存的时候可以与dma分时访问,而且arm系的总线仲裁都偏向cpu内核..dma不需要取指令.解码.执行...就算传送单个字节也比cpu直接拷贝快多了..
作者: 3121304020    时间: 2015-4-13 18:23
、痕迹 发表于 2015-4-13 15:55
我记得cm3权威手册上说...dma工作的时候cpu不能访问目标和源地址..但是cpu需要读其他内存的时候可以与dma分 ...

仁兄,果然牛B的多,再问一下,现在的情况是,直立车,发送ccd数据到上位机时,控制受到干扰,寻思着用DMA将数据串口发送出去,解决这个问题,有可能性吗?
作者: 、痕迹    时间: 2015-4-13 21:09
3121304020 发表于 2015-4-13 18:23
仁兄,果然牛B的多,再问一下,现在的情况是,直立车,发送ccd数据到上位机时,控制受到干扰,寻思着用DM ...


[attach]76119[/attach]

按照这种方式一个一个字节发送...直立和ccd采集处理之类很重要的程序都放在中断里...我一边跑一边发8条Float的波形图,时序不受影响....时序测试在1ms中断里面翻转一个io电平,在示波器上看如果波形周期稳定时序就稳定(这种方式只能用在频率很低的时候,IO翻转速度是50MHz)

LPLD V3.1的库可以开启串口FIFO,没测试过效果...





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2