1 / 4
文档名称:

ADSP-TSl01的DMA在红外图像处理系统中应用..doc

格式:doc   大小:30KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ADSP-TSl01的DMA在红外图像处理系统中应用..doc

上传人:q1188830 2022/3/3 文件大小:30 KB

下载得到文件列表

ADSP-TSl01的DMA在红外图像处理系统中应用..doc

相关文档

文档介绍

文档介绍:ADSP-TSl01的DMA在红外图像处理系统中应用
    
摘  要:以由ADSP—TSl01型高速数字处理器和EPM3256型复杂可编程逻辑器件构成的红外图像处理系统为例,详细介绍系统中DSP的DMA通道的应用。
关键词:红外图以下几种DMA操作:内存与外存(内存与SDRAM间的数据传输)、内存与LINK口间的数据传输、外设与外存的数据传输(FIFO与SDRAM间的数据传输)。
4.1 内存与外存间的DMA操作
    TSl01处理器有4个专用DMA通道,用于内部存储器与外部存储器之间的数据传输。每个通道有2个TCB DP寄存器、1个发送TCB和1个接收。TCB.其中发送端用来驱动数据,接收端用来接收数据。DP寄存器的TY域指定了要执行的DMA传送的类型。
    实现外部存储器与内部存储器的数据传输有2种途径:一是对4个DMA通道中的1个进行编程,将数据块从一个存储器移人另一个存储器。此时.发送和接收TCB都需要进行配置:二是使用2个AutoDMA通道中的一个,此时,外设首先对通道的2个TCB寄存器编程,然后向目标AutoDMA数据寄存器写人数据。向这个地址进行写操作,激活相应的DMA。
    下面以在红外处理系统中的应用为例说明第一种用法。如要将SDRAM内地址为0x400000~
Ox4003FF中的1024个数用DMA通道0传送到内存地址0xS0000~0x803FF中.可用下面的
编程来实现:
XR0=0x400000:← DI Register
XRl=OxO4D00004:← DX Register
XR2=0x00000000;← DY Register
XR3=Ox87000000:←DP Register
DCS0=XR3:0:
XR8=0x80000; ← DI Rester
XR9=ox04000004;←DX ReRister
XRl0=0x0000000;← DY Re西sler
XRll=ox47000000;← DP Register
DCD0=XRll:8:
4.2  内存与LINK口间的DM_A操作
    TSl01的链路口为处理器内部或外部的数据传输提供了快速、独立的通信机制,它为系统中的DSP之间提供了点对点的通信方法。每个DSP有4个链路口,每个链路口都由8位双向数据线和另外3条控制线构成。链路口的结构如图4所示。每个链路口有2个端口(发送端和接收端)和2个缓冲区。缓冲区用于打包或解包链路口数据,与内部存储器进行数据交换。
    TSl01的4个链路口均可使用DMA方式发送或接收数据,可以实现链路口与内部存储器、外部存储器或其他链路口之间的双向数据传送。处理器为每个链路口提供了2个专用的DMA通道,1个用于发送数据,1个用于接收数据。两个DMA通道均可以与内部或外部存储器接口。当接收端寄存器空且链路DMA通道使能时,链路口向发送DMA通道发出DMA请求,链路1:3可以继续向缓存区写数据。当接收寄存器满且DMA通道使能时,链路口向接收DMA通道发出DMA请求。
    以红外处理系统中的应用为例,如图l所示.DSPO通过LINK口0与DSPl的LINK口1相连。如果将DSP0内存中的数组data_tx中N个数通过链路口传输到