发明名称 |
一种利用DMA控制器实现二维数据搬运的方法 |
摘要 |
本发明公开了一种利用DMA控制器实现二维数据搬运的方法,其增加设置源基地址寄存器、目标基地址寄存器、界限寄存器、及步幅寄存器,其包括以下步骤:所述DMA控制器从源地址寄存器中取出源地址,获取该地址所保存的数据,并判断该存储器空间是否为最后一块存储器空间,如果不是,则根据步幅寄存器中的值,计算出下一个要访问的源地址,存放到源地址寄存器中;如果是,则要跳转到第一块存储器空间的下一个地址,将该地址存放到源地址寄存器中。本发明方法由于采用二维跳转的方法,实现了DMA控制器支持二维数据搬运过程。 |
申请公布号 |
CN100511195C |
申请公布日期 |
2009.07.08 |
申请号 |
CN200610066664.3 |
申请日期 |
2006.04.17 |
申请人 |
中兴通讯股份有限公司 |
发明人 |
汪坚;林晓涛;陈家锦 |
分类号 |
G06F13/28(2006.01)I |
主分类号 |
G06F13/28(2006.01)I |
代理机构 |
北京安信方达知识产权代理有限公司 |
代理人 |
王 漪;王继长 |
主权项 |
1、一种利用DMA控制器实现二维数据搬运的方法,所述DMA控制器具有源地址寄存器、目标地址寄存器以及控制寄存器,所述DMA控制器还具有源基地址寄存器、目标基地址寄存器、界限寄存器及步幅寄存器,所述方法包括以下步骤:A、给各寄存器赋值,依次将源地址设置到所述源地址寄存器及所述源基地址寄存器中,将目标地址设置到所述目标地址寄存器及所述目标基地址寄存器中,将存储器空间的数目和深度设置到所述界限寄存器中,以及将跳转的步幅设置到所述步幅寄存器中;B、所述DMA控制器从源地址寄存器中取出源地址,获取该地址所保存的数据,并判断该存储器空间是否为最后一块存储器空间,如果不是,则根据步幅寄存器中的值,计算出下一个要访问的源地址,存放到源地址寄存器中;如果是,则要跳转到第一块存储器空间的下一个地址,将该地址存放到源地址寄存器中;循环步骤B进行数据搬运。 |
地址 |
518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部 |