DSP之直接存储器访问控制器
DMA控制器
HPI和存储器接口之间的数据传输不使用DMA通道,如果将数据从HPI传给外设接口,必须将存储器当作暂时缓存器使用。在C5509中,HPI和USB模块共用该辅助接口。
寄存器名
|
说 明
|
数 量
|
DMAGCR
|
全局控制寄存器,用于配置HPI
|
1
|
DMAGSCR*
|
全局软件兼容寄存器,用于控制DMA获得目的单元、目的帧索引的方式
|
1
|
DMAGTCR*
|
全局超时控制寄存器,用于使能或禁止SARAM和DARAM端口的超时计数器
|
1
|
DMACCR
|
通道控制寄存器,用于配置优先级等
|
每个通道一个
|
DMACICR
|
通道中断寄存器,用于中断使能
|
每个通道一个
|
DMACSR
|
状态寄存器
|
每个通道一个
|
DMACSDP
|
源和目的参数寄存器,用于配置数据块参数
|
每个通道一个
|
DMACSSAL
|
源起始地址寄存器(低地址)
|
每个通道一个
|
DMACSSAU
|
源起始地址寄存器(高地址)
|
每个通道一个
|
DMACDSAL
|
目的起始地址寄存器(低地址)
|
每个通道一个
|
DMACDSAU
|
目的起始地址寄存器(高地址)
|
每个通道一个
|
DMACEN
|
单元数量寄存器
|
每个通道一个
|
DMACFN
|
帧数量寄存器
|
每个通道一个
|
DMACEI/DMACSEI
|
单元索引寄存器
|
每个通道一个
|
DMACFI/DMACSFI
|
帧索引寄存器
|
每个通道一个
|
DMACDEI*
|
目的单元索引寄存器
|
每个通道一个
|
DMACDFI*
|
目的帧索引寄存器
|
每个通道一个
|
DMACSAC*
|
源地址计数寄存器
|
每个通道一个
|
DMACDAC*
|
目的地址计数寄存器
|
每个通道一个
|
位
|
字 段
|
数 值
|
说 明
|
15~4
|
Reserved
|
保留位
|
|
3
|
Reserved
|
1
|
保留位(通常写入1)
|
2
|
FREE
|
0
1
|
遇到断点时的处理
停止DMA传输
继续DMA传输
|
1
|
EHPIEXCL
|
0
1
|
HPI的配置
与通道共享
独占内部RAM
|
0
|
EHPIPRIO
|
0
1
|
HPI优先级
低优先级
高优先级
|
2.DMA通道控制寄存器
位
|
字 段
|
数 值
|
说 明
|
15~14
|
DSTAMODE
|
00~11
|
目的地址修改模式
|
13~12
|
SRCAMODE
|
00~11
|
源地址修改模式
|
11
|
ENDPROG
|
0
1
|
编程结束
|
10
|
Reserved
|
0
|
保留位
|
9
|
REPEAT
|
0
1
|
多次传输配置时的重复条件
在本次传输结束后,只有当 ENDPROG=1,才装入新的配置值,开始下次传输
在本次传输结束后,立即装入新的配置值,开始下次传输
|
8
|
AUTOINIT
|
0
1
|
多次传输配置时的自动初始
自动初始禁止
自动初始使能
|
7
|
EN
|
0
1
|
通道使能
禁止
使能
|
6
|
PRIO
|
0
1
|
通道优先级
低优先级
高优先级
|
5
|
FS
|
0
1
|
帧/单元同步
单元同步
帧同步
|
4-0
|
SYNC
|
|
同步事件
|
位
|
字 段
|
数 值
|
说 明
|
15~14
|
DSTBEN
|
00、01
10
11
|
目的端口突发使能
目的端口突发禁止
目的端口突发使能
保留
|
13
|
DSTPACK
|
0
1
|
目的端口打包使能
禁止
使能
|
12~9
|
DST
|
xx00
xx01
xx10
xx11
|
目的端口类型
目的端口为SARAM
目的端口为SARAM
目的端口为EMIF
目的端口为Peripherals
|
8~7
|
SRCBEN
|
00、01
10
11
|
源端口突发使能
禁止
使能
保留
|
6
|
SRCPACK
|
0
1
|
源端口打包使能
禁止
使能
|
5~2
|
SRC
|
|
源端口类型(同DST)
|
1~0
|
DATATYPE
|
00
01
10
11
|
数据传输单位
8位
16位
32位
保留
|
寄存器名
|
位
|
字 段
|
说 明
|
DMACSSAL
|
15~0
|
SSAL
|
源起始地址低16位
|
DMACSSAU
|
SSAU
|
源起始地址高位
|
|
DMACDSAL
|
DSAL
|
目的起始地址低16位
|
|
DMACDSAU
|
DSAU
|
目的起始地址高位
|
寄存器名
|
位
|
字 段
|
说 明
|
DMACEN
|
15~0
|
ELEMENTNUM
|
每帧包含的单元数量
|
DMACFN
|
FRAMENUM
|
每块包含的帧数量
|
寄存器名
|
位
|
字 段
|
说 明
|
DMACEI/DMACSEI
|
15~0
|
ELEMENTNDX
|
单元索引值
|
DMACFI/DMACSFI
|
FRAMENDX
|
帧索引值
|
|
DMACDEI
|
ELEMENTNDX
|
目的单元索引值
|
|
DMACDFI
|
FRAMENTDX
|
目的帧索引值
|
…… }
DMA_start(myhDma); /*开始传送 */
DMA_close(myhDma); /*关闭通道 */
DSP之直接存储器访问控制器相关推荐
- 【DSP】直接存储器访问(DMA)控制器——TMS320VC5509A(下篇)
之前的上篇和中篇是对直接存储器访问(DMA)的一个大体上的讲解,下篇中主要是对一个DMA具体的实例进行讲解. 实例主要是两个文件:dma.c和vectors.s55. dma.c文件 /** Copy ...
- 【瑞萨RA_FSP】DMAC/DTC——直接存储器访问与数据传输
文章目录 一.DMAC和DTC模块简介 1. DMAC 特性 2. DTC 特性 二.DMAC 模块框图分析 三.DMAC 传输模式 1. 正常传输模式 2. 重复传输模式 3. 块传输模式 4. 重 ...
- DSP原理学习笔记--第七章--增强直接存储器访问(EDMA)
第七章 增强直接存储器访问(EDMA) 第七章 增强直接存储器访问(EDMA) DMA 数据传输 EDMA的特点 EDMA控制器的结构 EDMA传输中的术语 EDMA传输方式 同步事件 EDMA通道与 ...
- ARM/DSP+FPGA运动控制机器视觉控制器方案定制
ARM/DSP+FPGA运动控制机器视觉控制器方案定制,信迈拥有成熟的相关方案. 机器视觉是计算机视觉的一个分支,工业自动化领域中的视觉控制或视觉应用,主要指的是通过前端光学摄像头,从采集到的数字化图 ...
- Redis构建频次访问控制器(一)
Redis频次访问控制器 设计思路 频次控制旨在控制某个用户接触到某个广告的次数,以达到提高广告性价比的目的,一般来说,随着某个用户看到同一个广告频次的逐渐上升,点击率呈逐渐下降的趋势,因此在按照CP ...
- yii2 ajax访问控制器,如何在yii2中运行控制器动作作为ajax
使用模态来解决它. use yii\bootstrap\Modal; use johnitvn\ajaxcrud\CrudAsset; Html::a('Custom', ['custom'], [' ...
- yii2 ajax访问控制器,yii2控制器Controller Ajax操作示例
本文实例讲述了yii2控制器Controller Ajax操作的方法.分享给大家供大家参考,具体如下: request->isAjax) { $data = Yii::$app->requ ...
- 计算机三级嵌入式学习笔记(三)
第三章-嵌入式系统硬件组成 考纲与考点分析 嵌入式系统硬件组成 嵌入式硬件组成与嵌入式处理芯片(组成,特点,类型,ARM的AMBA总线,嵌入式处理芯片的选型) 嵌入式系统的存储器(层次结构,分类,性能 ...
- 学习计算机嵌入式的笔记汇总
第一章:嵌入式系统的概论 [RAM:随机存取存储器(数据存储器,电失):ROM只读存储器(程序存储器)] [静态SRAM 和 动态 DRAM 都是 易失性存储器] [对于内存容量而言,1KB=1024 ...
最新文章
- 28. Leetcode 25. K 个一组翻转链表 (链表-反转链表)
- 服务器用REG ECC内存的好处
- 去除字符串中的指定字符
- 卡夫卡如何分区_通过分区在卡夫卡实现订单担保人
- Python安装与环境变量的配置
- MySQL通配符代替引号,MySQL通配符替换
- java json处理入门
- 用perl发送数据到钓鱼站
- 飞桨PaddleHub带你环游世界,快来试试Python一键视频抠图吧
- 2018阿里笔试题一道
- 最全面测试计划书模板
- 汇编实验 用Radasm设计生成一个对话框,实现如图1.1所示的四则运算计算器
- Java JDK8下载 (jdk-8u251-windows-x64和jdk-8u271-linux-x64.tar)
- 图形验证码文字识别——pytesseract
- CHIA币的本质认识
- 限期4个月:苹果严控版号,开发者将如何自救?
- Python实现PDF(图片版)水印的去除
- 等分曲线轮廓,法线方向矩形
- 用Excel生成Ansys *VREAD函数所需的具有固定字符长度和小数位数的数据
- 【VC++游戏开发#六】2D篇 —— 粒子系统(一):浪漫唯美的场景之雪花飞舞
热门文章
- linux shell的sleep指定延时单位
- tensorflow之FIFOQueue
- 用户、话题、评论一网打尽,分享一个最强微博爬虫
- 监控的1080P、3MP和5MP是什么意思?区别是什么?
- python导入自定义模块_如何Import自定义的Python模块?
- sp许可证查询 旧sp电信经营许可证查询 电信业务
- c语言游戏角色建立,(c语言)游戏中由人物各种信息组成的结构体
- c lambda表达式 select 改变字段名称_拟提高回购价格上限至40.58元/股 吉宏股份称对未来业务发展有信心...
- php上传压缩文件,8行代码实现PHP上传RAR文件并解压
- tkinter label_tkinter版自制王者荣耀抽卡程序