发明名称 | DMA数据传输控制方法及系统 | ||
摘要 | 本发明公开了一种DMA数据传输控制方法,DMA控制器集成在硬件板卡上,通过CPU访问硬件板卡中的控制寄存器实现对DMA数据传输的控制,因此,本申请实施例提供的DMA数据传输控制方法,只需要将硬件板卡中的第一BAR寄存器所占用的空间映射到主机板的内存即可,而不需要将硬件板卡中DMA数据的BAR空间映射到主机板的内存中,而控制寄存器所占用的空间远远小于DMA数据所占用的空间,因此,本申请实施例提供的DMA数据传输控制方法减少了映射到主机板内存中的空间,从而提高了PCIE总线可以负载的硬件板卡的数量。本发明还提供一种DMA数据传输控制系统。 | ||
申请公布号 | CN103646001B | 申请公布日期 | 2016.07.06 |
申请号 | CN201310682944.7 | 申请日期 | 2013.12.12 |
申请人 | 北京经纬恒润科技有限公司 | 发明人 | 杨德草;吴磊;赵世丰;王杰峰 |
分类号 | G06F13/28(2006.01)I | 主分类号 | G06F13/28(2006.01)I |
代理机构 | 北京集佳知识产权代理有限公司 11227 | 代理人 | 王宝筠 |
主权项 | 一种DMA数据传输控制方法,其特征在于,DMA控制器集成在硬件板卡上,所述硬件板卡上的第一BAR寄存器包括若干个控制寄存器;当接收到读DMA数据的请求时,所述DMA数据传输控制方法包括:CPU读所述第一BAR寄存器中的第一控制寄存器,以判断硬件板卡是否准备好DMA数据;当判断出所述硬件板卡准备好DMA数据时,读所述第一BAR寄存器中的第二控制寄存器,以获取DMA数据的长度;根据DMA数据传输长度在主机板的内存中配置用于存储DMA数据的内存空间,并将所配置的内存空间的起始地址写入所述第一BAR寄存器的第三控制寄存器中;写所述第一BAR寄存器的第四控制寄存器,以触发所述DMA控制器依据所述内存空间的起始地址将所述硬件板卡中的DMA数据传输至所配置的用于存储DMA数据的内存空间中。 | ||
地址 | 100101 北京市朝阳区安翔北里11号B座8层 |