首先请注意:DMA的源/目标地址必须是64位对齐

DMA就是从数据源到DMA控制器,再从DMA控制器到目标源。
DMA硬件请求包括自身的请求或其他的DMA请求通道。
DMA控制器主要由这三部分组成:DMA channel 、 move engine 、 bus switch
设置DMA通道,DMA shadow reg的作用是体现在link DMA使用的时候,指定Shadow Addr,等上一段搬完后,能自动把shadow addr赋值到源或者目标地址,开始搬运下一段。
DMA通道请求控制

然而触发dma请求,可以通过硬件或软件
硬件可以由ICU中断单元触发,硬件请求通过TSRz.HTRE.使能或不使能,需要dma转化后,软件reset该位。
软件请求则是直接设置 CHCSRz.SCH位

软件操作模式:

软件操作时通过TSRz.HTRE位不使用硬件操作。
硬件操作模式:
ICU中断触发,TSRz.ECH位需要使能硬件模式。
如果要使用硬件中断请求DMA,一定要注意中,中断优先级SRPN的设置!原话

说白了,也就是外设的中断如果是向DMA请求,则设置中断优先级一定要等于待处理的DMA的通道ID号,如果不一致,这触发不了该DMA的通道工作。
还有就是,如果要使用硬件中断控制DMA,进行DMA配置的部分一定要在enable interrupt之前。

下面则详细说一下DMA整个控制顺序,如下:

Pending的通道通过DMA仲裁后,选择优先级高的active,给move engine去搬运,其中搬运的时候经过SRI总线,有bus switch来转换。

其中在bus switch这里的优先级已经确定,Cerberus是作为bus switch的看门狗

这是在SRI中优先级,然而对于move engine访问spb资源,则move engine 的优先级则需要设置:

aurix中DMA使用相关推荐

  1. AUTOSAR从入门到精通100讲(131)-AURIX中DMA模块对TIM的FIFO数据搬运

    DMA的应用场景较为广泛, 其源地址和目的地址可以是我们的RAM, 也可以是我们的外设寄存器, 如各种FIFO寄存器或者结构寄存器. 本文主要介绍DMA的一种使用场景, 将GTM的TIM通道的FIFO ...

  2. ZYNQ中DMA与AXI4总线-DMA简介

    ZYNQ中DMA与AXI4总线 为什么在ZYNQ中DMA和AXI联系这么密切?通过上面的介绍我们知道ZYNQ中基本是以AXI总线完成相关功能的: 图4‑34 连接 PS 和 PL 的 AXI 互联和接 ...

  3. STM32中DMA、TCM(ITCM和DTCM)、CaChe的区别

    DMA DMA=Direct Memory Access.这是一种通过硬件实现的数据传输机制.简单的说,就是不在CPU的参与下完成数据的传输. DMA是一种硬件设备.这种设备的工作原理是这样的: -- ...

  4. 计算机组成原理中dma是,《计算机组成原理》课程中“DMA方式”知识点的教学设计...

    智爱娟 刘雅琴 侯凤云 摘要:教学设计是为了提高教学效率和教学质量,根据课程标准的要求和教学对象的特點,将教学诸要素有序安排,形成教学方案的设想和计划.本文通过对教材和学情的分析,从学什么,为什么学, ...

  5. 查看Linux中DMA的大小

    操作系统会将内存分段,分页,分区,本文讲linux下的内存分区. 在64位的操作系统中,内存划分为DMA.MDA32.Normal区. DMA Direct memory access, or DMA ...

  6. linux音频驱动dma数据,Linux音频驱动简述

    3.2 mixer接口 int register_sound_mixer(structfile_operations *fops, int dev); 上述函数用于注册1个混音器,第1个参数fops即 ...

  7. 网络数据包收发流程(三):e1000网卡和DMA

    早就想整理网络数据包收发流程了,一直太懒没动笔.今天下决心写了 一.硬件环境 intel82546:PHY与MAC集成在一起的PCI网卡芯片,很强大 bcm5461:   PHY芯片,与之对应的MAC ...

  8. 浅谈STM32的DMA模块的使用

    浅谈STM32的DMA模块的使用 转自:http://blog.ednchina.com/jack_chang/123085/message.aspx http://article.ednchina. ...

  9. 华大 MCU 之七 DMA 导致 SPI 异常停止的原因分析、DMA 配置的那些坑

    缘起   在最近的项目测试中发现,SPI 通信总是莫名其妙的失败,查看寄存器发现 SPI 已经被停止了.根据手册,SPI 在异常情况下会被强制停止(SPI 的使能为被清零),而根据波形显示通信过程没有 ...

最新文章

  1. 2021-2027年中国医联体(医疗联合体)建设深度调研及投资前景预测报告
  2. qt 显示加速_新能源 | 吉利星越ePro上市 补贴后17.58万起售 加速更快油耗更低
  3. 区块链论文:去中心化证人共同签名,让认证者诚信或被发现
  4. Android六边形图像
  5. adb命令 android 串口_ADB使用linux命令查看Android的使用情况
  6. 软件概要设计做什么,怎么做
  7. java-弹簧布局(自适应窗口)
  8. JavaScript-表单提交验证及前端密码MD5加密
  9. Genius‘s Gambit【学习进度条1】
  10. increase-memory-limit 解决 项目运行内存不足(JS stack trace)
  11. 交接文档怎么写_怎么写一篇实用的需求说明文档
  12. 淘宝以图搜图接口,图片搜索商品接入指南
  13. html,实现心动的表白代码
  14. 当我们在谈论高并发的时候究竟在谈什么?
  15. u盘插入计算机显示被写保护,磁盘提示被写保护怎么办?
  16. 大量数据批量插入数据库
  17. mysql索引类型及方法介绍
  18. 纵览各国关键信息基础设施配套网络安全法规建设
  19. CouchDB(1):apache CouchDB介绍与安装
  20. 跳出IT运维“死循环” 看河南省统计局如何“运”筹“维”幄

热门文章

  1. redis存储对象(通过JSON方式)
  2. 中谷教育python精讲_中谷教育Python视频(课件、源码)推荐
  3. 分享一些 VsCode 各场景相关的高级调试与使用技巧
  4. 亚马逊店铺品牌关联怎么办有什么好的解决方法?
  5. 定期总结,及时复盘,三省吾身。
  6. Mysql 基础语法应用
  7. 黑客都无能为力,金立M6S Plus成了最安全的指纹识别手机
  8. PHP小程序登录获取openid
  9. 配置lenovo G400 + Ubuntu 13.04无线网卡BCM43142
  10. 人工智能畅想ps海报教程_看完最新版PS人工智能演示,90%的设计师都吓傻了!...