EDMA3传输的配置步骤
来源:互联网 发布:java项目中碰到的难点 编辑:程序博客网 时间:2024/06/11 01:55
1. 初始化一个DMA/QDMA通道
l 确定通道类型:QDMA或DMA?
l 通道映射
I. 如果使用QDMA,编程QCHMAP:确定通道对应哪个参数集号和触发字
II. 如果使用DMA通道,编程DCHMAP:确定通道对应哪个参数集号。
l 如果通道使用阴影区域,确保DRAE/DRAEH配置合适,以便通过阴影区域寄存器来存取事件寄存器和中断寄存器。随后步骤都应该是使用阴影区域寄存器
l 确定触发类型:
I. 如果外部事件被用于触发(DMA通道),通过写EESR/EESRH来使能EER/EERH里对应的事件
II. 如果QDMA被使用,通过写QEESR来使能QEER里的通道
l Queue设置
I. 如果使用QDMA通道,通过设置QDMAQNUM来映射通道到对应的事件队列里
II. 如果使用DMA通道,通过设置DMAQNUM来映射通道到对应的事件队列里
2. 参数设置
l 编程通道对应的PaRAM集。如果是QDMA,则触发字最后写。或者在写触发字之前先使能QDMA通道。
3. 中断设置
l 通过写IESR/IESRH使能IER/IERH
l 确保EDMA3CC完成中断(全局或阴影区域中断)在DSP的中断控制器里被使能
l 正确配置中断控制器接收预期的EDMA3中断
4. 启动传输
这一步取决于事件触发源:
l 如果源是来自外设的外部事件,外设能启动产生相关的EDMA3的事件。
l 对于QDMA,写触发字,会触发传输
l 手动触发:写ESR/ESRH寄存器对应位。
l 链接触发事件触发:发生在先前的传输返回一个传输完成码等于链接的通道号时。
5. 等待传输完成
l 如果按上面提到的第3步使能了中断,那么EDMA3CC会给CPU产生一个传输完成中断,IPR/IPRH的相应位置位,这一位必须通过ICR/ICRH相应位清楚。
l 也可以查询是否完成,就是说程序等待IPR/IPRH位置位。为了下次传输,这位必须通过ICR/ICRH手动来清0。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wjdvt/archive/2009/09/21/4576629.aspx
- EDMA3传输的配置步骤
- EDMA3的传输配置步骤,翻译自sprugx8b 5.7Setting Up a Transfer
- WCF大数据量传输的详细步骤
- SAP 传输请求的操作步骤
- SAP传输请求的操作步骤
- 修改游戏传输加密函数的步骤
- SAP系统的配置传输
- 配置ids的步骤
- vlan配置的步骤
- 配置compass的步骤
- RN 的配置步骤
- 配置Tomcat的步骤
- 配置solr的步骤
- SpringMVC的配置步骤
- 配置log4j的步骤
- superputty 传输文件步骤
- Android之Socket的基于UDP传输的创建步骤
- Oracle利用传输表空间导出导入数据的步骤
- web前端,js性能提升细节,规范
- 当头一棒~给自己助威
- fileupload 上传文件函数 --把图片名用日期时间命名
- Oracle database configuration and i/o issues
- "The Design and Evolution of C++" 阅读笔记
- EDMA3传输的配置步骤
- TCP/IP网络层级结构及其应用服务(二)
- 【百度分享】基于内核模块的测试代码编写(三)
- 感谢
- CFRunLoop介绍(转载)
- 通知
- Python 练习题
- enum
- C64x+ Megamodule概述