没有合适的资源?快使用搜索试试~ 我知道了~
首页TC277 DMA.pdf
资源详情
资源评论
资源推荐

目录
14.2特征
14.3DMA框图
14.4功能描述
14.4.1术语定义
14.4.2DMA原则
14.4.3DMA通道功能
SoftwareBufferSwitch(软件缓存切换)
14.4.4TransactionControlEngine
14.4.5总线开关(交换机),总线开关(交换机)优先级
14.5PowerModes
14.5.1SleepMode
14.6FunctionalSafetyFeatures
14.6.1AccessProtection
14.6.2DataIntegrity
14.2特征
DMA控制器快速、灵活,有以下特征:
支持64通道,通道63优先级最高,通道0优先级最低
中断控制单元(ICU)产生DMA硬件请求(即搬运数据的请求),任何一个可
以产生中断的外设都可以触发DMA
DMA通道支持软件请求
支持两个移动引擎(Moveengine)来支持并行执行DMA硬件请求
一个sub-clock(moveengine)服务于一个激活的DMA通道

sub-blocks可以并行工作
DMA可以通过硬件配置支持三个级别的可编程的系统外围总线(SPB)优先级,通
过单片总线数据路径支持可选添加的调试接口。(可调式的)
设置成高优先级时,支持增强的调试访问。调试器在内部
DMA总线交换机和所有其他总线主请求上赢得仲裁,以便立即访问
SPB。这对性能有潜在的影响。
设置成低优先级时,支持非侵入式调试。只有当没有其他
DMA访问请求者或总线主人请求访问总线时,调试器才会赢得仲
裁。性能影响很小。
为每个DMA通道单独可编程的操作模式
每个DMA通道的全32位寻址能力
4Gbyte地址范围。
循环缓冲区寻址模式,具有灵活的循环缓冲区大小
数据块的移动吞吐量
将数据从SRI源移动到SRI目的地的DMA事务支持每个DMA事务移动
大于8Mbyte的数据移动。
DMA事务将数据从FPI(SPB)源或FPI目标移动到每个DMA事务支
持大于1Mbyte的数据移动。
DMA事务控制集存储在DMARAM中。
DMA读移动和DMA写移动由DMA交换机根据源或目标地址定向到不同的源和目的地。
总线上移动操作的缓冲功能(每个总线至少缓冲一次移动)
DMA移动可编程数据宽度:
SPB主接口:8位、16位或32位。
SRI主接口:8位、16位、32位、64位、128位或256位。
中断触发:
每个DMA通道生成一个具有唯一中断向量和优先级的流量管理中断
触发器。
DMA生成一个错误中断触发器。
工作频率:
DMA控制器内核(活动通道(activechannel)、移动引擎(move
engine)和SRI主接口(MCI))在SRI时钟频率下工作,以便最大化DMA从
SRI源地址移动到SRI目标地址的数据吞吐量。

DMA控制器配置扇区(从接口(SCI)、DMARAM、ICU接口和SPB主
接口)工作在SPB时钟频率。
14.3DMA框图
DMA控制器将数据从数据源地址(RAM/Register)传输到数据目的地地址
(Register/RAM),而不需要CPU或其他芯片设备的干预(参与)。一个数据移动操作由
一个活动的DMA通道控制(即,激活状态下的DMAchannel)。DMA子块(sub-
block)可以为来自任何DMA通道的DMA请求提供服务。总线交换机提供DMA子块和片上
总线接口之间的连接。
CPU通过SRI总线和DMA的从接口(SCI)对DMA事务控制集(TransactionSet)进
行编程。从接口支持时钟控制和DMA控制器的访问保护。

访问使能寄存器通过初始化结束保护(endinit)来保护的其读写安全的,同时支持寄
存器监视安全措施。地址解码和DMA请求连接在DMA控制器之外进行管理。
14.4功能描述
14.4.1术语定义
必须为DMA控制器的功能描述定义一些基本术语。
DMAMove(DMA移动)
一个DMAmove包括两种操作:
1.ReadMove:将数据从数据源加载到DMA控制器
2.WriteMove:将数据从DMA控制器放到数据目标地址
在DMA移动中,数据总是通过DMA控制器从数据源移动到数据目的地。数据暂时存储在DMA
控制器中。读移动和写移动的数据宽度通常相同(8位、16位、32位、64位、128位或256位)。
DMATransfer(DMA传输)
DMA传输可以由1、2、3、4、5、8、9或16个DMA移动组成。
DMATransaction(DMA事务)
DMA事务由多个(至少一个)DMA传输组成。转移Count决定一个DMA事务中DMA传输的数
量。
示例:
1024字(32位宽)事务可以由256个移动的4个DMA字移动组成,也可以由128个移动的
8个DMA字移动组成。
LinkedList(链表)
链表是在同一DMA通道中执行的一系列DMA事务。
14.4.2DMA原则
DMA控制器支持DMA从一个地址位置移动到另一个位置。

DMAMove请求可由硬件或者软件产生。DMA硬件请求由中断控制单元(ICU)或其他
DMA通道的特定请求行(requestlines)触发。通常,DMA请求和中断DMA通道请求的并行
发生是可能的。因此,ICU和DMA控制器可以独立地响应由一个源生成的DMA请求。
DMA控制器主要由DMA通道、子块(移动引擎)和总线交换机组成。一旦配置好,DMA子块就
能够在SPB总线和SRI总线上充当主块。
14.4.3DMA通道功能
每个DMA通道的事务控制集以8X32位字的数组存储在DMARAM中。当DMA请求得
到服务时,关联的事务控制集将从DMARAM复制到DMA子块内的活动DMA通道寄存器
剩余44页未读,继续阅读














安全验证
文档复制为VIP权益,开通VIP直接复制

评论0