[发明专利]一种控制数据传输的方法及DMA控制器有效
申请号: | 201410276233.4 | 申请日: | 2014-06-19 |
公开(公告)号: | CN104021099B | 公开(公告)日: | 2017-11-17 |
发明(设计)人: | 王震 | 申请(专利权)人: | 大唐微电子技术有限公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 李红爽,栗若木 |
地址: | 100094*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制 数据传输 方法 dma 控制器 | ||
1.一种控制数据传输的方法,应用于存储器直接访问控制器,存储器直接访问控制器工作时,不占用系统总线;包括:
接收CPU的配置信息,对所述配置信息进行解析,所述配置信息包括传输宽度转换参数;
从源外设读取数据,根据所述传输宽度转换参数将读取到的数据转换成相应的数据宽度后写入目的外设;
所述从源外设读取数据,根据所述传输宽度转换参数将读取到的数据转换成相应的数据宽度后写入所述目的外设,包括:
根据所述传输宽度转换参数,按照所述源外设的接口时序从源起始地址开始读取源外设数据宽度的数据,将读取到的数据转换成所述目的外设所需的数据宽度后,按照所述目的外设的接口时序,从所述目的起始地址开始写入所述目的外设;
所述传输宽度转换参数表示源外设数据宽度与目的外设数据宽度的对应关系。
2.如权利要求1所述的方法,其特征在于:
所述从源外设读取数据是通过所述源外设与所述存储器直接访问控制器之间的接口实现的;
所述将数据写入目的外设是通过所述目的外设与所述存储器直接访问控制器之间的接口实现的。
3.如权利要求1所述的方法,其特征在于:
所述接收的配置信息还包括:源起始地址和目的起始地址;
所述传输宽度转换参数包括源外设数据宽度和目的外设所需的数据宽度。
4.如权利要求1-3任一项所述的方法,其特征在于:
所述源外设支持的数据宽度包括以下的任一种:8比特、16比特和32比特;
所述目的外设支持的数据宽度包括以下的任一种:8比特、16比特和32比特。
5.如权利要求1所述的方法,其特征在于:
所述传输宽度转换参数为0时,表示数据宽度从8bits转换为8bits;
所述传输宽度转换参数为5时,表示数据宽度从16bits转换为16bits;
所述传输宽度转换参数为a时,表示数据宽度从32bits转换为32bits;
所述传输宽度转换参数为1时,表示数据宽度从16bits转换为8bits;
所述传输宽度转换参数为2时,表示数据宽度从32bits转换为8bits;
所述传输宽度转换参数为6时,表示数据宽度从32bits转换为16bits;
所述传输宽度转换参数为4时,表示数据宽度从8bits转换为16bits;
所述传输宽度转换参数为8时,表示数据宽度从8bits转换为32bits;
所述传输宽度转换参数为9时,表示数据宽度从16bits转换为32bits。
6.一种存储器直接访问控制器,其特征在于,存储器直接访问控制器工作时,不占用系统总线;所述存储器直接访问控制器具有数据接口直接与源外设和目的外设连接,包括:
配置模块,用于接收CPU的配置信息,对所述配置信息进行解析,所述配置信息包括传输宽度转换参数;
控制模块,用于从源外设读取数据,根据所述传输宽度转换参数将读取到的数据转换成相应的数据宽度后写入目的外设;
所述控制模块,具体用于根据所述传输宽度转换参数,按照所述源外设的接口时序从源起始地址开始读取源外设数据宽度的数据,将读取到的数据转换成所述目的外设所需的数据宽度后,按照所述目的外设的接口时序,从所述目的起始地址开始写入所述目的外设;
所述传输宽度转换参数表示源外设数据宽度与目的外设数据宽度的对应关系。
7.如权利要求6所述的存储器直接访问控制器,其特征在于:
所述控制模块,从源外设读取数据是通过所述源外设与所述存储器直接访问控制器之间的接口实现的;将数据写入目的外设是通过所述目的外设与所述存储器直接访问控制器之间的接口实现的。
8.如权利要求6所述的存储器直接访问控制器,其特征在于:
所述配置模块,接收的配置信息还包括:源起始地址和目的起始地址;所述传输宽度转换参数包括源外设数据宽度和目的外设所需的数据宽度。
9.如权利要求6-8任一项所述的存储器直接访问控制器,其特征在于:
所述源外设支持的数据宽度包括以下的任一种:8比特、16比特和32比特;
所述目的外设支持的数据宽度包括以下的任一种:8比特、16比特和32比特。
10.如权利要求6所述的存储器直接访问控制器,其特征在于:
所述传输宽度转换参数为0时,表示数据宽度从8bits转换为8bits;
所述传输宽度转换参数为5时,表示数据宽度从16bits转换为16bits;
所述传输宽度转换参数为a时,表示数据宽度从32bits转换为32bits;
所述传输宽度转换参数为1时,表示数据宽度从16bits转换为8bits;
所述传输宽度转换参数为2时,表示数据宽度从32bits转换为8bits;
所述传输宽度转换参数为6时,表示数据宽度从32bits转换为16bits;
所述传输宽度转换参数为4时,表示数据宽度从8bits转换为16bits;
所述传输宽度转换参数为8时,表示数据宽度从8bits转换为32bits;
所述传输宽度转换参数为9时,表示数据宽度从16bits转换为32bits。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐微电子技术有限公司,未经大唐微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410276233.4/1.html,转载请声明来源钻瓜专利网。