发明名称 一种利用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广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部
您可能感兴趣的专利