
初步
的PSoC
3 : CY8C38系列数据表
4.4.2 DMA功能
24个DMA通道
每个信道有一个或多个事务描述符(TD )
配置通道的行为。多达128个达阵可
定义
阵可以动态更新
八个级别,每通道的优先级
任何数字路由信号时,CPU或其它DMA通道
可以触发交易
每个通道可产生高达每传输两个中断
交易可以停止或取消
支持无限交易规模或1至64K字节
阵可以嵌套和/或进行复杂的数据
4.4.3优先级别
CPU始终有更高的优先级高于DMA控制器
当他们的访问需要相同的总线资源。由于该
体系架构, CPU不能饿死的DMA 。 DMA
更高的优先级(优先级较低的数目)的通道可以中断
当前DMA传输。在中断的情况下,电流
转移被允许完成当前事务。为了确保
当多个DMA访问请求的延迟限制simul-
taneously ,一个公平算法保证了交错
总线带宽优先级2最低百分比
到7的优先级别0和1不会参与公平
算法,并且可以使用该总线带宽的100%。如果出现平局
具有相同优先级的两个DMA请求时,一个简单的圆
循环赛方法用于均匀地分享分配的带宽。
循环赛分配可以为每个DMA被禁用
信道,允许它始终是在该行的开头。优先
级别2至7都保证显示的最低总线带宽
in
表4-7
CPU和DMA优先级0和1有后
满足他们的要求。
表4-7 。优先级别
优先级
%总线带宽
4.4.4交易模式支持
每个DMA通道的灵活配置和能力
链多通道允许创建两个简单的和
复杂的用例。一般用例包括,但不
限制为:
4.4.4.1简单DMA
在一个简单的DMA的情况下,单一的TD传输一个数据之间
源和接收器(外设或存储器位置) 。
4.4.4.2自动重复DMA
自动重复DMA时通常使用一个静态的模式是repet-
从系统存储器重复读取和写入到外设。这
做一个单一的TD ,连锁本身。
4.4.4.3乒乓DMA
一个乒乓球DMA采用双缓冲技术,让一个缓冲区
通过一个客户端来出任,而另一个客户是消耗
数据以前在其他缓冲接收。在其最简单的形式中,
这是通过链接做了两阵在一起,使每个TD电话
相反TD的时候完成。
4.4.4.4循环DMA
循环DMA类似于乒乓DMA除了它含有较多的
比两个缓冲区。在这种情况下,有多个TD ;在最后
TD完成后会链回到第一个TD 。
4.4.4.5分散聚集DMA
在分散的情况下聚集DMA ,需要有多个非
所需要的有效连续的来源或者目的地
开展一次全面的DMA交易。例如,一个数据包可
需要发送的关闭设备以及分组元素,
包括标题,有效负载,和拖车,存在于各个
非连续位置存储器中。分散聚集DMA允许
该段通过使用多个TD被连接在一起
在一个链。链会聚集多个位置的数据。
类似的概念也适用于数据的接收到
装置。所接收的数据的某些部分可能需要
散落的软件处理在内存中的不同位置
方便。链中的每个TD指定位置
在链中的每个离散元件。
4.4.4.6数据包排队DMA
数据包排队DMA相似,分散聚集DMA但明确
引用数据包协协议。有了这些协议,也有可能
是单独的配置,数据和状态阶段有关
在发送或接收的分组。
例如,为了发送一个数据包,存储器映射的组态
日粮寄存器可以写入外设内,指定
后续数据阶段的总长度。该CPU可以设置
在系统存储器的任何位置此配置信息和
复制它用简单的TD到外围设备。配置完成后
阶段,数据阶段的TD (或一系列数据相TD的)可以
开始(可能采用分散收集) 。当数据相
TD (S )完成,状态阶段TD可以被调用,上面写着一些
从外围存储器映射的状态信息和
由CPU规定它复制到一个位置的系统内存
供以后查阅。的多组的配置,数据和
状态阶段“子”可以串在一起,以创造更大的
链,以这种方式传送多个数据包。类似
在相反方向上的概念存在于接收的报文。
0
1
2
3
4
5
6
7
100.0
100.0
50.0
25.0
12.5
6.2
3.1
1.5
当公平算法被禁用, DMA授予访问权限
仅基于优先级;没有总线带宽保证
制成。
文件编号: 001-11729修订版* I
第16页100
[+ ]反馈