[发明专利]多通道直接存储器存取控制器有效
申请号: | 201210550249.0 | 申请日: | 2012-12-17 |
公开(公告)号: | CN103064807A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 王瑶宝 | 申请(专利权)人: | 福建星网锐捷网络有限公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 350002 福建省福州市仓*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通道 直接 存储器 存取 控制器 | ||
1.一种多通道直接存储器存取DMA控制器,其特征在于,包括:若干个DMA通道和数据传输单元;
所述DMA通道,用于接收到来自中央处理器CPU的缓存标识符BD更新消息后,从CPU内存中读取BD,根据BD和外设缓存中的数据存储情况,生成传输指令;
所述数据传输单元,用于对来自若干个所述DMA通道的传输指令进行仲裁,根据仲裁得到的排序顺序,依次执行各个传输指令、在所述CPU内存和所述外设缓存之间传输数据。
2.根据权利要求1所述的多通道DMA控制器,其特征在于,所述传输指令包括:读指令;则,
所述DMA通道,具体包括:下行通道,用于在接收到来自CPU的BD更新消息后,从所述CPU内存中读取BD,根据读取的BD中的读取数据长度信息和所述外设缓存中所存储的已接收数据的数据量大小,生成所述读指令;
所述数据传输单元,具体包括:读数据模块,用于对来自若干个所述DMA通道的下行通道的读指令进行仲裁,根据仲裁得到的排序顺序,依次根据各个读指令从所述CPU内存中读出相应的数据,并将读出的数据发送给所述外设缓存。
3.根据权利要求2所述的多通道DMA控制器,其特征在于,所述下行通道,具体包括:
下行读BD模块,用于在接收到来自CPU的BD更新消息后,从所述CPU内存中读取若干个BD,并保存读取的若干个BD;
下行指令生成模块,用于根据所述下行读BD模块读取的BD中的读取数据长度信息和所述外设缓存中所存储的已接收数据的数据量大小,生成所述读指令。
4.根据权利要求3所述的多通道DMA控制器,其特征在于,所述下行指令生成模块,具体用于:执行读取当前BD操作、判断操作、生成读指令操作和发送读指令操作;其中,
读取当前BD操作:在当前时间片内,在所述下行指令生成模块中具有空闲存储空间的情况下,从所述下行读BD模块中获取一个BD作为当前BD;
判断操作:判断对比条件是否成立,对比条件为:对比当前BD中的读取数据长度信息所示的数据长度和所述下行指令生成模块中存储的已经对应生成读指令的各个BD中的读取数据长度信息所示的数据长度之和,是否小于所述外设缓存中与该DMA通道的下行通道相对应的存储空间中的空闲存储空间的大小,在判断对比条件成立的情况下,执行生成读指令操作,否则,继续等待,直到对比条件成立;
生成读指令操作:生成与当前BD对应的读指令,在读指令中携带当前BD中的读取数据长度信息和当前BD中的读取数据的地址信息;并在所述下行指令生成模块中保存当前BD;
发送读指令操作:将生成的与当前BD对应的读指令发送给所述读数据模块。
5.根据权利要求4所述的多通道DMA控制器,其特征在于,所述读数据模块,具体用于:
对于仲裁得到的排序顺序中的当前读指令,根据当前读指令中的地址信息和读取数据长度信息,从所述CPU内存中相应地址的存储空间中读出相应长度的数据,并将读出的数据发送到所述外设缓存中与发送当前读指令的DMA通道相对应的存储空间中。
6.根据权利要求4所述的多通道DMA控制器,其特征在于,所述读数据模块,还用于:对于仲裁得到的排序顺序中的当前读指令,轮询到当前读指令时,向发送当前读指令的DMA通道的下行通道反馈读响应;在从所述CPU内存中读出数据并发送给所述外设缓存后,还向发送当前读指令的DMA通道的下行通道反馈读完成响应;则,
所述下行通道,还包括:下行回写模块;其中,
所述下行指令生成模块,还用于:在接收到来自所述读数据模块的读响应之后,在所述下行指令生成模块中保存当前BD;在接收到来自所述读数据模块的读完成响应之后,从所述下行指令生成模块保存的BD中取出一个BD发送给所述下行回写模块;
所述下行回写模块,用于:将接收到的BD中的控制权信息改写为CPU,将改写后的BD发送给所述CPU内存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网锐捷网络有限公司,未经福建星网锐捷网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210550249.0/1.html,转载请声明来源钻瓜专利网。