dma使用的几个概念。burst,burst size,length
2009-12-24 15:23
232 查看
一般芯片的dma有基本功能。
1、普通的内存、外设间互传数据,一次性的。
2、支持链表的,美其名曰“scatter”,内核有struct scatter可以参考。
说一下注意点:
dma有burst、burst size、transfer的概念:
burst:
dma实际上是一次一次的申请总线,把要传的数据总量分成一个一个小的数据块。比如要传64个字节,那么dma内部可能分为2次,一次传
64/2=32个字节,这个2(a)次呢,就叫做burst。这个burst是可以设置的。这32个字节又可以分为32位 *
8或者16位*16来传输。
transfer size:
就是数据宽度,比如8位、32位,一般跟外设的FIFO相同。
burst size:
就是一次传几个 transfer size.
现在我配置数据宽度为32位。一次传8个32位=32个字节。
那么如果总长度为128字节,那么实际dma设置的长度为 128/32 = 4.
可能讲的不是很清楚。自己配置一遍就明白了。
1、普通的内存、外设间互传数据,一次性的。
2、支持链表的,美其名曰“scatter”,内核有struct scatter可以参考。
说一下注意点:
dma有burst、burst size、transfer的概念:
burst:
dma实际上是一次一次的申请总线,把要传的数据总量分成一个一个小的数据块。比如要传64个字节,那么dma内部可能分为2次,一次传
64/2=32个字节,这个2(a)次呢,就叫做burst。这个burst是可以设置的。这32个字节又可以分为32位 *
8或者16位*16来传输。
transfer size:
就是数据宽度,比如8位、32位,一般跟外设的FIFO相同。
burst size:
就是一次传几个 transfer size.
现在我配置数据宽度为32位。一次传8个32位=32个字节。
那么如果总长度为128字节,那么实际dma设置的长度为 128/32 = 4.
可能讲的不是很清楚。自己配置一遍就明白了。
相关文章推荐
- DMA使用的几个概念,burst
- DMA中burst的概念
- [转]理解下DMA/NorFlash/DDR下的Burst是个什么概念
- DMA burst 基本概念
- 14.IntelliJ IDEA 项目相关的几个重要概念介绍 - IntelliJ IDEA 使用教程
- PCI总线 DMA burst 基本概念
- AVR——使用定时器必须弄清的几个概念
- PROTEL软件使用的误区及几个不易搞清的概念
- AVR——使用定时器必须弄清的几个概念!
- AVR——使用定时器必须弄清的几个概念
- 无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证--2.1使用Azure AD需要了解几个概念]
- Android NDK开发下使用C/C++的几个概念
- Shell脚本编程——几个概念和使用原则
- PCI总线 DMA burst 基本概念
- DMA burst 基本概念
- Jedis使用中的几个概念
- PROTEL软件使用的误区及几个不易搞清的概念
- Jedis使用中的几个概念
- DrawableLayout(导航抽屉效果)使用遇到的几个常规网上资源未提到的部分
- STM32学习日志--使用DMA功能自动更新PWM的输出