[发明专利]一种数据传输方法、装置、设备及存储介质在审
申请号: | 202211541231.4 | 申请日: | 2022-12-02 |
公开(公告)号: | CN115794023A | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 肖曼;宋宇;宋浩楠;刘威 | 申请(专利权)人: | 北京奕斯伟计算技术股份有限公司 |
主分类号: | G06F3/16 | 分类号: | G06F3/16 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 任晓;胡春光 |
地址: | 101102 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 装置 设备 存储 介质 | ||
本申请实施例公开了一种数据传输方法、装置、设备及存储介质,其中,所述数据传输方法包括:采用音频组件,获取用于存储音频数据的环形缓冲区,并发送与所述音频组件匹配的功能指令至声卡驱动组件;采用所述声卡驱动组件响应于所述功能指令,获取内存共享区,对虚拟声卡组件进行配置得到配置后的虚拟声卡组件,并发送所述功能指令至所述配置后的虚拟声卡组件;其中,所述内存共享区,用于存储基于所述环形缓冲区的地址构建的,与所述音频数据的传输进程关联的地址队列;采用所述配置后的虚拟声卡组件响应于所述功能指令,基于所述内存共享区,获取并传输所述音频数据。
技术领域
本申请实施例涉及嵌入式系统的硬件模拟领域,尤其涉及一种数据传输方法、装置、设备及存储介质。
背景技术
通常利用虚拟操作系统模拟器Qemu进行嵌入式硬件模拟,以支持嵌入式终端开发前期阶段的音频等基本功能的开发和调试;相关技术中,因虚拟声卡位于Qemu中,其与嵌入式终端的嵌入式操作系统之间的音频数据交互需要借助音频总线以及相关存储器等设备的传输,且嵌入式操作系统与Qemu之间的通信还多次模式切换以及中转;这样,导致音频数据的传输效率较低。
发明内容
本申请实施例提供一种数据传输技术方案。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种数据传输方法,所述方法包括:采用音频组件,获取用于存储音频数据的环形缓冲区,并发送与所述音频组件匹配的功能指令至声卡驱动组件;采用所述声卡驱动组件响应于所述功能指令,获取内存共享区,对虚拟声卡组件进行配置得到配置后的虚拟声卡组件,并发送所述功能指令至所述配置后的虚拟声卡组件;其中,所述内存共享区,用于存储基于所述环形缓冲区的地址构建的,与所述音频数据的传输进程关联的地址队列;采用所述配置后的虚拟声卡组件响应于所述功能指令,基于所述内存共享区,获取并传输所述音频数据。
本申请实施例提供一种数据传输装置,所述装置包括:音频组件、声卡驱动组件、虚拟声卡组件,其中:所述音频组件,用于获取用于存储音频数据的环形缓冲区,并发送与所述音频组件匹配的功能指令至声卡驱动组件;所述声卡驱动组件,用于响应于所述功能指令,获取内存共享区,对虚拟声卡组件进行配置得到配置后的虚拟声卡组件,并发送所述功能指令至所述配置后的虚拟声卡组件;其中,所述内存共享区,用于存储基于所述环形缓冲区的地址构建的,与所述音频数据的传输进程关联的地址队列;所述虚拟声卡组件,用于在配置完成后,响应于所述功能指令,基于所述内存共享区,获取并传输所述音频数据。
本申请实施例提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器上存储有计算机可执行指令,所述处理器运行所述存储器上的计算机可执行指令时能够实现上述任一所述的数据传输方法。
本申请实施例提供一种计算机存储介质,所述计算机存储介质上存储有计算机可执行指令,该计算机可执行指令被执行后,能够实现上述任一所述的数据传输方法。
本申请实施例提供一种数据传输方法、装置、设备及存储介质,其中,首先,采用音频组件,获取用于存储音频数据的环形缓冲区,并发送与所述音频组件匹配的功能指令至声卡驱动组件;其次,采用所述声卡驱动组件响应于所述功能指令,获取内存共享区,对虚拟声卡组件进行配置得到配置后的虚拟声卡组件,并发送所述功能指令至所述配置后的虚拟声卡组件;其中,所述内存共享区,用于存储基于所述环形缓冲区的地址构建的,与所述音频数据的传输进程关联的地址队列;采用所述配置后的虚拟声卡组件响应于所述功能指令,基于所述内存共享区,获取并传输所述音频数据;如此,能够基于配置后的虚拟声卡组件,以及存储基于环形缓冲区的地址构建的,与音频数据的传输进行关联的地址队列的内存共享区,实现以存储音频数据的内存地址共享的方式,对音频组件需要处理的音频数据进行传输;这样,能够使得虚拟声卡组件、音频组件、声卡驱动组件之间进行零拷贝音频数据交互,也就是说,能够使得虚拟声卡组件所处的虚拟操作系统、音频组件以及声卡驱动组件所处的操作系统之间进行零拷贝音频数据交互,即能够提高音频数据的数据传输效率。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奕斯伟计算技术股份有限公司,未经北京奕斯伟计算技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211541231.4/2.html,转载请声明来源钻瓜专利网。