[发明专利]一种数据传输的方法、装置、设备和系统在审
| 申请号: | 202010599638.7 | 申请日: | 2017-01-26 |
| 公开(公告)号: | CN111897751A | 公开(公告)日: | 2020-11-06 |
| 发明(设计)人: | 陈昊;李思聪;陈亚军 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F13/28 | 分类号: | G06F13/28;G06F13/42;G06F15/78 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据传输 方法 装置 设备 系统 | ||
1.一种数据传输的方法,其特征在于,所述方法由片上系统SoC执行,该方法包括:
获取第一请求消息,所述第一请求消息包括存储介质的第一地址和操作类型,所述SoC、处理器和存储介质通过扩展外围组件互连高速PCIe总线连接,所述第一地址为处理器在所管理的内存地址中为所述存储介质分配的地址;
根据所述第一地址确定存储介质的第二地址,所述第二地址为所述SoC在所管理的内存地址中为所述存储介质在分配的地址;
生成第二请求消息,所述第二请求消息包括所述第二地址和所述操作类型;
向所述存储介质的直接内存访问DMA控制器发送第一控制指令,所述第一控制指令用于指示所述DMA控制器获取第二请求消息。
2.根据权利要求1所述的方法,其特征在于,当所述操作类型为读取操作时,所述方法包括:
接收DMA控制器发送的第一数据,所述第一数据为所述DMA控制器根据所述第二地址获得;
向所述处理器发送所述第一数据。
3.根据权利要求1所述的方法,其特征在于,当所述操作类型为写入操作时,所述方法包括:
接收所述处理器发送的第二数据;
将所述第二数据发送给所述DMA控制器,以触发所述DMA控制器根据所述第二地址将所述第二数据写入所述存储介质。
4.根据权利要求1至3中任一所述方法,其特征在于,在所述获取第一请求消息之前,所述方法还包括:
接收所述处理器发送的第二控制指令,所述第二控制指令携带标识所述第一请求消息的标识;
则所述获取第一请求消息包括:
根据所述第一请求消息的标识获取所述第一请求消息。
5.根据权利要求1所述方法,其特征在于,所述根据所述第一地址确定存储介质的第二地址包括:
根据所述第一地址从预设的地址映射表中获取所述第一地址对应的地址,所述预设的地址映射表包括所述处理器管理的所述内存地址中分配给所述存储介质的地址与所述分配给所述存储介质的地址之间的映射关系在所述SoC所管理的内存地址中;
将所述第一地址对应的地址确定为所述存储介质的第二地址。
6.根据权利要求2所述方法,其特征在于,在所述向所述处理器发送所述第一数据之前,所述方法包括:
根据预设的地址映射表将所述存储介质的第二地址映射为所述第一地址;
根据所述第一地址向所述处理器转发所述第一数据。
7.根据权利要求6所述方法,其特征在于,所述方法还包括:
接收所述DMA控制器发送的第一中断,所述第一中断用于指示所述DMA控制器已向所述SoC传输所述第一数据;
当确定所述SoC根据所述第一地址向所述处理器传输所述第一数据时,向所述处理器发送第二中断,所述第二中断用于指示所述SoC成功向所述处理器转发所述第一数据。
8.根据权利要求3所述方法,其特征在于,在所述将所述第二数据发送给所述DMA控制器之前,所述方法包括:
将所述存储介质的所述第一地址映射为所述第二地址;
根据所述第二地址向所述DMA控制器发送所述第二数据。
9.根据权利要求3所述方法,在所述接收所述处理器发送的所述第二数据之前,所述方法还包括:
接收所述DMA控制器发送的读请求消息,所述读请求消息中携带所述第二地址;
将所述读取请求消息中的所述第二地址映射为所述第一地址,生成第三请求消息,所述第三请求消息用于指示所述处理器向所述SoC发送所述第二数据;
向所述处理器发送所述第三请求消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010599638.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种硬盘安装装置、硬盘安装套件及磁盘阵列
- 下一篇:导风建筑结构





