dma使用

本文介绍了DMA控制器的工作原理,如支持内存与外设间的高性能数据传输,并详细阐述了其特性,包括多通道传输、突发读写、大小端转换等。还讲解了DMA的注册表配置,初始化过程以及中断处理函数,最后讨论了DMA属性设置和链表操作的注意事项。
摘要由CSDN通过智能技术生成
1. DMA : 直接存储访问. 在不带MPU或者DSP的情况下,外设和内存之间高性能数据传输.
2. 一个DMA传输器可以通过一个逻辑DMA通道来编程, 以适应应用需求.
3. 专用DMA控制器: ISP(camera image signal processor) DMA, EDMA(内嵌在IVA2.2子系统), 显示DMA, USB HS(high-speed) DMA.
4. DMA控制器包含如下特征:
   数据传输方向支持:  内存<-->内存, 内存<-->外设
   32个逻辑DMA通道支持:
     -- 多个同时传输
     -- 每个通道独立配置
     -- 8位,16位,32位数据传输长度
     -- 软件触发或者硬件同步传输
     -- 线性源和目的地址产生
     -- 突发读写
     -- 多通道传输链
     -- 大小端转换
   固定优先级DMA调度起, 先来先服务
   高达96个DMA请求
   常数填充
   4个可编程中断请求输出线
   FIFO深度: 256 x 32位
   电源管理支持
   自动空闲进入省电模式支持
   
DMA模块有3个端口, 一个读,一个写,一个配置端口. 提供多个逻辑通道支持.
一个动态申请FIFO队列内存池提供为读写端口之间缓存.
读写端口是多线程的(写端口有2个线程, 读端口有4个线程), 也意味着在请求方向和响应方向里,每个事务被一个线程ID(0,1,2,3)标志. 这也允许读端口同时有4个未完成的请求. 写端口有两个线程可用.

* DMA寄存器:
1) DMA4_REVISION     -- DMA版本寄存器
2) DMA4_IRQSTATUS_Lj     -- 中断状态寄存器. j表示4个
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值