基于DM642的EDMA图像处理系统_第1页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于dm642的edma图像处理系统dm642 (tms320dm642)型处理器是ti最新推出的面对多媒体处理领域的数字信号处理器().给多媒体设备的实现提供了另一种有效的手段。 dm642建立在c64x dsp核基础上.采纳公司开发的其次代高性能的先进的超长命令字结构veloeitl.2tm,在600mhz的时钟频率下.dm642每秒可以举行24亿次16位的乘累加或48亿次的8位的乘累加。这样强大的运算能力使得dm642可以举行实时多视频图像处理。它的增加型挺直内存存取 (edma)对dsp图像处理系统是十分重要的,它可以在没有cpu参加的状况下完成映射存储空间中数据搬移。灵便用法edma

2、可以大大提高数据传输效率。以:dm642为例,结合sobel算法给出edma的一种详细控制和实现办法。2 dm642的edma控制器dm042的emda能提供超过2gb/s的外部带宽.支持64路自立触发的大事传输,总共有85个参数对“linking”或“chaining”举行配置。linking是在1个大事被触发时允许1个序列举行传输。chaining是当1个通道的数据传输完毕时触发另1个通道的数据传输。 linking和chaining使得仅仅被cpu初始配置之后edma能够延续的自动运行。edma的特点打算了其适合图像处理的功能。因为图像处理的原始数据量很大.同时图像处理中也会产生同等量的

3、中间数据.对于片内存储资源有限的高速dsp来说,普通需要借用外部存储空间。为了提高系统的实时处理能力.可以将数据在不同存储空间转移的任务交给edma来完成,而cpu只用于数据的计算。同时,edma对数据重排功能可以优化图像数据在内存中的存储,这不仅可以提高内部存储空间的利用效率.而且可以提高数据的传输速率。虽然对图像数据的传输也可由软件实现,但将消耗大量的cpu时钟周期。使dsp的高速性能难以发挥。而由edma来完成同样的工作几乎不占用cpu的时钟周期。在c64xdsp中.edma控制器负责片内l2存储器与其他设备之间的数据传输。edma控制器和dma在结构上有很大的不同.其增加之处包括:提供

4、了64个通道;通道间的优先级可以设置;支持不同结构数据传输的链接。edma控制器由以下几部分组成;大事和中断处理寄存器;大事;参数ram;硬件地址产生。其中,大事寄存器控制对edma大事举行捕捉。1个大事相当于1个同步信号,由它触发1个edma通道开头数据传输。假如有多个大事同时发生.则由大事编码器对它举行辨别。edma的参数ram中存放了有关的传输参数,这些参数会被送入地址发生器硬件.进而产生读写操作所需要的地址。edma支持8bit、16bit和32bit数据的存储。在edma中定义了下列概念:(1) 数据单元(element)的传输。单个数据单元从源地址向目的地址传输.假如需要,每1个数

5、据单元都可以由同步大事触发传输;(2) 帧(frame)。l组数据单元组成1帧,l帧中的数据单元可以是相邻延续存放的,也可以是间隔存放的.帧传输可以挑选是否受同步大事控制,“帧” 普通在1维传输中提及;(3) 阵列(array)。1组延续的数据单元组成1个阵列.在1个阵列中的数据单元不允许间隔存放。1个阵列的传输可以挑选是否受同步大事控制。“阵列 ”普通在2维传输中提及;(4) 块(block)。多个帧或者多个阵列的数据组成1个数据块;(5) 1维(1一d)传输。多个数据帧组成1个1维的数据传输。block中帧的个数可以是 l65536。(6) 2维(2一d)传输。多个数据阵列组成1个2维的数

6、据传输。第1维是阵列中的数据单元,第2维是阵列的个数。3 edma的控制机制3.1 大事与大事控制寄存器edma有64个通道.每1个通道都有1个大事与之关联.由这些大事触发相应通道的传输。3.2 传输参数与参数 ramedma控制器与dma控制器在结构上有所区分。c64x的.edma控制器是基于ram结构。参数.ram(parameter ram。param)的容量是2kb,总共可以存放85组edma传输控制参数。多组参数还可以彼此衔接起来,从而实现某些负责数据流的传输.例如循环缓存和数据排序等。参数ram中保存的内容包括:64个edma通道对应的入口传输参数.每组参数包括6个字;用于重加载,

7、链接的传输参数组。每组参数包括24字节;8字节空余的ram可以作为“草稿区”(scratch pad area)。一旦捕捉到某个大事.控制器将从param顶部的64组入口参数中读取数据对应的控制参数送往地址发生器硬件。表l给出1组edma传输参数的内部结构,总共6个字.192bit。可以通过32bit的外设对edma的参数.ram举行拜访。可选参数(option parameter),32bit,用户可以按照状况挑选设置该参数。src/dst地址.32bit,用于存放edma拜访起始的源地址和目的地址,可以通过可选参数中的sum/dum位设定对src/dst地址的修改方式。数据单元计数(ele

8、ment count),16bit无符号数.存放l帧(1一d传输)或1个阵列(2一d传输)中的数据单元数。帧/阵列计数(frame/array count),16bit无符号数.存放的是1-d数据传输中的帧计数,或是2一d数据传输中的阵列计数。数据单元,帧,阵列索引(element/frame/arrayindex).16bit无符号数,作为地址修改的索引值。数据单元索引只应用于1-d 传输,为下一数据单元的地址偏移值(2一d传输不允许数据单元间隔存放)。帧,阵列索引用于控制下一帧,阵列的地址索引。数据计数的重加载(element count reload),16bit无符号数。用于在每帧最后

9、一个数据元素传输之后.重新加载传输计数值。这个参数只能用于1一d传输中。链接地址(link address),16bit。当设定可选参数中的link=1时,可以由链接地址确定下1个edma大事采纳参数的装载,重装载地址,从而使多组 edma传输参数形成edma传输链。4 edma的传输操作edma举行数据传输时有2种启动方式,1种是cpu启动.另1种是由同步大事触发。每1个通道的启动是互相自立的。4.1 cpu启动edma/非同步的 edmacpu可以通过写大事置位寄存器(esr)启动1个edma通道。向esr中某1位写1时,将强行触发对应的大事。此时,与正常的大事响应过程类似, edma的p

10、aram中的传输参数被送入地址发生器.完成对emif、l2存储器或外设的存取拜访。由cpu启动的edma属于非同步的数据传输。eer 中的大事使能与否不会影响这种edma传输的启动。4.2 由大事触发 edma一旦大事编码器捕捉到1个触发大事并锁存在er寄存器中,将导致param中对应的参数被送入地址发生器.进而执行有关的传输操作。尽管是由大事启动传输操作,但是大事本身必需首先被cpu使能。eer寄存器负责控制大事的使能。触发edma传输的同步大事可以源于外设,外部器件的中断或某个edma通道结束。与dma的状况不同,与edma的每1个通道相关联的触发大事是固定的。因此,假如假设eer中的ev

11、t4=1,那么ext_int4引脚的外部中断信号就会启动edma通道4的传输。所以,每个大事也就指定了1个特定的edma通道。5 在实时图像处理系统中的应用在实时图形处理系统中,常常是把数据块转移,例如从视频通道采集数据传送到sdram中作为后续处理的缓存,或是把数据传送到片内ram中。edma使数据的传送容易易行。下面以把数据从视频通道传送到片内ram中并作sobel边缘提取算法和把数据从视频通道传送到sdram中并作sobel边缘提取算法为例。(1)把数据从视频通道通过1维方式传送到片内ram中并作sobel边缘提取算法只对摄像头采集的i块数据举行sobel边缘提取。采纳一维edma传送方

12、式,每1次传送采集1行中的部分数据(dat_copy()函数)。在pal制式下.先把1行数据放到nmemtemp数组中,然后对从144行到432行、从180列到435列的图像举行sobel边缘提取.最后把变换后的数据输出到显示缓冲区.1所示。由于sobel算法需要3行数据,所以可以开拓1个可以存放3行数据的缓冲区,通过指针的交换把从视频通道过来的数据分离放到缓冲区中。保存的3行图像用法翻卷的缓冲区管理,3个变量分离指示当前用法的y行、yl行和y一2行在缓冲区中的起始偏移量。可以这样:轮番往3块缓存区拷贝数据.只要转变拷贝的指针就可以。在拷贝当前这1块的时候.已经拷贝的另外2块数据依旧没有变幻,所以就可以实现3块数据保存采集图像中的相邻3行数据.如表2所示。(2)把数据从视频通道通过2维方式传送到sdram中并作sobel边缘提取算法可以通过dat_copy2d 0函数挺直把采集的l幅图像亮度重量存放到sdram中,如下:其中.m_dbframebuffertemp是指向sdram中缓冲区的指针,numpixels是1行的像素数,num-lines是行数。当把数据存放到s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论