[发明专利]一种DMA的数据传输方法和系统无效
申请号: | 200810226665.9 | 申请日: | 2008-11-19 |
公开(公告)号: | CN101452428A | 公开(公告)日: | 2009-06-10 |
发明(设计)人: | 石艳 | 申请(专利权)人: | 北京红旗胜利科技发展有限责任公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 北京国昊天诚知识产权代理有限公司 | 代理人: | 顾惠忠 |
地址: | 100081北京市海淀区中*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 dma 数据传输 方法 系统 | ||
1、一种DMA的数据传输方法,其特征在于,所述DMA为设置于CPU内部的DMA,所述方法包括:
步骤S1、CPU配置其内部DMA的数据传输信息,所述数据传输信息包括第一段数据的源地址和目标地址,源地址增量参数及目标地址增量参数,数据初始长度和数据长度增量参数,以及,传输段数值;
步骤S2、DMA将所述第一段数据从所述源地址传输至目标地址,所述传输的第一段数据长度符合所述数据初始长度;
步骤S3、更新所述传输段数值,并判断更新后的传输段数值是否满足结束阈值;若是,则通知CPU数据传输完毕;若否,则执行以下步骤;
步骤S4、依据所述第一段数据的源地址及源地址增量参数计算下一段数据传输的源地址,以及,依据所述第一段数据的目标地址及目标地址增量参数计算下一段数据传输的目标地址,依据所述数据初始长度及数据长度增量参数计算下一段数据的传输长度;
步骤S5、完成下一段数据的传输,并返回步骤S3。
2、根据权利要求1所述的方法,其特征在于:所述更新传输段数值的步骤包括:每传输完一段数据,传输段数值递增。
3、根据权利要求1所述的方法,其特征在于:所述更新传输段数值的步骤包括:每传输完一段数据,传输段数值递减。
4、根据权利要求1-3所述的任一项方法,其特征在于:所述源地址为CPU外部源地址,所述目标地址为CPU内部目标地址。
5、根据权利要求4所述的方法,其特征在于,所述通知CPU的方式为中断方式。
6、一种DMA的数据传输系统,其特征在于,包括CPU与设置于CPU内部的DMA,所述CPU包括:
配置单元,用于配置CPU内部DMA的数据传输信息,所述数据传输信息包括第一段数据的源地址和目标地址,源地址增量参数及目标地址增量参数,数据初始长度和数据长度增量参数,以及,传输段数值;
所述DMA包括:
第一传输单元,用于DMA将所述第一段数据从所述源地址传输至目标地址,所述传输的第一段数据长度符合所述数据初始长度;
计数更新单元,用于更新所述传输段数值,并触发判断单元;
判断单元,用于判断更新后的传输段数值是否满足结束阈值;若是,则通知CPU数据传输完毕;若否,则执行计算单元;
计算单元,用于依据所述第一段数据的源地址及源地址增量参数计算下一段数据的源地址,以及,依据所述第一段数据的目标地址及目标地址增量参数计算下一段数据的目标地址,依据所述数据初始长度及数据长度增量参数计算下一段数据的传输长度;
第二传输单元,用于完成下一段数据的传输,并调用计数更新单元。
7、根据权利要求6所述的系统,其特征在于:所述计数更新单元更新传输段数值的步骤包括:每传输完一段数据,传输段数值递增。
8、根据权利要求6所述的系统,其特征在于:所述计数更新单元更新传输段数值的步骤包括:每传输完一段数据,传输段数值递减。
9、根据权利要求6-8所述的任一项系统,其特征在于:所述源地址为CPU外部源地址,所述目标地址为CPU内部目标地址。
10、一种DMA,其特征在于,所述DMA设置于CPU内部,包括:
源地址寄存器,用于保存配置的第一段数据的源地址;
目标地址寄存器,用于保存配置的第一段数据的目标地址;
源地址增量寄存器,用于保存配置的源地址增量参数;
目标地址增量寄存器,用于保存配置的目标地址增量参数;
传输段数寄存器,用于保存配置的传输段数值;
数据长度寄存器,用于保存数据初始长度;
数据长度增量寄存器,用于保存配置的数据长度增量参数;
所述DMA还包括:
第一传输单元,用于DMA将所述第一段数据从所述源地址传输至目标地址,所述传输的第一段数据长度符合所述数据初始长度;
计数更新单元,用于更新所述传输段数值,并触发判断单元;
判断单元,用于判断更新后的传输段数值是否满足结束阈值;若是,则通知CPU数据传输完毕;若否,则执行计算单元;
计算单元,用于依据所述第一段数据的源地址及源地址增量参数计算下一段数据的源地址,以及,依据所述第一段数据的目标地址及目标地址增量参数计算下一段数据的目标地址,依据所述数据初始长度及数据长度增量参数计算下一段数据的传输长度;
第二传输单元,用于完成下一段数据的传输,并调用计数更新单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京红旗胜利科技发展有限责任公司,未经北京红旗胜利科技发展有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810226665.9/1.html,转载请声明来源钻瓜专利网。