DMA突发模式

334 阅读1分钟

1 基础

  • 字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理器体系结构中,字的长度一般为16位。

  • 半字(Half-Word):在ARM体系结构中,半字的长度为16位,与8位/16位处理器体系结构中字的长度一致。

  • 字节(Byte):在ARM体系结构和8位/16位处理器体系结构中,字节的长度均为8位。

      ARM 采用的是32位架构.\
      ARM 约定:\
      Byte8 bits\
      Halfword :16 bits (2 byte)\
      Word : 32 bits (4 byte)
    

2 DMA传输类型分为直接模式和突发模式

image.png

  • FIFO一共16个字节
  • MBURST = INCR8意思是每次传输8*MSIZE数据,且FIFO必须是此乘积的整数倍,比如:MBURST = INCR8,MSIZE = 字节,一次传输的数据量 = 8 x 字节 = 8字节,此时FIFO有两种可能, 8 x 1 = 8 或者 8 x 2 = 16,如果选择FIFO = 8 ,那么一次突发就刚好满足FIFO大小,如果选择FIFO = 16, 那么需要两次突发 2 x 8 = 16,因此需要两次突发

2.1 注意

  • 1.这里突发后的目的地是FIFO,当FIFO达到对应的阈值后开始发送。
  • 2.突发模式需要配合FIFO使用!
  • 3.这里的MSIZE不会决定最后输出数据的宽度,输出的数据宽度由数组的类型确定,此MSIZE只是用来确定突发的次数。