一种跨域数据共享方法、系统级芯片、电子设备及介质
文献发布时间:2023-06-19 16:11:11
技术领域
本发明涉及数据安全技术领域,尤其涉及一种跨域数据共享方法、系统级芯片、电子设备及介质。
背景技术
在数据存储领域,随着存储技术越来越成熟,储存方式越来越多样化,数据存储方式也越来越细化,业务需求也越来越高,不同的业务场景对数据存储要求方式也不同,数据存储成本也有不同的要求,因此对数据存储也就要求更灵活,而对于数据存储技术细节希望无感知。
现有的系统级芯片(SOC,System on Chip)设计方法,通常将各种数字逻辑IP以及各种模拟单元IP都集成在单一芯片上,以最大限度的提高集成度。目前在多域片上系统下,解决某一个域或者多个域缺乏存储的方案,主要有以下几个实现方案:
一、基于传统虚拟化:需要通过虚拟化技术对整个系统级芯片(SOC,System onChip)进行虚拟化,同时对存储进行虚拟化,目前的虚拟化支持多域的场景多针对SMP架构下的多域实现。这种方案存在需要全部存储进行虚拟化,性能开支较大的缺陷。
二、基于网络:通过基于网络的文件共享来实现跨域的存储共享,目前的技术比较成熟也比较多,比如:NFS,ISCSI等。这种方案存在对网络有依赖要求,在网络环境不良时性能存在较大影响,时延不可控的缺陷。
三、每个域配置独立的外部存储。这种方案要求多域架构芯片硬件支持多个外部存储,存在需要为每个域配置独立的外部存储,导致极大的增加了使用成本的缺陷。
发明内容
本发明实施例的目的是提供一种跨域数据共享方法、系统级芯片、电子设备及介质,提高在复杂的SOC中提高资源和内存访问的灵活性和安全性。
在第一方面,为实现上述目的,本发明实施例提供了一种跨域数据共享方法,应用于异构多核的系统级芯片,所述系统级芯片划分为多个域,所述多个域分类为主机域和从机域,每个域包括若干个核芯,所述多个域分别与同一个目标内存连接,且所述主机域与外部存储设备连接,包括步骤:
主核通过核间通信方式接收从核发送的请求消息;所述主核为所述主机域中的任意一个核芯,所述从核为所述从机域中的核芯;
所述主核根据所述请求消息,通过共享所述目标内存的方式使得所述从核对所述外部存储设备进行数据读写操作。
在第二方面,为了解决相同的技术问题,本发明实施例提供了一种系统级芯片,所述系统级芯片为被划分为多个域的异构多核芯片,所述多个域分类为主机域和从机域,每个域包括若干个核芯,所述多个域分别与同一个目标内存连接,且所述主机域与外部存储设备连接,其中,主机域包括主核,从机域包括丛核,所述主核为所述主机域中的任意一个核芯,所述从核为所述从机域中的核芯;包括:
所述主核,用于通过核间通信方式接收从核发送的请求消息;
所述主核,用于根据所述请求消息,通过共享所述目标内存的方式使得所述从核对所述外部存储设备进行数据读写操作。
在第三方面,为了解决相同的技术问题,本发明实施例提供了一种集成系统级芯片的电子设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述存储器与所述处理器耦接,且所述处理器执行所述计算机程序时,实现上述任一项所述的跨域数据共享方法中的步骤。
在第四方面,为了解决相同的技术问题,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在的设备执行上述任一项所述的跨域数据共享方法中的步骤。
本发明实施例提供了一种跨域数据共享方法、系统级芯片、电子设备及介质,实现减少了对外部存储设备的数量,降低了整体成本,而且,减少了异构场景下对网络或者虚拟化的需求,使得异构多域的系统级芯片SOC可以适应更多应用场景。另外,本发明异构多域的系统级芯片SOC通过内部IPC核间通信和共享内存机制,数据共享的稳定性更好。
附图说明
图1为本发明实施例提供的跨域数据共享方法的一种流程示意图;
图2为本发明实施例异构多核的系统级芯片的结构示意图;
图3为本发明实施例提供的进行数据读写操作的步骤的一流程示意图;
图4为本发明实施例提供的从核通过主机进行数据写操作的步骤的一流程示意图;
图5为本发明实施例提供的从核通过主机进行数据读操作的步骤的一流程示意图;
图6为本发明实施例提供的系统级芯片的另一种结构示意图;
图7为本发明实施例提供的电子设备的一种结构示意图;
图8为本发明实施例提供的电子设备的另一种结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解的是,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
请参见图1和图2,图1为本发明实施例提供的跨域数据共享方法的一种流程示意图,如图1所示,本发明实施例提供的跨域数据共享方法应用于异构多核的系统级芯片,图2为本发明实施例提供的系统级芯片的结构示意图,所述系统级芯片划分为多个域,所述多个域分类为主机域Master Domain100和从机域Slave Domain300,每个域包括若干个核芯,所述多个域分别与同一个目标内存Memory200连接,且所述主机域Master Domain100与外部存储设备Storage500连接,其中方法包括步骤S101至步骤S102。
步骤S101、主核通过核间通信方式(例如MailBox 400的核间通信方式)接收从核发送的请求消息;所述主核为所述主机域Master Domain100中的任意一个核芯,所述从核为所述从机域Slave Domain300中的核芯。
在一实施例中,多个域分类为主机域Master Domain100和从机域SlaveDomain300,主机域Master Domain100的标准为能够访问外部存储设备Storage500的域,而从机域Slave Domain300则是不能够访问外部存储设备Storage500的域,只有主机域Master Domain100有访问外部存储设备Storage500的能力,从机域Slave Domain300无访问外部存储设备Storage500的能力,这样能够降低从机域Slave Domain300中核芯的芯片的硬件功能需求和性能需求,进而可降低整体系统级芯片的硬件成本。
其中,主机域Master Domain100和从机域Slave Domain300所支持的操作系统可以一致也可以不同,但是,同一个域内所有的核芯支持同一个操作系统。例如主机域MasterDomain100和从机域Slave Domain300所支持的操作系统均为Linux操作系统,主机域Master Domain100和从机域Slave Domain300中的所有核芯均支持Linux操作系统。当然,也可以是主机域Master Domain100支持Android操作系统但是从机域Slave Domain300支持Linux操作系统,主机域Master Domain100中的所有核芯均支持Android操作系统,但是从机域Slave Domain300中的所有核芯均支持Linux操作系统。本发明不同域所支持的操作系统包括但是不限于Linux操作系统、Android操作系统和Qnx操作系统、嵌入式开源实时操作系统(例如FreeRTOS)、其他实时操作系统(RTOS)。
外部存储设备Storage500包括但不限于:UFS(是Universal Flash Storage的缩写,即通用闪存存储),EMMC(是Embedded Multi Media Card的缩写,即一种内嵌式存储器),SD卡(是Secure Digital Memory Card的缩写,即基于半导体快闪存储器的新一代高速存储设备),HDD(是Hard Disk Drive的缩写,即硬盘驱动器,一般指机械硬盘),SSD(是Solid State Drives的缩写,即固态硬盘)。
在异构多核框架中,整个系统中由多个不同的处理器、性能与用途格不相同的多个核芯组成,各个核芯发挥各自的计算优势,实现资源的最佳配置,很好的提升了整体性能,降低功耗,简化开发模式,因此多核间的通信机制,以及软件编程模型对多核性能的发挥尤为重要。
本发明异构多核的系统级芯片SOC包括多个核芯,例如Cortex M0+、M4、M7、A53、A55、A73、A76等等,A76支持Android操作系统,A55支持Linux操作系统,M4支持嵌入式操作系统。
本发明异构多核的系统级芯片SOC如图2所示采用的是采用主从式的结构,主从式结构根据不同核的功能把处理器核分为主核和从核。主核的结构和功能一般较为复杂,负责全局资源、任务的管理和调度并完成从核的引导加载。从核主要接受主核的管理,负责运行主核分配的任务,并具有本地任务调度与管理功能。在多核处理器中,根据不同核的结构,各个核可运行相同或不同的操作系统。
本发明的系统级芯片SOC中各核芯对外设的访问通过内存共享和核间通信来实现。图2中只示出了一个主机域Master Domain100与一个从机域Slave Domain300连接的场景结构,由于系统级芯片存在多个从机域Slave Domain300,也可根据需求将一个主机域Master Domain100与多个从机域Slave Domain300连接,在此不再示出。
从机域Slave Domain300中的所有核芯均为从核,而主机域Master Domain100中选择一个相对空闲的核芯为主核。由于主机域Master Domain100中包括若干个(一个或多个)核芯,故而,本发明的主核为主机域Master Domain100中的任意一个核芯,这样,在主机域Master Domain100的某一个核芯A处于被占用的忙碌状态时,如果选择这个核芯A可能就影响系统性能,此时可以选择主机域Master Domain100的处于空闲状态的核芯B作为主核,有助于做负载均衡。
本发明中的核间通信方式(Inter-processor communication,其缩写为IPC)包括但不限于:基于MailBox的核间通信,基于共享内存的核间通信,RPMSg(Remote ProcessorMessaging),DDS等。
Mailbox硬件中断机制允许在两核之间建立通信通道,这种机制类似于邮箱工作的方式。每个核都有一个专属的邮箱,邮件就是消息内容,通过指定接收方,就可以将消息传递到指定核。Mailbox硬件上支持中断,因此指定核有消息时,就会收到中断,然后开始处理邮件,即处理消息。这就是Mailbox的工作方式。
基于Mailbox的高效中断机制包括两种常用的核间通信方式。其中,基于RPMSg的核间通信解决方案,适合小块数据消息传递。基于共享Memory核间通信解决方案,适合大块数据传输。本发明充分利用硬件提供的机制,实现高效的核间通信,从而充分发挥Soc的整体性能。
在一实施例中,所述主核通过核间通信方式接收从核发送的请求消息之前包括步骤:
所述主核创建并初始化服务进程,所述从核创建并初始化虚拟块设备,以完成所述主核与所述从核之间建立连接。
具体的,如图6所示,主核首先初始化IPC,然后主核初始化目标内存Memory200、初始化设备节点和初始化状态同步,以完成服务进程的初始化与配置。
也就是说,主核这边首先创建一个Service进程,在创建这个Service进程的同时,会相应的去配置和初始化IPC通信,共享内存区域,存储设备节点等模块,待所有模块都正确创建和初始化后,Service进程进入休眠等待,开始等待并响应从核发起请求消息。
类似的,从核首先初始化IPC,然后构造请求消息向主核注册相关服务,并获取虚拟块参数(即虚拟块的相关参数,包括支持的块大小,容量等),然后根据虚拟块参数创建虚拟块设备,同时根据获取到的系统配置参数(包括共享内存基地址,大小,最大支持传输大小,存储大小等存储块信息、工作模式、并发数等)初始化状态机的数据结构和状态。也就是说,从核首先配置IPC通道,向主核请求服务获取配置信息完成自身初始化和配置。此时从核根据虚拟块参数就可以在从核侧创建一个虚拟块设备,然后对外(上层应用)暴露出来相关的文件API。其中,虚拟块参数和系统配置参数都由主核根据需求通过DTS,Linux驱动文件接口等方式从获取预先设置好的外部配置信息中提取,然后按需传递给从核进行相关配置。
在一实施例中,所述主核通过核间通信方式接收从核发送的请求消息之后,所述主核根据所述请求消息,通过共享所述目标内存Memory200的方式使得所述从核对所述外部存储设备Storage500进行数据读写操作之前包括步骤:
所述主核判断消息队列中是否存在与所述请求消息有关联的目标消息;
若存在所述目标消息,将所述请求消息与所述消息队列中所定位的目标消息相合并;
若不存在所述目标消息,将所述请求消息添加至所述消息队列中。
具体的,当主核接收到请求消息时可以逻辑地关联请求消息,以便在稍后进行处理。例如,可以将访问临近或者连续块地址的请求消息进行关联合并,可以将读写同一块地址的请求消息进行关联合并。
由于主核和从核之间的核间通信整个流程是请求消息和响应消息的互传,由于请求和响应是有延时的,那么本发明考虑适当合并多次请求消息或响应消息,可以提高整体性。
示例性的,可以将从机域Slave Domain300A的请求消息A1的内容与消息队列中与请求消息A10的有关联的目标消息A2相合并,并且可以丢弃请求消息A1,这样不会不必要地加重同类型或者相同请求消息的重复传输,降低了复杂性和处理时间。
本发明可以增加状态字段,将请求消息进行合并能够一次同步多个状态,通过多个状态的相互依赖,降低状态同步的次数。而由于IPC核间通信的可靠性,丢包的概率极低,因此,降低主核与从核之间握手通信的次数,能够降低延迟从而可大大提升数据多域共享的效率。
步骤S102、所述主核根据所述请求消息,通过共享所述目标内存Memory200的方式使得所述从核对所述外部存储设备Storage500进行数据读写操作。
在一实施例中,本发明主要解决在车规级高性能应用场景中,现有技术方案中在处理异构跨域共享物理存储时的缺失和低效问题。本发明提供一种基于内存共享和IPC的跨域的外部存储设备Storage500的同步共享机制,通过采用核间通信和共享内存的方式进行跨域共享外部存储设备Storage500,对跨域物理存储共享提供一个经济性好,稳定性和性能要求高的系统场景。
参照图3,图3为本发明实施例提供的进行数据读写操作的步骤的一流程示意图。其中,该步骤包括步骤S201至步骤S202。
步骤S201、若所述请求消息为读请求类型时,所述主核通过共享所述目标内存Memory200的方式,将根据所述请求消息从所述外部存储设备Storage500读取的目标数据发送给所述从核;
步骤S202、若所述请求消息为写请求类型时,所述主核通过共享所述目标内存Memory200的方式,将根据所述请求消息从所述从核接收的待写数据存储到所述外部存储设备Storage500。
具体的,主核、从核之间互相通过RPMSg传递控制信息,以实现互相报告自身信息实现状态同步。例如,从机需要发起写请求的时候,判断主机是否为空闲状态,状态通过主机的RPMSg来通知,如果此时为空闲状态(或可写状态或者伺服状态),从机就将数据存储到内存中,并把写请求发给主机(写请求包括待写入数据、待写入数据对应的地址、待写入数据的数据长度)。然后主机从内存中读取所写入的数据后存储到外部硬件存储中。
一个系统级芯片SOC存在多核,例如,娱乐域的主核A76支持Android操作系统,仪表域的从核A55支持Linux操作系统,信息安全域的从核M4支持嵌入式操作系统。
本发明只有主机域Master Domain100(例如娱乐域)具备访问外部存储设备Storage500UFS的能力,从机域Slave Domain300没有访问能力,那从机域Slave Domain300想要存储数据到UFS,通过IPC核间通信和共享Memory达成相关目的,即通过同步机制实现异构跨域共享外部物理存储即外部存储设备Storage500的存储空间。
例如,当从机域Slave Domain300具有从外部存储设备Storage500读取数据的需求时,通过同步机制通知AP域(即本发明的主机域Master Domain100)的主核需要读取的数据,AP域(即主机域Master Domain100)的主核接收到请求消息后,从外部存储设备Storage500(例如UFS、机械硬盘SSD)将所请求的数据读取出来,将读取的数据放入到共享的目标内存Memory200中,通过读取目标内存Memory200以访问外部存储设备Storage500中所需要的数据。
同理,当从机域Slave Domain300具有将数据写入外部存储设备Storage500的需求时,通过同步机制通知AP域(即主机域Master Domain100)的主核需要写入的数据,AP域(即主机域Master Domain100)的主核接收到请求消息后,若允许从机域Slave Domain300进行写操作,则将数据放入到共享的目标内存Memory200中,然后,AP域(即主机域MasterDomain100)的主核将目标内存Memory200中新增的从机域Slave Domain300所存储的数据,一次性或者分多次把数据读取出来并存储到外部存储设备Storage500(例如UFS、机械硬盘SSD)中。
参照图4,图4为本发明实施例提供的从核通过主机进行数据写操作的步骤的一流程示意图。其中,该步骤包括步骤S301至步骤S303。
步骤S301、所述主核将所述目标内存Memory200划分为多个分区;
步骤S302、所述从核将所述待写数据进行分块处理得到多个目标数据块,将所述多个目标数据块分别储存至对应的分区中;
步骤S303、所述主核将所述目标内存Memory200中新增的所述待写数据一次性或者多次分片写入至所述外部存储设备Storage500。
具体的,主核建立一个Service,Service会初始化数据结构,数据结构是用来实现同步机制的(读取状态,即读到哪里了,从哪里开始读,读了哪些数据),然后,注册一个中断等待从核发请求。从核初始化数据结构,把自身伪装成存储设备,从核需要读取数据时通过中断向主核发送请求消息,根据主核的响应信息读取数据完成一次读操作。同理,从核需要写入数据时将数据存储到内存的某一个分区,然后发送写请求给主核,通知主核将内存所存储的数据写入到外部存储设备Storage500中。主核收到写请求后,从内存里面一次或多次把数据读取完,然后写入到所连接访问的外部存储设备Storage500中。
所述步骤S301、主核将所述待写数据进行分块处理得到多个目标数据块,将所述多个目标数据块分别储存至对应的分区中之前包括步骤:
基于所述主核接收到所述请求消息后反馈的第一响应消息,所述从核确定所述主核的工作状态,其中所述工作状态包括被占用状态和空闲状态;
当所述工作状态为被占用状态时,所述从核等待所述主核切换为空闲状态;
当所述工作状态为空闲状态时,所述从核将所述待写数据存储到所述目标内存Memory200。
具体的,从核需要读取数据就得通知主核,并且还得告诉主核需要哪些数据,从哪里开始的数据,多长的数据。那么把这些请求消息告诉主核,然后主核根据自身的工作状态向从机反馈响应消息。其中,从核与主核之间通过IPC核间通信机制去传输这些通知消息(包括请求消息和响应消息)。
状态同步:从核同步主核的状态,确定主核处于空闲状态,就向主核发送请求消息。同样,主核收到请求消息同步从核的工作状态,确定从核处于空闲状态,然后主核就处理数据,处理完数据再同步状态给从核。从核这时候一直在同步主核的状态,等待主核处理完数据了,从机就可以开始数据同步。主核这时候也检测从核的状态,从核把数据利用完了,主核就可以回收相关的资源给下一次服务。
优选的,本发明异构多核的系统级芯片还具有错误处理机制。延续上述实施例,如果从核发现主核一直处于被占用状态,那么从机就等待预设时长,如果从机的持续等待时长大于预设时长,那么就进行超时报错。
参照图5,图5为本发明实施例提供的从核通过主机进行数据读操作的步骤的一流程示意图。其中,该步骤包括步骤S401至步骤S403。
步骤S401、所述主核根据所述请求消息从所述外部存储设备Storage500读取目标数据;
步骤S402、所述主核将所述目标数据拷贝到所述目标内存Memory200的指定分区,并发送包括目标地址的第二响应消息给所述从核;
步骤S403、所述从核根据所述第二响应消息,从所述目标地址对应的指定分区读取所述目标数据。
本发明针对异构多域的系统级芯片SOC,利用IPC核间通信和共享Memory方式,在系统间进行跨域存储共享,Slave(即本发明的从核)通过通信转发应用层APP的数据读写请求,Master(即本发明的主核)访问物理存储并通过共享Memory(即本发明的目标内存Memory200)方式进行实际数据读写,充分利用核间通信的低延时响应机制和目标内存Memory200的高带宽低延时,进行存储共享,本发明具有跨域IPC消息机制和状态同步机制,错误处理机制,性能优化方案等等功能。本发明集成有上述功能的异构多域的系统级芯片,能够实现增加车规级高性能应用场景下,满足多域系统对存储的低成本,低时延,高性能,高带宽、高可靠性的要求。
高带宽是说数据直接从外部存储设备Storage500读写,那么效率就很快,主核收到中断响应后,会从外部存储设备Storage500把大量的数据都拷贝到目标内存Memory200中,由于内存带宽与网络带宽不是一个数量级的,内存带宽很大,实现数据高效读写的目的。例如车机常规网络带宽最大就是1Gb,内存带宽则高达几十GB,因此本发明通过内存共享达到高带宽低延时的效果。
本发明能够减少了对外部存储设备Storage500的数量,降低了整体成本,而且,减少了异构场景下对网络或者虚拟化的需求,使得异构多域的系统级芯片SOC可以适应更多应用场景。另外,本发明异构多域的系统级芯片SOC通过内部IPC核间通信和共享内存机制,数据共享的稳定性更好。
主机域Master Domain100要请求数据时,主机域Master Domain100直接找外部存储设备Storage500读写数据,速率很快,如果是从机域Slave Domain300找外部存储设备Storage500读写数据,除非有额外的外部存储设备Storage500设计给从机域SlaveDomain300使用,否则从机域Slave Domain300无法访问外部存储设备Storage500进行读写数据。因此,需要通过MailBox的核间通信协议,向主机域Master Domain100的主核发送请求消息(包括读请求消息和写请求消息),主机域Master Domain100的主核接收到请求消息后产生硬件中断,一般为us甚至ns级别的中断,进而通过执行相应的中断处理程序进入地址传递进程,以共享使用目标内存Memory200实现数据传递,达到从机域Slave Domain300对外部存储设备Storage500的访问(包括读、写、只读、只写)。
示例性的,本发明异构多核的系统级芯片(即片上系统)实现座舱的所有需求,一个系统级芯片包括多个域,其中一个域是ARM A76支持Android(即娱乐域AP),也就是车机IVI,另外一个域是ARM A55(仪表域)支持Linux,还有其他域,比如功能安全域(实时安全操作系统),信息安全域(嵌入式实时操作系统)等等,每个域都是独立的操作系统和逻辑。
每个域支持一个操作系统,不同域之间的操作系统可以一样也可以不一样,同一个域内有多个核芯,但是同一个子域内的多个核芯支持得一个系统。系统级芯片按照整车功能划分,例如,主机域Master Domain100就是娱乐域,因为娱乐域的性能最强,对性能要求最高,所以娱乐域需要具有直接访问存储硬件的能力。其他的仪表域、功能安全域,信息安全域通过虚拟块设备访问外部存储设备Storage500。
请参见图2和图6,图6为本发明实施例提供的系统级芯片的一种结构示意图,如图6所示,本发明实施例提供的系统级芯片为被划分为多个域的异构多核芯片,所述多个域分类为主机域Master Domain100和从机域Slave Domain300,每个域包括若干个核芯,所述多个域分别与同一个目标内存Memory200连接,且所述主机域Master Domain100与外部存储设备Storage500连接,其中,主机域Master Domain100包括主核Master Linux,从机域Slave Domain300包括丛核,所述主核Master Linux为所述主机域Master Domain100中的任意一个核芯,所述从核Slave Linux为所述从机域Slave Domain300中的核芯;包括:
所述主核Master Linux,用于通过核间通信方式接收从核Slave Linux发送的请求消息;
所述主核Master Linux,用于根据所述请求消息,通过共享所述目标内存Memory200的方式使得所述从核Slave Linux对所述外部存储设备Storage500(例如图6中的UFS即UNIX文件系统)进行数据读写操作。
具体实施时,以上各个模块和/或单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块和/或单元的具体实施可参见前面的方法实施例,具体可以达到的有益效果也请参看前面的方法实施例中的有益效果,在此不再赘述。
另外,请参见图7,图7为本发明实施例提供的电子设备700的一种结构示意图,该电子设备700可以是移动终端如智能手机、平板电脑等设备。如图7所示,电子设备700包括处理器701、存储器702。其中,处理器701与存储器702电性连接。
处理器701是电子设备700的控制中心,利用各种接口和线路连接整个电子设备700的各个部分,通过运行或加载存储在存储器702内的应用程序,以及调用存储在存储器702内的数据,执行电子设备700的各种功能和处理数据,从而对电子设备700进行整体监控。
在本实施例中,电子设备700中的处理器701会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器702中,并由处理器701来运行存储在存储器702中的应用程序,从而实现各种功能:
主核通过核间通信方式接收从核发送的请求消息;所述主核为所述主机域MasterDomain100中的任意一个核芯,所述从核为所述从机域Slave Domain300中的核芯;
所述主核根据所述请求消息,通过共享所述目标内存Memory200的方式使得所述从核对所述外部存储设备Storage500进行数据读写操作。
该电子设备700可以实现本发明实施例所提供的跨域数据共享方法任一实施例中的步骤,因此,可以实现本发明实施例所提供的任一种跨域数据共享方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
请参见图8,图8为本发明实施例提供的电子设备的另一种结构示意图,如图8所示,图8示出了本发明实施例提供的电子设备的具体结构框图,该电子设备可以用于实施上述实施例中提供的跨域数据共享方法。该电子设备900可以为移动终端如智能手机或笔记本电脑等设备。
RF电路910用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。RF电路910可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(SIM)卡、存储器等等。RF电路910可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信系统(Global System for Mobile Communication, GSM)、增强型移动通信技术(EnhancedData GSM Environment, EDGE),宽带码分多址技术(Wideband Code Division MultipleAccess, WCDMA),码分多址技术(Code Division Access, CDMA)、时分多址技术(TimeDivision Multiple Access, TDMA),无线保真技术(Wireless Fidelity, Wi-Fi)(如美国电气和电子工程师协会标准 IEEE 802.11a, IEEE 802.11b, IEEE802.11g 和/或 IEEE802.11n)、网络电话(Voice over Internet Protocol, VoIP)、全球微波互联接入(Worldwide Interoperability for Microwave Access, Wi-Max)、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。
存储器920可用于存储软件程序以及模块,如上述实施例中跨域数据共享方法对应的程序指令/模块,处理器980通过运行存储在存储器920内的软件程序以及模块,从而执行各种功能应用以及资源访问,即实现如下功能:
主核通过核间通信方式接收从核发送的请求消息;所述主核为所述主机域MasterDomain中的任意一个核芯,所述从核为所述从机域Slave Domain中的核芯;
所述主核根据所述请求消息,通过共享所述目标内存Memory的方式使得所述从核对所述外部存储设备Storage进行数据读写操作。
存储器920可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器920可进一步包括相对于处理器980远程设置的存储器,这些远程存储器可以通过网络连接至电子设备900。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入单元930可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元930可包括触敏表面931以及其他输入设备932。触敏表面931,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面931上或在触敏表面931附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面931可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器980,并能接收处理器980发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面931。除了触敏表面931,输入单元930还可以包括其他输入设备932。具体地,其他输入设备932可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元940可用于显示由用户输入的信息或提供给用户的信息以及电子设备900的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元940可包括显示面板941,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板941。进一步的,触敏表面931可覆盖显示面板941,当触敏表面931检测到在其上或附近的触摸操作后,传送给处理器980以确定触摸事件的类型,随后处理器980根据触摸事件的类型在显示面板941上提供相应的视觉输出。虽然在图中,触敏表面931与显示面板941是作为两个独立的部件来实现输入和输出功能,但是在某些实施例中,可以将触敏表面931与显示面板941集成而实现输入和输出功能。
电子设备900还可包括至少一种传感器950,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板941的亮度,接近传感器可在翻盖合上或者关闭时产生中断。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于电子设备900还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路960、扬声器961,传声器962可提供用户与电子设备900之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器961,由扬声器961转换为声音信号输出;另一方面,传声器962将收集的声音信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据输出处理器980处理后,经RF电路910以发送给比如另一终端,或者将音频数据输出至存储器920以便进一步处理。音频电路960还可能包括耳塞插孔,以提供外设耳机与电子设备900的通信。
电子设备900通过传输模块970(例如Wi-Fi模块)可以帮助用户接收请求、发送信息等,它为用户提供了无线的宽带互联网访问。虽然图中示出了传输模块970,但是可以理解的是,其并不属于电子设备900的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器980是电子设备900的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器920内的软件程序和/或模块,以及调用存储在存储器920内的数据,执行电子设备900的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器980可包括一个或多个处理核芯;在一些实施例中,处理器980可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解地,上述调制解调处理器也可以不集成到处理器980中。
电子设备900还包括给各个部件供电的电源990(比如电池),在一些实施例中,电源可以通过电源管理系统与处理器980逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源990还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,电子设备900还包括摄像头(如前置摄像头、后置摄像头)、蓝牙模块等,在此不再赘述。具体在本实施例中,电子设备的显示单元是触摸屏显示器,移动终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行一个或者一个以上程序包含用于进行以下操作的指令:
主核通过核间通信方式接收从核发送的请求消息;所述主核为所述主机域MasterDomain中的任意一个核芯,所述从核为所述从机域Slave Domain中的核芯;
所述主核根据所述请求消息,通过共享所述目标内存Memory的方式使得所述从核对所述外部存储设备Storage进行数据读写操作。
具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块的具体实施可参见前面的方法实施例,在此不再赘述。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的跨域数据共享方法中任一实施例的步骤。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的指令,可以执行本发明实施例所提供的跨域数据共享方法任一实施例中的步骤,因此,可以实现本发明实施例所提供的任一种跨域数据共享方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本发明实施例所提供的一种跨域数据共享、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。并且,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
- 一种跨域数据共享方法、系统级芯片、电子设备及介质
- 一种动态防护方法、系统级芯片、电子设备及介质