版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、EDMA概要EDMA数据传输有两种发起方式:uCPU发起的EMDA数据传输(非同步方式):需要传输时,CPU设置ESR寄存器的相应位为1,从而触发一个EDMA事件的产生,事件对应的通道参数被送往地址硬件并且完成相应的处理,这种非同步方式的实时数据传输无需设定EER寄存器;u事件触发方式EDMA数据传输(同步方式):ER寄存器保存外设发送过来的事件,一旦CPU设置EER寄存器的相应位为1后,ER中的事件才会提交给事件编码器(EventEncoder),并且进一步引起相关的传输参数的发送给地址产生硬件;如果EER中对应于某事件的位没有置1,则ER寄存器中的事件将保留,一旦置1则触发EDMA的传输,
2、这种特性可以应用到EDMAChain传输,需要EER和CCER结合使用;EDMA每个通道是和特定的系统事件绑定的,如下表所示:EDMAChannelNumberEventAcranymEventDescriptiontEachofthe64channelscanalsobesynchronizedwiththetransfercompletionoralternatetransfercompletionevents.Seesection3.3,ChainingEDMAChannelsbyanEvent.0DSPINTHostporttoDSPinterrupt1TINTOTimer0inter
3、rupt2TENT1Tmer1interrupt3SDJNTOEMIFASDRAMttmerinterrupt4GPINT4/EXT_!NT4GPIOevent4/ExternaEfnterrupt45GPINT5;EKT_JNTSGP1Oevent5/Esternalrnterrupt56GPINT6;EXT_INT6GRiOevent6/Externalinterrupt67GPINT7/EXT_INT7GPIOevent7/ExternalFnterrupt78GPINTOGPiOevent0SGPINT1GPJOevent1WGPINT2GPIOevent211GPINT3GPJOev
4、ent312XEVTOMcBSP0ticnsmitevent13REVTOMoBSP0receiveevent14XE/T1McBSP1transmiteventEDMAChainTransfer:一个通道传完继续传另一个通道;EDMALinkTansfer:设定参数后,通道的数据传输传完,再载入这个通道的其他参数设定,再进行数据传输;(2)EDMA数据传输类型:EDMA有两种类型的数据传输:1D和2D的(0PT.2DS和OPT.DDS标示源地址和目的地址的数据传输类型,即有4种组合方式);数据的维数表明了数据的组成方式:1D数据数据组成是“块-帧-元素”;一个块中的每帧数据是独立处理(即可以
5、理解亦为2D数据,但是第二维永远是1),每次处理是一个元素,因此一帧中的数据元素可以是在同一个内存地址、连续的地址或者是与同一帧中的前面的数据元素地址具有一定偏移(Offset,由ELEIDX通道参数指定)的某地址;不同帧之间的内存地址偏移由FRMIDX通道参数指定(两帧的第一个元素之间的偏移或者后一帧的第一个元素的地址与前一帧的最后一个元素地址的偏移,具体依赖于通道参数FS的设定);每帧的数据元素个数可以不同,由通道参数ELECNT指定,传完一帧数据后由ELERLD重新载入块中的下一帧的数据元素个数ELECNT;块中的帧的个数由通道参数FRMCNT指定;1D数据传输有两种同步方式:OPT.F
6、S=0,元素同步方式;OPT.FS=1,帧同步方式;元素同步时,一次同步事件引起一帧中的一个元素的传输,每传输一次ELECNT递减1;当同步事件触发时,ELECNT=1表明是一帧的最后一个数据元素,此时EDMA控制器除了完成最后这个元素的传输外,还需要重新载入ELECNT(通过ELERLD)并且FRMCNT递减1;ELEIDX表示元素之间的偏移,FRMIDX表示一帧的最后一个元素和下一帧的第一个元素之间的偏移;如果OPT.LINK=1时,传输完成中断产生(FRMCNT=0)就重新从PRAM中载入当前通道的其他参数;帧同步时,一次同步事件引起一帧数据的传输,FRMIDX表示两帧的第一个元素之间的
7、偏移;2D数据数据组成为“块-数组-元素”,同一数组中的元素是连续存放的,因此ELEIDX无意义;数组中的元素素引表示2D的第一维,块中的数组索引表示2D的第二维;FRMIDX的值依赖于OPT.FS的设定;OPT.FS=0:表示一次同步事件传输一个数组,此时FRMIDX是数组首地址之间的偏移;每传完一个数组,FRMCNT递减1;当OPT.LINK=1并且FRMCNT递减至0时,从PRAM的中重新载入当前通道的其他参数;OPT.FS=1:表示一次同步事件传输一个块;FRMIDX表示前一个数组的最后一个元素的地址与后一个数组的第一个元素的地址之间的偏移;如果OPT.LINK等于1,则当整块数据传完
8、时,重新从PRAM中为当前通道载入新的参数;(3)EDMA传输过程的源/目的地址的修改在每次同步事件触发EDMA数据传输,并且传输完成后,需要对源/目的地址进行更新;地址的更新方式由SUM/DUM进行设定,并且和2DS、2DD以及FS是密切相关的;(4)数据元素大小和对齐方式源/目的地址是在元素大小的边界对齐的,因此要注意指向源/目的地址的指针的类型需要和OPT.ESIZE匹配;(5)FRMCNT和ELEMCNT的更新QUESTION:每次进行计数更新时,ELERLD的值哪里来的?(6)EDMALinkingTransfer当传输完成时(根据当前通道参数设定已经传完所有数据了,具体条件如下表所
9、示),并且OPT.LINK=1,EDMA控制器会根据通道参数LINK(非OPT.LINK,16bits)从PaRAM中的其他位置(以24个字节对齐,因为通道参数为6WORD)重新载入当前传输通道的参数;可以链接到一个空的通道参数集(NULLParameter)来停止EDMA传输,也可以自链接(用于循环缓冲处理或者重复的数据传输,;Linking过程中不对相关寄存器作判定;7)EDMA中断C64XDSP的EDMA控制器的所有64个通道只产生一种中断:EDMA_INT。如果需要让第n个EDMA通道(或者QDMA请求)可以在传输完成时可以产生中断通知CPU的话,应该如下设定:uOPT.TCINT=1
10、:表示启用传输完成中断uOPT.TCC=n:在传输完成时,CIPRTCC=1,用于标记对应通道的传输完成,即便对应的CIER位没有启动,传输完成事件还是会在CIPR记录,即挂起的含义所在;uOPT.CIERn=1:表示立即允许挂起的第n个通道传输完成事件触发EDMA_INT中断发送给CPU;其中,TCC用于表示的通道的位数不够时,可以扩展使用TCCM(即TCCM:TCC),CIPR和CIER均由两个寄存器组成:CIPRL+CIPRH以及CIERLCIERH。中断服务例程ISR读取CIPR,确定哪一个通道完成了数据传输,进行相应的处理。ISR在进行处理之前需要清除CIPR中确定了通道的位(写入1
11、到相关位清除,写入0不起作用),目的是记录以后的传输完成事件的发生。在中断服务例程对某通道的传输完成中断进行服务后,因为期间有可能有其他通道传输完成了,也已经设置了CIPR中的相应位,或者也有可能本来有好几个中断挂起了并且现在触发了,因此中断服务例程必须检查所有的CIPR并全部完成中断服务才行。当CIPRn&CIERn=1时,则设置对应的IFR为1,防止在退出ISR时丢失中断并且使得可以多次调用ISR。中断服务例程的一个任务是清除CIPR和CIER中的与通道对应的位。C64XDSP除了传输完成中断外,还有交替性传输完成中断,即在传输过程中完成一个传输子过程(如传完一个数据元素、传完一个帧/数组
12、数据;2D帧同步传输没有交替性传输完成中断)给CPU发送一个中断,相应的设定由OPT.ATINT、OPT.ATCC设定,处理过程和传输完成中断雷同,区别只是在传输还没全部完成的过程中进行中断处理而已。(8)QDMAQDMA数据传输总是帧同步的,即对于1D数据传输而言每次同步事件传输一帧数据,对于2D数据传输而言每次同步事件传输一块数据。因此,QOPT.FS对于QDMA是无意义的。另外,QDMA是一次性快速传输的,因此也没有中间传输过程这个概念,即没有交替性传输完成中断。QDMA没有Linking方式的传输,但是有Chaining方式的传输。QDMA有两组内存映射寄存器用于设定通道参数,如下图所
13、示:其中,QDMA寄存器集只用于配置,QDMApsedudo寄存器集可以用于提交QDMA请求。(9)EDMA控制器的请求提交请求包括L2控制器(Cache服务、访问未Cache的内存以及QDMA传输)、EDMA通道、HPI/PCI。TransferCrossbar为请求排定优先级。(10)EventEncoder事件编码器事件寄存器ER(包括ERL和ERH)用于捕获对应于64个EDMA通道的事件。在事件编码器中只是负责提交请求,事件的优先局依赖于EDMA通道参数的设定,并且在TransferCrossbar中才正式排定。(11)ParameterRAMParameterRAM位于EDMA控制器内部,只有设备总线可以对之进行访问。PRAM表大小为2KB,其组成为:64个24字节(即每项6个32bits的字WORD)的表项,用于保存64个通道的参数,也可作为保存Linking时候需要进行重载的通道参数;21个24字节(即每项6个32bits的字WORD)的表项,用于保存Linking时候需要进行重载的通道参数;剩余的8个字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代化养殖场技术员聘用合同
- 剧院大理石供应合同
- 历史建筑外墙保温施工合同模板
- 国际咨询租赁合同模板
- 语言学校暖气安装施工合同
- 温泉度假村假山施工合同
- 旅游导游班主任招聘合同
- 宅基地他用权协议
- 水上运动泵机租赁合同
- 健身市场污水排放系统安装合同
- 护理脊柱外科出科
- 2024江苏盐城港控股集团限公司招聘23人易考易错模拟试题(共500题)试卷后附参考答案
- 2024年陕西省初中学业水平考试·数学
- 2024年三支一扶考试基本能力测验试题及解答参考
- 快递员合同协议书格式
- 企业三年规划方案
- 2024届高考英语词汇3500左右
- 天津市2023-2024学年高一上学期语文期末考试试卷(含答案)3
- 旅游产品及开发
- 2024-2030年国内环保垃圾桶行业市场发展分析及发展前景与投资机会研究报告
- 2023-2024学年云南省昆明市呈贡区九年级(上)期末物理试卷
评论
0/150
提交评论