发明名称 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层