硬件高手请进

pmns   2009-4-13 16:54 楼主

  有一个32*16 的FIFO 用于视屏采集 现要用DMA 将FIFO数据 按帧(176*144*2 Bytes) 送到SDRAM ,且DMA一帧只启动一次

FIFO深度 不等于 DMA配置传送的长度 这怎么实现DMA不间断传输啊  ???我是做 驱动的 硬件具体实现很多还是 不懂 希望高手赐教 !!!!

回复评论 (6)

如果速度不匹配,DMA需要等待FIFO
点赞  2009-4-13 20:30
关注
点赞  2009-4-13 20:52
能不能多启动几次呢?反正只要把一屏数据传送完就再传送下一屏不就行啦?屏幕都是一个点一个点的打出来的。
点赞  2009-4-17 20:34
   dma还没有用过啊 啊 关注一下啊 好像对速度要求很高啊
点赞  2009-4-23 13:21
一般DMA要设3个参数:
1. 传输的位宽:你这里应该是32位吧
2. 一个burst的长度:这取决于FIFO的大小,通常一个burst会把FIFO取空。每次FIFO被填满后,视频设备应该会发出一个DMA请求来触发一次burst
3. DMA传输的总量:因为你一帧只启动一次DMA,这个参数应该是176*144*2 Bytes。传完176*144*2 Bytes之后DMA会发出一个DMA中断,表明自己完成任务了。

具体的实现就要自己看芯片的datasheet了。
点赞  2009-4-29 21:30
uping
点赞  2009-5-4 08:57
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复