
初步
的PSoC
5 : CY8C52系列数据表
表4-4 。优先级别
优先级
%总线带宽
0
1
2
3
4
5
6
7
100.0
100.0
50.0
25.0
12.5
6.2
3.1
1.5
链。这个修改对飞的TD产业链。当“地址
取“ TD完成它移动到下一个TD ,它具有
嵌入在它的新的地址信息。该TD然后进行
出的数据传输时使用的地址位置由所需的
外部主机。
4.3.4.6分散聚集DMA
在分散的情况下聚集DMA ,需要有多个非
所需要的有效连续的来源或者目的地
开展一次全面的DMA交易。例如,一个数据包可
需要发送的关闭设备以及分组元素,
包括标题,有效负载,和拖车,存在于各个
非连续位置存储器中。分散聚集DMA允许
该段通过使用多个TD被连接在一起
在一个链。链会聚集多个位置的数据。
类似的概念也适用于数据的接收到
装置。所接收的数据的某些部分可能需要
散落的软件处理在内存中的不同位置
方便。链中的每个TD指定位置
在链中的每个离散元件。
4.3.4.7数据包排队DMA
数据包排队DMA相似,分散聚集DMA但明确
引用数据包协协议。有了这些协议,也有可能
是单独的配置,数据和状态阶段有关
在发送或接收的分组。
例如,为了发送一个数据包,存储器映射的组态
日粮寄存器可以写入外设内,指定
后续数据阶段的总长度。该CPU可以设置
在系统存储器的任何位置此配置信息和
复制它用简单的TD到外围设备。配置完成后
阶段,数据阶段的TD (或一系列数据相TD的)可以
开始(可能采用分散收集) 。当数据相
TD (S )完成,状态阶段TD可以被调用,上面写着一些
从外围存储器映射的状态信息和
由CPU规定它复制到一个位置的系统内存
供以后查阅。的多组的配置,数据和
状态阶段“子”可以串在一起,以创造更大的
链,以这种方式传送多个数据包。类似
在相反方向上的概念存在于接收的报文。
4.3.4.8嵌套DMA
一个TD可以修改另一个TD,因为TD的配置空间
是内存映射的类似于任何其他的外围设备。例如,
第一个TD加载第二个TD的配置,然后调用
第二个TD 。第二个TD移动所要求的应用程序数据
阳离子。完成后,第二个TD调用第一个TD ,这
再次更新第二个TD的配置。这个过程
根据需要重复的次数。
4.3.4交易模式支持
每个DMA通道的灵活配置和能力
链多通道允许创建两个简单的和
复杂的用例。一般用例包括,但不
限制为:
4.3.4.1简单DMA
在一个简单的DMA的情况下,单一的TD传输一个数据之间
源和接收器(外设或存储器位置) 。
4.3.4.2自动重复DMA
自动重复DMA时通常使用一个静态的模式是repet-
从系统存储器重复读取和写入到外设。这
做一个单一的TD ,连锁本身。
4.3.4.3乒乓DMA
一个乒乓球DMA采用双缓冲技术,让一个缓冲区
通过一个客户端来出任,而另一个客户是消耗
数据以前在其他缓冲接收。在其最简单的形式中,
这是通过链接做了两阵在一起,使每个TD电话
相反TD的时候完成。
4.3.4.4循环DMA
循环DMA类似于乒乓DMA除了它含有较多的
比两个缓冲区。在这种情况下,有多个TD ;在最后
TD完成后会链回到第一个TD 。
4.3.4.5索引DMA
在一个索引的DMA的情况下,外部主机要求访问
仿佛这些位置被共享的系统总线上的位置
内存。作为一个例子,一个外设可以被配置为
SPI或I
2
其中,接收到的外部地址C奴隶
高手。该地址变成了一个索引或偏移到内部
系统总线的存储器空间。这是通过一个初始
“获取地址” TD从读取目标地址位置
外围然后将该值写入到后续TD的
文件编号: 001-55034修订版**
第13页共85
[+ ]反馈