#define  XAxiDma_IntrGetIrq(InstancePtr, Direction)    \
            (XAxiDma_ReadReg((InstancePtr)->RegBase + \
            (XAXIDMA_RX_OFFSET * Direction), XAXIDMA_SR_OFFSET) &\
                            XAXIDMA_IRQ_ALL_MASK)

#define定义 :#define A B ,A 表示即将调用的,B 是对A 的执行。

A的形式 可以是 A, 也可以是A(x), 当然也可以是A(x,y)。

B的形式 可以是 B,也可以是一条赋值或运算语句,也可以是函数调用,甚至可以是一段语句(函数+运算+赋值+判断都可以)

\ 表示换行、连接。

XAxiDma_IntrGetIrq(InstancePtr, Direction)就是A(x,y)的形式。

剩下的一堆就是B, XAxiDma_WriteReg()是一个函数,再跟据,符号就知道他有2个参数(用abcd表示)。 那么就变成了 #define A(x,y) B(a, b,)

B:   (XAxiDma_ReadReg((AxiDmaInst)->RegBase + (XAXIDMA_RX_OFFSET * Direction),XAXIDMA_SR_OFFSET) & XAXIDMA_IRQ_ALL_MASK)

#define XAXIDMA_DEVICE_TO_DMA        0x01,Direction=1

#define XAXIDMA_RX_OFFSET    0x00000030

#define XAXIDMA_IRQ_ALL_MASK  0x00007000

#define XAXIDMA_SR_OFFSET     0x00000004

即B:地址((AxiDmaInst)->RegBase +0x00000030+0x00000004)处的寄存器的值与(0x00007000 )做“与”的结果

XAxiDma_IntrGetIrq(AxiDmaInst, XAXIDMA_DEVICE_TO_DMA)相关推荐

  1. S03_CH03_AXI_DMA_OV7725摄像头采集系统

    S03_CH03_AXI_DMA_OV7725摄像头采集系统 3.1概述 本课程讲解如何搭建基于DMA的图形系统,方案原理如下. 摄像头采样图像数据后通过DMA送入到DDR,在PS部分产生DMA接收中 ...

  2. ZYNQ PL采集AD7606数据PS LWIP发送

    一,传输设计: 1,PS 通过 AXI GPIO IP核启动 PL 不间断循环构造64bit 位宽的 0-1023 的数据,通过 AXI DMA IP 核,PS的 Slave AXI GP 接口传输至 ...

  3. zynq DMA 函数XAxiDma_SimpleTransfer的用法

    1 代码理解和使用 在使用zynq中DMA控制器的时候,会用到XAxiDma_SimpleTransfer这个函数.学习zynq中的例子程序,大概明白了这个函数的用法. 这个函数只能用在DMA控制器配 ...

  4. ZYNQ学习之路11.AXI DMA

    一. AXI DMA简介 AXI DMA IP核提供了AXI4内存之间或AXI4-Stream IP之间的内存直接访问,可选为分散收集工作模式,初始化,状态和管理寄存器等通过AXI4-Lite 从机几 ...

  5. ZYNQ基础系列(四) DMA基本用法

    DMA 环路测试 涉及到高速数据传输时,DMA就显得非常重要了,本文的DMA主要是对PL侧的AXI DMA核进行介绍(不涉及PS侧的DMA控制器).AXI DMA的用法基本是:PS通过AXI-lite ...

  6. 064_photoshow

    title 064<浮图秀>优雅查看B站视频封面 浮图秀(PhotoShow)是一款看大图工具, 只需将鼠标放到图片上方,即可查看到图片的最大尺寸 以Bilibili主页视频封面为例 浮图 ...

  7. ZYNQ基础---AXI DMA使用

    前言   在ZYNQ中进行PL-PS数据交互的时候,经常会使用到DMA,其实在前面的ZYNQ学习当中,也有学习过DMA的使用,那就是通过使用自定义的IP,完成HP接口向内存写入和读取数据的方式.同样X ...

  8. ZYNQ-使用AXI DMA IP进行环路测试

    学习内容 前文对AXI DMA IP进行了简介,本文使用AXI DMA IP进行环路测试. 开发环境 vivado 18.3&SDK,PYNQ-Z2开发板. 系统框图 本次工程使用ZYNQ开发 ...

  9. ZYNQ linux dma驱动及其单向读写

    一,DMA相关定义和注意事项 DMA是Direct Memory Access 的缩写,也就是内存到内存,不通过 CPU.DMA 的可以支持内存到外设.外设到内存.内存到内存的数据交互,必要时节省径多 ...

最新文章

  1. 定时器0工作方式2,定时1s
  2. hikaripool连接保持_springboot2的hikari数据库连接池默认配置
  3. Oracle 权限介绍及管理
  4. 简单的php服务文件下载,php文件下载
  5. ElasticSearch 2 (27) - 信息聚合系列之故事开始
  6. 【Spark】Spark调优 资源调优
  7. java string 反序列化_无法反序列化VALUE_STRING中的java.util.ArrayList实例
  8. redis与mysql性能对比、redis缓存穿透、缓存雪崩
  9. SAP GUI 760 下载
  10. 软考高级 真题 2016年上半年 信息系统项目管理师 综合知识
  11. 借阅书籍python_pythonMongoDB爬取图书馆借阅记录
  12. 图文详解如何从win8/8.1中文版(核心版)升级到win8/8.1专业版
  13. MySQL基础学习2
  14. npm 中 --save 与 --save-dev 的区别
  15. R语言并行计算 deviation of null beta diversity(beta多样性零偏差)
  16. python串口编程整理(更新完)
  17. P2465 [SDOI2008]山贼集团 dp
  18. ISO 11898 CAN FD数据传输格式标准(初级)
  19. 精艺熔炼,笃行致远——美和易思34期大数据技术师资项目成功举行
  20. es analyzer分词

热门文章

  1. opensns v6.2.0前台RCE漏洞分析
  2. 海市蜃楼-嘉兴外蒲岛奇遇
  3. 校园导航系统怎么选择,看看以下几点标准是否达到
  4. vue解决 this.refs 拿取 v-for下元素undefine问题
  5. linux多种方式查看系统时间
  6. 对NFA和DFA的认识
  7. 江苏农牧科技职业学院计算机学什么的,江苏农牧科技职业学院有哪些专业和院系、什么专业比较好...
  8. java游戏武状元苏乞儿_【金牛传资源】联想i60 武状元苏乞儿(回合制RPG类游戏)...
  9. HDUOJ 6789 Fight
  10. 赛效:如何压缩wps文档中的图片