[发明专利]数据传输系统和数据传输方法在审
申请号: | 202110763279.9 | 申请日: | 2021-07-06 |
公开(公告)号: | CN115587054A | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 温鹏飞;周浩;李世界 | 申请(专利权)人: | 武汉中科医疗科技工业技术研究院有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16;A61B8/00 |
代理公司: | 北京华进京联知识产权代理有限公司 11606 | 代理人: | 乔改利 |
地址: | 430206 湖北省武汉市东湖新技*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 系统 方法 | ||
1.一种数据传输系统,其特征在于,所述系统包括:第一设备和第二设备,所述第一设备与所述第二设备通过总线连接;
所述第一设备,用于在待访问总线地址空间的地址中存储或者读取目标数据;所述待访问总线地址空间的地址在物理存储空间中映射为目标物理存储地址;所述物理存储空间为所述第二设备的存储器上的存储空间;
所述第二设备,用于根据虚拟空间的地址与所述目标物理存储地址的映射关系,通过应用程序访问所述虚拟空间的地址,在所述目标物理存储地址中读取或者存储所述目标数据。
2.根据权利要求1所述的数据传输系统,其特征在于,若所述第一设备在所述待访问总线地址空间的地址中存储所述目标数据,则所述第二设备通过应用程序访问所述虚拟空间的地址,在所述目标物理存储地址中读取所述目标数据;
若所述第一设备在所述待访问总线地址空间的地址中读取所述目标数据,则所述第二设备通过应用程序访问所述虚拟空间的地址,在所述目标物理存储地址中存储所述目标数据。
3.根据权利要求1或2所述的数据传输系统,其特征在于,所述第二设备包括IOMMU和MMU;
所述第二设备,用于通过所述IOMMU,将所述待访问总线地址空间的地址在物理存储空间中映射到所述目标物理存储地址;通过所述MMU,将所述虚拟空间的地址映射到所述目标物理存储地址。
4.根据权利要求1或2所述的数据传输系统,其特征在于,所述第一设备与所述第二设备之间通过DMA进行数据传输;
所述第一设备,用于在发起所述目标数据的DMA传输请求后,将所述目标数据写入所述待访问总线地址空间,并通过所述DMA将所述目标数据写入所述目标物理存储地址中,写入完成后向所述第二设备发送中断信号;
所述第二设备,用于根据所述中断信号,通过所述应用程序访问所述虚拟空间的地址读取或者存储所述目标数据。
5.根据权利要求1所述的数据传输系统,其特征在于,所述第二设备包括用户空间和内核空间;所述用户空间包括VFIO驱动框架;
所述第二设备,通过所述内核空间与所述第一设备进行数据直接交互,通过所述VFIO驱动框架在所述用户空间实现所述第一设备的驱动程序。
6.根据权利要求1或2所述的数据传输系统,其特征在于,所述总线为PCIe总线,所述待访问总线地址空间为所述PCIe总线地址空间中的Bar空间。
7.根据权利要求1或2所述的数据传输系统,其特征在于,所述虚拟空间和所述待访问总线地址空间均为环形空间。
8.根据权利要求1或2所述的数据传输系统,其特征在于,所述虚拟空间的地址和所述待访问总线地址空间的地址分别都是连续的。
9.根据权利要求1或2所述的数据传输系统,其特征在于,所述虚拟空间的地址和所述待访问总线地址空间的地址,映射在所述物理存储空间中的所述目标物理存储地址不连续。
10.一种数据传输方法,其特征在于,所述方法包括:
通过第一设备在待访问总线地址空间的地址中存储或者读取目标数据;
将所述待访问总线地址空间的地址在物理存储空间中映射为目标物理存储地址;所述物理存储空间为第二设备的存储器上的存储空间;所述第二设备与所述第一设备通过总线连接;
根据虚拟空间的地址与所述目标物理存储地址的映射关系,通过所述第二设备的应用程序访问所述虚拟空间的地址,以在所述目标物理存储地址中读取或者存储所述目标数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉中科医疗科技工业技术研究院有限公司,未经武汉中科医疗科技工业技术研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110763279.9/1.html,转载请声明来源钻瓜专利网。