System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,特别涉及一种数据共享的方法、装置、芯片及电子设备。
技术介绍
1、在多核异构芯片中,存在多个硬隔离的硬件域,需要对多个硬件域的数据进行存储。目前采用嵌入式多媒体卡(embedded multimediacard,emmc)对多个硬件域的数据进行存储。
2、在实际应用中,不同硬件域中存在共享数据的需求。例如,在多用途域(multimedia processing domain)与应用处理域(application processing domain)之间存在共享大批量数据的需求,但是采用emmc存储的方案是不允许不同域之间共享资源的,也就无法满足用户的需求。如果使用共享内存来实现这种数据共享,这将对内存容量提出极高的要求。
技术实现思路
1、针对上述技术问题,本申请实施例的目的在于提供一种数据共享的方法、装置、芯片及电子设备,所述数据共享的方法应用于多核异构的系统芯片,所述系统芯片包括多个硬件域,所述多个硬件域之间硬隔离,其中一个硬件域与嵌入式多媒体卡连接,并在所述一个硬件域中设置访问所述嵌入式多媒体卡的虚拟后端,在除所述第一硬件域之外的至少两个硬件域中分别设置与所述虚拟后端通信的虚拟前端,所述嵌入式多媒体卡包括一级物理分区和二级物理分区,所述二级物理分区上存在与所述多个硬件域分别对应的至少一个共享分区,所述方法包括:
2、获取第一硬件域的第一访问请求,其中,所述第一访问请求为对所述二级物理分区的访问请求;
3、基于所述第一访问请求
4、基于所述映射关系,控制所述第一硬件域访问所述第二硬件域的共享分区。
5、作为一可选实施例,所述第一硬件域和所述第二硬件域之间能够核间通信,所述方法还包括:
6、确定所述第二硬件域的共享分区的数据的更新频率;
7、获取所述第一硬件域的第二访问请求,其中,所述第二访问请求包括对所述第二硬件域的访问请求和对所述第二硬件域的共享分区的更新请求;
8、基于所述更新频率和所述第二访问请求,获取更新数据;
9、基于所述更新数据,更新所述第二硬件域的共享分区。
10、作为一可选实施例,所述基于所述第一访问请求,确定所述第二硬件域的共享分区的和所述第一硬件域的共享分区的映射关系,包括:
11、基于所述第一访问请求,获取访问对象的第一物理地址,其中,所述访问对象为所述二级物理分区中的任一分区;
12、通过所述嵌入式多媒体卡,获取所述第二硬件域的共享分区的第二物理地址;
13、在获取到所述第一物理地址与所述第二物理地址存在映射关系的情况下,将所述第二物理地址映射到所述第一物理地址。
14、作为一可选实施例,所述方法还包括:
15、在所述第一硬件域和所述第二硬件域均访问所述第二硬件域的共享分区的情况下,暂停所述第一硬件域访问所述第二硬件域的共享分区,以使所述第二硬件域访问所述第二硬件域的共享分区;
16、在所述第二硬件域获取到目标数据的情况下,所述第一硬件域继续访问所述第二硬件域的共享分区。
17、作为一可选实施例,所述方法还包括:
18、在所述第一硬件域和所述第二硬件域均访问所述第二硬件域的共享分区的情况下,获取更新数据;
19、基于所述更新数据,暂停所述第一硬件域访问所述第二硬件域的共享分区,以使所述第二硬件域更新所述第二硬件域的共享分区;
20、所述第一硬件域重新访问所述第二硬件域的共享分区,其中,所述共享分区存储有所述更新数据。
21、作为一可选实施例,所述第一硬件域的共享分区的存储空间与所述第二硬件域的共享分区的存储空间相同。
22、作为一可选实施例,所述第一硬件域的共享分区的存储空间小于所述第二硬件域的共享分区的存储空间,所述方法还包括:
23、将所述第二硬件域的共享分区的物理地址划分为多个子物理地址;
24、基于所述多个子物理地址,所述嵌入式多媒体卡分次将所述多个子物理地址映射到所述第一硬件域的共享分区。
25、本申请实施例的目的在于还提供一种数据共享的装置,应用于多核异构的系统芯片,所述系统芯片包括多个硬件域,所述多个硬件域之间硬隔离,其中一个硬件域与嵌入式多媒体卡连接,并在所述一个硬件域中设置访问所述嵌入式多媒体卡的虚拟后端,在除所述第一硬件域之外的至少两个硬件域中分别设置与所述虚拟后端通信的虚拟前端,所述嵌入式多媒体卡包括一级物理分区和二级物理分区,所述二级物理分区上存在与所述多个硬件域分别对应的至少一个共享分区,所述装置包括:
26、获取单元,其配置为获取第一硬件域的第一访问请求,其中,所述第一访问请求为对所述二级物理分区的访问请求;
27、确定单元,其配置为基于所述第一访问请求,获取所述第二硬件域的共享分区的和所述第一硬件域的共享分区的映射关系;
28、访问单元,其配置为基于所述映射关系,控制所述第一硬件域访问所述第二硬件域的共享分区。
29、本申请实施例的目的在于还提供一种芯片,包括多个硬件域,所述多个硬件域之间硬隔离,所述硬件域至少包括安全域、应用域和多用途域,所述安全域上设置与嵌入式多媒体卡通信的虚拟后端,所述应用域和所述多用途域上分别设置与所述虚拟后端通信的虚拟前端,所述应用域与所述多用途域之间核间通信。
30、本申请实施例的目的在于还提供一种电子设备,包括处理器和存储设备,所述存储设备中存储有可执行程序,所述存储设备执行所述可执行程序以进行如前述的方法的步骤。
31、本申请实施例的有益效果在于:
32、本申请通过实现多硬件域之间的数据共享机制,可以显著提高不同硬件域间共享大批量数据的效率,尤其是在多媒体处理域和应用处理域等需要频繁数据交换的场景中。
33、本申请允许在不增加额外共享内存容量的情况下,通过嵌入式多媒体卡实现数据共享,从而优化存储资源的利用,避免因使用共享内存而导致的内存容量过高的需求。
本文档来自技高网...【技术保护点】
1.一种数据共享的方法,其特征在于,应用于多核异构的系统芯片,所述系统芯片包括多个硬件域,所述多个硬件域之间硬隔离,其中一个硬件域与嵌入式多媒体卡连接,并在所述一个硬件域中设置访问所述嵌入式多媒体卡的虚拟后端,在除所述第一硬件域之外的至少两个硬件域中分别设置与所述虚拟后端通信的虚拟前端,所述嵌入式多媒体卡包括一级物理分区和二级物理分区,所述二级物理分区上存在与所述多个硬件域分别对应的至少一个共享分区,所述方法包括:
2.如权利要求1所述的数据共享的方法,其特征在于,所述第一硬件域和所述第二硬件域之间能够核间通信,所述方法还包括:
3.如权利要求1所述的数据共享的方法,其特征在于,所述基于所述第一访问请求,确定所述第二硬件域的共享分区的和所述第一硬件域的共享分区的映射关系,包括:
4.如权利要求1所述的数据共享的方法,其特征在于,所述方法还包括:
5.如权利要求4所述的数据共享的方法,其特征在于,所述方法还包括:
6.如权利要求1所述的数据共享的方法,其特征在于,所述第一硬件域的共享分区的存储空间与所述第二硬件域的共享分区
7.如权利要求1所述的数据共享的方法,其特征在于,所述第一硬件域的共享分区的存储空间小于所述第二硬件域的共享分区的存储空间,所述方法还包括:
8.一种数据共享的装置,其特征在于,应用于多核异构的系统芯片,所述系统芯片包括多个硬件域,所述多个硬件域之间硬隔离,其中一个硬件域与嵌入式多媒体卡连接,并在所述一个硬件域中设置访问所述嵌入式多媒体卡的虚拟后端,在除所述第一硬件域之外的至少两个硬件域中分别设置与所述虚拟后端通信的虚拟前端,所述嵌入式多媒体卡包括一级物理分区和二级物理分区,所述二级物理分区上存在与所述多个硬件域分别对应的至少一个共享分区,所述装置包括:
9.一种芯片,其特征在于,包括多个硬件域,所述多个硬件域之间硬隔离,所述硬件域至少包括安全域、应用域和多用途域,所述安全域上设置与嵌入式多媒体卡通信的虚拟后端,所述应用域和所述多用途域上分别设置与所述虚拟后端通信的虚拟前端,所述应用域与所述多用途域之间核间通信。
10.一种电子设备,其特征在于,包括处理器和存储设备,所述存储设备中存储有可执行程序,所述存储设备执行所述可执行程序以进行如权利要求1至7任意一项所述的方法的步骤。
...【技术特征摘要】
1.一种数据共享的方法,其特征在于,应用于多核异构的系统芯片,所述系统芯片包括多个硬件域,所述多个硬件域之间硬隔离,其中一个硬件域与嵌入式多媒体卡连接,并在所述一个硬件域中设置访问所述嵌入式多媒体卡的虚拟后端,在除所述第一硬件域之外的至少两个硬件域中分别设置与所述虚拟后端通信的虚拟前端,所述嵌入式多媒体卡包括一级物理分区和二级物理分区,所述二级物理分区上存在与所述多个硬件域分别对应的至少一个共享分区,所述方法包括:
2.如权利要求1所述的数据共享的方法,其特征在于,所述第一硬件域和所述第二硬件域之间能够核间通信,所述方法还包括:
3.如权利要求1所述的数据共享的方法,其特征在于,所述基于所述第一访问请求,确定所述第二硬件域的共享分区的和所述第一硬件域的共享分区的映射关系,包括:
4.如权利要求1所述的数据共享的方法,其特征在于,所述方法还包括:
5.如权利要求4所述的数据共享的方法,其特征在于,所述方法还包括:
6.如权利要求1所述的数据共享的方法,其特征在于,所述第一硬件域的共享分区的存储空间与所述第二硬件域的共享分区的存储空间相同。
7...
【专利技术属性】
技术研发人员:朱国勇,陆建勇,
申请(专利权)人:北京芯驰半导体科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。