EDMA3 控制器包含两个主要模块:
• EDMA3 通道控制器: (EDMA3_m_CC0)
• EDMA3 传输控制器: (EDMA3_m_TCn)
对于 EDMA3 控制器而言,EDMA3 通道控制器当做用户接口.EDMA3CC 包括参数 RAM(PaRAM),通道
控制寄存器和中断控制寄存器.EDMA3CC 服务优化从外设引入的软件请求或者事件,以及提交传送请求
(TR)到 EDMA3 传输控制器.
EDMA3 传输控制器主要负责数据转移.EDMA3CC 提交的传输请求包(TRP)包含传输控制器发送一个给定

传输编程的读写命令到源和目的地址的内容.

特性
EDMA3 通道控制器(EDMA3CC)有以下几个特性:
• 完全正交传输描述
– 3 维数据传输
– A 类同步传输:每个事件驱动一维数据传输
– AB 类同步传输:每个事件驱动二维数据传输
– 源地址和目的地址独立索引
– 链路特性允许基于单个事件的三维数据传输
• 灵活传输定义
– 增量式或固定式地址模式
– 连接机制允许参数 RAM 集自动更新,用于乒乓模式,自动重载模式传输.
– 链接允许单事件驱动多个传输
• 中断生成:
– 传输完成
– 错误条件(非法地址,非法模式,超出队列阈值)
• 可视化调试
– 队列水印
– 错误和状态记录以便于调试
– 丢失事件检测
• EDMA3_0_CC0:
– 32 路 DMA 通道
– 8 路 QDMA 通道

– 128 个参数 RAM 条目
– 2 个事件队列
– 4 个影子区域
– 2 个传输控制器(EDMA3_0_TC0 和 EDMA3_0_TC1)
– 5 路中断:
• EDMA3_0_CC0_INT0
• EDMA3_0_CC0_INT1
• EDMA3_0_CC0_INT2
• EDMA3_0_CC0_INT3
• EDMA3_0_CC0_ERRINT

EDMA3 传输控制器(EDMA3TC)有以下几个特点:
• 支持源地址和目的地址独立索引的 2 维数组传送(EDMA3CC 操作三维数据传输)
• 多个传输控制器允许并行传输
• 每个传输控制器相互之间以及与系统中其他主设备之间的优先级可编程.
• 支持增量式和固定式地址模式传输
• 中断支持的错误条件
• 支持多个运行态传输请求
• 可视化调试/状态
• 64 位宽读写端口
• 小端模式
• EDMA3_0_TC0:
– FIFIOSIZE = 128 字节
– BUSWIDTH (读/写控制器) = 8 字节(64 位)
– DSTREGDEPTH = 4
– DBS (默认) = 16 字节. 默认突发尺寸(DBS)是可编程的, 可以配置成16、32或者64字节突发尺寸. 详
见系统配置模块章节的片上配置 0 寄存器(CFGCHIP0)去修改默认突发尺寸数值.
– 错误中断: EDMA3_0_TC0_ERRINT
– EDMA3 通道控制器: EDMA3_0_CC0

• EDMA3_0_TC1:
– FIFIOSIZE = 128 字节
– BUSWIDTH (读/写控制器) = 8 byte (64 位 s)
– DSTREGDEPTH = 4
– DBS (默认) = 16 bytes. 默认突发尺寸(DBS)是可编程的, 可以配置成 16、32 或者 64 字节突发尺寸.
详见系统配置模块章节的片上配置 0 寄存器(CFGCHIP0)去修改默认突发尺寸数值.
– 错误中断: EDMA3_0_TC1_ERRINT
– EDMA3 通道控制器: EDMA3_0_CC0

功能模块框图

图 16-5 显示的是 3(CCNT)个帧 4(BCNT)个数列 n(ACNT)个字节的 A 类同步传输.在该例子中,参数 RAM 集
中一共有 12 个事件需要被完成,详见 16.2.3.6 小节参数集更新.

图 16-6 显示的是 3(CCNT)个帧 4(BCNT)个数列 n(ACNT)个字节的 AB 类同步传输.在该例子中,参数 RAM 集
中一共有 3 个事件需要被完成,即一共完成 3 次传输,每次传输 4 个数列.

测试测试:

使用

acount = 1920u    bcount = 1080u ccount = 1u

的数数组进行测试:

[C674X_0] edma3Test: trans Acount = 1920 Bcount = 1080 Ccount = 1 TimeCost = 13814373 
NormalDataTransTest:  TimeCost = 1140911265

说明EDMA 对大数据进行搬移的效率是相当高的

TL-C6748 EDMA使用笔记相关推荐

  1. C6748对EDMA的操作和通过EMIFA与FPGA传输数据

    EDMA的PSC初始化 PSC即power and sleep controller void PSCInit(void) {// 使能 EDMA3CC_0PSCModuleControl(SOC_P ...

  2. DSP原理学习笔记--第七章--增强直接存储器访问(EDMA)

    第七章 增强直接存储器访问(EDMA) 第七章 增强直接存储器访问(EDMA) DMA 数据传输 EDMA的特点 EDMA控制器的结构 EDMA传输中的术语 EDMA传输方式 同步事件 EDMA通道与 ...

  3. K70学习笔记(4.edma)

    kinets dma是比较难以理解的, DMA_ERQ 中的使能与DMA_TCD_CSR寄存器中的bit0(start)到底做什么用,还是搞不清楚 先保留一个可以正常工作的dma程序 函数声明: vo ...

  4. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  5. 机电传动控制第二周学习笔记

    机电传动控制第二周学习笔记 经过第二周的学习,我了解了电机的发展历史.从奥斯特发现电生磁的现象,到法拉第电磁回转实验,再到后来的电机一步步的发展至今.它充满了巧合,但是它又必然一步步向更完美走去.电机 ...

  6. 机电传动控制课程第一周学习笔记

    机电传动课程第一周学习笔记 本周的学习内容主要是第一章绪论和第二章机电传动系统的动力学基础,结合课程学习和预习复习回顾内容如下: 1.绪论:学习了机电传动控制目的与任务.发展历程和我们该如何学习这门课 ...

  7. 论文笔记:Temporal Regularized Matrix Factorization forHigh-dimensional Time Series Prediction

    0 摘要 时间序列预测问题在现代应用中变得越来越高维,如气候学和需求预测.例如,在需求预测中,项目数量可能高达50 000个.此外,数据通常是嘈杂的,充满缺失值.因此,现代应用程序需要高度可伸缩的方法 ...

  8. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  9. Coursera吴恩达《序列模型》课程笔记(1)-- 循环神经网络(RNN)

    红色石头的个人网站:redstonewill.com <Recurrent Neural Networks>是Andrw Ng深度学习专项课程中的第五门课,也是最后一门课.这门课主要介绍循 ...

最新文章

  1. 字符串去重、统计不同字符种类数问题
  2. [微信小程序]单选框以及多选框实例代码附讲解
  3. 使用 Visual Studio Team Services 和 IIS 创建持续集成管道
  4. NLP模型压缩六大方法介绍
  5. Django-5.1 模型层 单表操作
  6. 线性代数及其应用(part3)--对角化
  7. hfss仿真时间过长怎么解决_一文详解相控阵天线仿真技术
  8. windows下mysql5.6安装
  9. vb与数据库(二)之迟到的学生信息管理系统总结
  10. 如果有人问你 Dubbo 中注册中心工作原理,就把这篇文章给他
  11. VS+Qt报错无法解析的外部符号
  12. css 电子数字字体
  13. 医院为什么要上患者随访管理系统?
  14. 快速生成文件夹内包含的的所有文件的文件名列表
  15. 使用pandas比对Excel表格,把不同数据列出
  16. 内存泄漏工具asan
  17. android双卡切换流量代码,双卡双待手机流量怎么切换 方法有哪些【图文】
  18. 阿里云服务器试用是否划算
  19. winform中当laber标签字段过长时
  20. prism 修改默认的View和ViewModel映射

热门文章

  1. CoreOS发布开源容器漏洞分析工具Clair
  2. 是男人就下100层【第一层】——高仿微信界面(3)
  3. 央视报道69批次婴儿奶粉含三聚氰胺(含名单)
  4. matlab用进退法写程序,进退法matlab程序
  5. 韩信点兵,在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,
  6. Navicat Preminum免费版下载及补丁
  7. TiDB读流程概述,一张图搞明白
  8. unity 音乐小游戏
  9. Laravel9+vue3+krpano和vite
  10. 浅谈SQL注入,XSS攻击