CN115344226B - 一种虚拟化管理下的投屏方法、装置、设备及介质 - Google Patents
一种虚拟化管理下的投屏方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN115344226B CN115344226B CN202211283628.8A CN202211283628A CN115344226B CN 115344226 B CN115344226 B CN 115344226B CN 202211283628 A CN202211283628 A CN 202211283628A CN 115344226 B CN115344226 B CN 115344226B
- Authority
- CN
- China
- Prior art keywords
- operating system
- system domain
- screen
- data
- projected
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 238000012545 processing Methods 0.000 claims abstract description 37
- 238000007726 management method Methods 0.000 claims abstract description 36
- 238000013500 data storage Methods 0.000 claims abstract description 32
- 230000004044 response Effects 0.000 claims description 27
- 238000004590 computer program Methods 0.000 claims description 16
- 230000005540 biological transmission Effects 0.000 claims description 9
- 238000004806 packaging method and process Methods 0.000 claims description 6
- 230000002194 synthesizing effect Effects 0.000 claims description 5
- 239000000126 substance Substances 0.000 claims description 2
- 238000002955 isolation Methods 0.000 abstract description 17
- 238000004891 communication Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 230000008569 process Effects 0.000 description 6
- 238000005266 casting Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000003993 interaction Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 3
- 230000009191 jumping Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Human Computer Interaction (AREA)
- Computing Systems (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Controls And Circuits For Display Device (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供一种虚拟化管理下的投屏方法、装置、设备及介质,该方法应用于同一***级芯片SOC,SOC上包括第一操作***域和第二操作***域,方法包括:上电后通过内存中相对各操作***域的镜像文件,启动各操作***域,各操作***域中包括内核态下运行的内核模拟程序;通过第一操作***域,将抓取的待投屏数据传送至预先配置的共享内存,并将包含数据存储信息的远程处理消息传递至第二操作***域;通过第二操作***域,基于远程处理消息的消息内容,从共享内存中读取待投屏数据,并对待投屏数据进行投屏。保证了***的隔离性及稳定性,提升了投屏性能,控制了硬件成本,在操作***间零拷贝的情况下,实现硬件隔离下的操作***间的投屏显示。
Description
技术领域
本发明涉及虚拟化技术领域,尤其涉及一种虚拟化管理下的投屏方法、装置、设备及介质。
背景技术
随着车辆技术的快速发展,根据用户不同的使用需求,借助汽车投屏功能对车载显示设备进行切换。
传统的智能座舱解决方案中,汽车投屏功能实现方案各不相同,比如基于网络实现独立SOC间桌面投屏,基于LXC(Linux Container)实现容器间导航投屏和基于Hypervisor实现虚拟机间应用投屏等。
基于网络实现的独立SOC间桌面投屏方案,投屏质量受网络带宽和延迟影响较为严重;基于LXC实现的智能座舱解决方案受限于仪表***的隔离性较差;基于Hypervisor实现的虚拟机间应用投屏方案,要求SOC硬件性能较高。
发明内容
本发明实施例提供了一种虚拟化管理下的投屏方法、装置、车辆及介质,以实现在SOC硬件隔离下***间的投屏。
第一方面,本实施例提供了一种虚拟化管理下的投屏方法,应用于同一***级芯片SOC,所述SOC上包括第一操作***域和第二操作***域,所述方法包括:
上电后通过内存中相对各所述操作***域的镜像文件,启动各所述操作***域,各所述操作***域中包括内核态下运行的内核模拟程序;
通过所述第一操作***域,将抓取的待投屏数据传送至预先配置的共享内存,并将包含数据存储信息的远程处理消息传递至所述第二操作***域,所述共享内存中包含至少一个保留内存区;
通过所述第二操作***域,基于所述远程处理消息的消息内容,从所述共享内存中读取所述待投屏数据,并对所述待投屏数据进行投屏。
第二方面,本实施例提供了一种虚拟化管理下的投屏装置,应用于同一***级芯片SOC,所述SOC上包括第一操作***域和第二操作***域,所述装置包括:
上电启动模块,用于上电后通过内存中相对各所述操作***域的镜像文件,启动各所述操作***域,各所述操作***域中包括内核态下运行的内核模拟程序;
信息传递模块,用于通过所述第一操作***域,将抓取的待投屏数据传送至预先配置的共享内存,并将包含数据存储信息的远程处理消息传递至所述第二操作***域,所述共享内存中包含至少一个保留内存区;
投屏模块,用于通过所述第二操作***域,基于所述远程处理消息的消息内容,从所述共享内存中读取所述待投屏数据,并对所述待投屏数据进行投屏。
第三方面,本实施例提供了一种电子设备,所述电子设备包括:
至少一个***级芯片SOC,所述SOC上包括第一操作***域和第二操作***域;以及
与所述至少一个SOC通信连接的存储器;
其中,
所述存储器存储有可被所述SOC执行的计算机程序,所述计算机程序被所述SOC执行,以使所述SOC能够执行本发明实施例中所述的虚拟化管理下的投屏方法。
第四方面,本实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的虚拟化管理下的投屏方法。
本发明实施例提供一种虚拟化管理下的投屏方法、装置、设备及介质,该方法应用于同一***级芯片SOC,SOC上包括第一操作***域和第二操作***域,方法包括:上电后通过内存中相对各操作***域的镜像文件,启动各操作***域,各操作***域中包括内核态下运行的内核模拟程序;通过第一操作***域,将抓取的待投屏数据传送至预先配置的共享内存,并将包含数据存储信息的远程处理消息传递至第二操作***域;通过第二操作***域,基于远程处理消息的消息内容,从共享内存中读取待投屏数据,并对待投屏数据进行投屏。保证了***的隔离性及稳定性,提升了投屏性能,控制了硬件成本,在操作***间零拷贝的情况下,实现硬件隔离下的操作***间的投屏显示。
应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的一种虚拟化管理下的投屏方法的流程示意图;
图2为本发明实施例二提供的一种虚拟化管理下的投屏方法的流程示意图;
图3为本发明实施例二提供的一种虚拟化管理下的投屏方法的流程示例图;
图4为本发明实施例三提供的一种虚拟化管理下的投屏装置的结构示意图;
图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“原始”、“目标”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例一
图1为本发明实施例一提供的一种虚拟化管理下的投屏方法的流程示意图,该方法可适用于硬件隔离下多***间投屏的情况,该方法可以由虚拟化管理下的投屏装置来执行,该虚拟化管理下的投屏装置可以采用硬件和/或软件的形式实现,该装置可配置于电子设备中。
该方法应用于应用于同一***级芯片SOC,SOC上包括第一操作***域和第二操作***域。
如图1所示,本实施例一提供的一种虚拟化管理下的投屏方法具体可以包括以下步骤:
S110、上电后通过内存中相对各操作***域的镜像文件,启动各操作***域,各操作***域中包括内核态下运行的内核模拟程序。
本实施例中,第一操作***域可以理解为按照不同功能对汽车中的设备进行划分,而形成的可以控制中央控制台对应的外部设备实现中央控制台对应功能的区块。第二操作***域可以理解为按照不同功能对汽车中的设备进行划分,而形成的可以控制仪表盘对应的外部设备实现仪表对应功能的区块。镜像文件可以理解为其对应的操作***域的数据的副本文件。内核模拟程序可以理解为用于模拟SOC为操作***域分配到的内核的程序。
具体的,在***上电启动后,可以引导程序加载第一操作***域及第二操作***域的镜像文件至***的内存后,其中,内存可以为DDR,分别启动上述两个***。第一操作***域启动后,初始化其对应的内存模块、调度模块和各个驱动模块,如WIFI模块、音响模块、磁盘模块、蓝牙模块等,启动其内核态下运行的内核模拟程序。第二操作***域启动后可以初始化其对应的内存模块、调度模块和各个驱动模块,启动其内核态下运行的内核模拟程序。
S120、通过第一操作***域,将抓取的待投屏数据传送至预先配置的共享内存,并将包含数据存储信息的远程处理消息传递至第二操作***域,共享内存中包含至少一个保留内存区。
需要知道的是,在SOC硬件隔离下的第二操作***域和第一操作***域是无法直接进行数据交互的,则可以借助各***域均可进行访问的共享区域,实现数据的交互。
在本实施例中,待投屏数据可以理解为需要仪表控制域进行投屏的画面对应的数据。共享内存可以理解为在硬件隔离下多***均可进行访问的内存。数据存储信息可以理解为包括存放待投屏数据的共享内存的地址信息。远程处理消息可以理解为用于在两操作***域间传递数据存储信息的消息。
具体的,第一操作***域可以在设备树中确定可以作为共享内存的内存区域,并形成共享内存信息,将共享内存信息同步至仪表控制域,以便于仪表控制域确定共享内存对应的位置,地址,ID,内存大小等信息。***可以识别不同的待投屏画面,对待投屏的画面进行区分,确定是否在本地进行投屏或发送至其他设备进行投屏。第一操作***域的显示服务可以抓取需要在仪表控制域进行投屏的投屏画面,将其对应的待投屏数据传送至共享内存中的空闲位置,并形成相应的数据存储信息,将数据存储信息通过相应的信息传送机制形成远程处理消息并传送至仪表控制***域,信息传送机制优选为RPMsg,通过远程处理消息告知仪表控制***域待投屏数据的存放位置。
示例性的,第一操作***域的导航程序需要投屏至仪表控制域,第一操作***域可以抓取导航程序待投屏画面对应的待投屏数据,第一操作***域经过对共享内存的轮询,发现共享内存中的ID为2的区域空闲,则可以将待投屏数据传送至共享内存中ID为2的区域中,将ID为2这个信息通过RPMsg形成远程处理消息告知仪表控制***域,告知仪表控制***域待投屏数据存放在共享内存中的ID为2的区域中。
S130、通过第二操作***域,基于远程处理消息的消息内容,从共享内存中读取待投屏数据,并对待投屏数据进行投屏。
具体的,第二操作***域接收到第一操作***域传送的存放待投屏数据的远程处理消息后,对远程处理消息进行解析,基于远程处理消息的消息内容可以映射出其对应存放位置的物理地址,即确定待投屏数据存放于共享内存中的位置,并读取共享内存中该存放位置下的待投屏数据,将待投屏数据对应的待投屏画面与第二操作***域对应的仪表画面进行合成,得到最终的投屏画面,将最终的投屏画面传送至其对应的外部显示设备中,通过第二操作***域对应的外部显示设备进行显示。
本发明实施例一提供一种虚拟化管理下的投屏方法,该方法应用于同一***级芯片SOC,SOC上包括第一操作***域和第二操作***域,该方法包括:上电后通过内存中相对各操作***域的镜像文件,启动各操作***域,各操作***域中包括内核态下运行的内核模拟程序;通过第一操作***域,将抓取的待投屏数据传送至预先配置的共享内存,并将包含数据存储信息的远程处理消息传递至第二操作***域,共享内存中包含至少一个保留内存区;通过第二操作***域,基于远程处理消息的消息内容,从共享内存中读取待投屏数据,并对待投屏数据进行投屏。利用该方法,通过共享内存,将待投屏数据从第一操作***域传输至第二操作***域,在第二操作***域中进行投屏显示。保证了***的隔离性及稳定性,提升了投屏性能,控制了硬件成本,在操作***间零拷贝的情况下,实现硬件隔离下的操作***间的投屏显示。
作为本实施例一的第一可选实施例,在控制所述第二操作***域读取所述共享内存中的所述待投屏数据,对所述待投屏数据进行投屏之后,进一步优化包括:
通过第一操作***域,对存放待投屏数据的共享内存进行资源释放。
具体的,当第二操作***域对待投屏数据进行投屏后,可以将已投屏的数据对应的存放位置信息传送回第一操作***域,告知第一操作***域该存放位置信息对应的投屏数据已经送显,可以控制第一操作***域在接收到存放位置信息后,对存放位置信息对应的共享内存中存放的数据进行释放,使共享内存中的该存放位置处于空闲状态。
进一步地,控制第一操作***域对存放投屏数据的共享内存进行资源释放的具体步骤为:
a1、接收第二操作***域传送的包含待投屏数据对应的数据存储信息的远程应答消息。
在本实施例中,远程应答消息可以理解为用于告知第一操作***域已投屏的数据存放位置的消息。
具体的,第二操作***域对待投屏数据进行投屏后,可以控制第二操作***域将已经投屏的待投屏数据的数据存储信息以远程应答消息的形式传送至第一操作***域,告知第一操作***域该子区域信息关联的投屏数据已经送显。第一操作***域接收第二操作***域传送的包含待投屏数据对应的数据存储信息的远程应答消息。
示例性的,第二操作***域已经对共享内存中ID为3的子区域中的待投屏数据进行了投屏送显,则可以将ID:3形成子区域信息并以应答报文的形式传送至第一操作***域,告知第一操作***域ID为3的子区域中的投屏数据已经送显。
b1、根据远程应答消息,从共享内存包含的各保留内存区中确定待释放保留内存区,对待释放保留内存区进行释放。
在本实施例中,保留内存区可以理解为将共享内存进行划分而形成的多个区域。待释放保留内存区可以理解为投屏数据已经送显的保留内存区。
具体的,可以控制第一操作***域对远程应答消息进行解析,得到其中包括的数据存储信息,由于每个保留内存区均对应着不同的ID,则可以根据数据存储信息中的ID信息在共享内存中包含的各保留内存区中进行查找,确定出ID信息对应的保留内存区,则该保留内存区即为待释放保留内存区,可以控制第一操作***域对待释放保留内存区进行内存释放,清空其中的待投屏数据。
本实施例一的第一可选实施例,通过仪表控制域将已投屏的投屏数据对应的子区域信息传送至第一操作***域,控制第一操作***域对存放已投屏数据的保留内存区进行内存释放,实现了自动对已投屏数据对应的保留内存区的释放,避免了无用数据的资源占用,保证了内存释放的及时性,提高了***的稳定性,进而有效提升了投屏性能。
作为本实施例一的第二可选实施例,在上述步骤的基础上,进一步优化包括:
a2、通过第一操作***域,基于从设备树中获取的保留内存配置信息,进行共享内存分配,并将配置后的共享内存信息封装为内存协商报文传递至第二操作***域。
在本实施例中,设备树可以理解为用于存储与第一操作***域相连接的各设备的信息。保留内存配置信息可以理解为包括内存的大小,地址等信息。共享内存信息可以理解为共享内存中各分区对应的大小、地址等信息。内存协商报文可以理解为在网络中传送信息的一种形式。
具体的,第一操作***域可以读取本地设备树,获取本地设备中可以作为共享内存的内存设备,获取该内存设备对应的保留内存配置信息,其中可以包括该内存设备的内存地址、内存大小等信息。第一操作***域可以对该共享内存对应的区域进行划分,可以将其划分为多块保留内存区。可以对划分后的保留内存区分配ID信息,并获取各保留内存区对应的ID信息、起始物理地址和内存大小等信息,将上述信息作为各保留内存区对应的共享内存信息,并对共享内存信息进行本地保存。将共享内存信息封装为内存协商报文的形式,以内存协商报文的形式传递至第二操作***域。
进一步地,基于从设备树中获取的保留内存配置信息,进行共享内存分配,并将配置后的共享内存信息封装为内存协商报文传递至第二操作***域,具体步骤可以包括:
a21、根据保留内存配置信息,对共享内存进行区域划分,获得至少一个保留内存区。
具体的,第一操作***域可以根据保留内存配置信息中包括的该共享内存设备的内存地址、内存大小等信息,对该共享内存对应的区域进行划分,可以将其划分为多块保留内存区,获得至少一个保留内存区。
示例性的,控制第一操作***域将内存区域分为三块保留内存区,其ID分别为1、2及3,ID为1的保留内存区对应的起始物理地址可以为W1、内存大小可以为Z1,则保留内存区1对应的子区域信息为ID:1、W1及Z1;ID为2的保留内存区对应的起始物理地址可以为W2、内存大小可以为Z2,则保留内存区2对应的子区域信息为ID:2、W2及Z2;ID为3的保留内存区对应的起始物理地址可以为W3、内存大小可以为Z3,则保留内存区3对应的子区域信息为ID:3、W3及Z3。
a22、将共享内存中各保留内存区的子区域信息作为共享内存信息。
具体的,可以控制第一操作***域对划分后的保留内存区分配ID信息,并获取各保留内存区对应的ID信息、起始物理地址和内存大小等信息,将上述信息作为各保留内存区对应的各子区域信息,并对各子区域信息作为共享内存信息进行本地保存。
a23、将共享内存信息封装为内存协商报文传递至第二操作***域。
具体的,将共享内存信息封装为内存协商报文的形式,将共享内存信息以内存协商报文的形式传递至第二操作***域。
b2、通过第二操作***域,解析内存协商报文,获得共享内存信息,并向第一操作***域发送应答报文。
在本实施例中,应答报文可以理解为用于告知第一操作***域成功接收协商报文的信息。
具体的,第二操作***域接收到第一操作***域发送的内存协商报文后,对内存协商报文进行解析获取其中的共享内存信息,将共享内存信息进行本地存储,并向第一操作***域发送应答报文,以告知第一操作***域成功接收内存协商报文。
进一步地,解析内存协商报文,获得共享内存信息,并向第一操作***域发送应答报文,具体步骤可以包括:
b21、通过创建内核线程接收内存协商报文。
在本实施例中,内核线程可以理解为用于第二操作***域与第一操作***域对共享内存相关的信息进行传输的线程。
具体的,第二操作***域具有启动效率高、启动速度快的特点,则可以控制第二操作***域在启动后控制第二操作***域创建用于第二操作***域与第一操作***域进行共享内存协商的内核线程,以使第二操作***域可以通过内核线程接收第一操作***域发送的内存协商报文。
b22、解析内存协商报文,并获得共享内存信息进行本地保存。
具体的,第二操作***域通过内核线程接收到第一操作***域发送的内存协商报文后,对内存协商报文进行解析获取其中的共享内存信息,将共享内存信息进行本地存储。
c3、向第一操作***域发送应答报文,以确定成功接收内存协商报文。
具体的,第二操作***域获取子区域信息并本地保存后可以生成应答报文,并向第一操作***域发送应答报文,以告知第一操作***域成功接收协商报文。
本实施例的第二可选实施例,通过第二操作***域建立内核线程,第一操作***域选定共享内存并划分保留内存区,获取各保留内存区对应的子区域信息,进行本地存储,并将各子区域信息组装为协商报文的形式发送至第二操作***域,第二操作***域通过内核线程接收协商报文,并进行本地存储。实现了对两***域间可以进行数据传送的共享内存的配置,为硬件隔离下的各***提供了可以进行数据交互的硬件设备。
实施例二
图2为本发明实施例二提供的一种虚拟化管理下的投屏方法的流程示意图,本实施例为上述实施例的进一步优化。如图2所示,本实施例二提供一种虚拟化管理下的投屏方法,具体包括如下步骤:
S201、上电后通过内存中相对各操作***域的镜像文件,启动各操作***域,各操作***域中包括内核态下运行的内核模拟程序。
S202、判断共享内存中是否有空闲保留内存区。
在本实施例中,空闲保留内存区可以理解为没有存放待投屏数据的保留内存区。
具体的,当第一操作***域抓取到待投屏数据时,可以控制第一操作***域对共享内存中包括的各保留内存区进行轮询,判断共享内存中是否有空闲保留内存区。
示例性的,第一操作***域可以轮询共享内存中的各保留内存区,首先对ID为1的保留内存区的内存占用情况进行判断,发现其有内存占用,则判断其为不空闲,其中已经有待投屏数据,不可以再存放其他待投屏数据。再对ID为2的保留内存区的内存占用情况进行判断,发现其没有内存占用,则判断其为空闲保留内存区。
S203、若是,则将待投屏数据传送至空闲保留内存区,并获取空闲保留内存区对应的数据存储信息。
具体的,经过轮询判断后,确定轮询到的第一个空闲的保留内存区为空闲保留内存区,可以控制第一操作***域将抓取的待投屏数据存入该空闲保留内存区,并获取该空闲保留内存区对应的信息作为数据存储信息。
示例性的,共享内存中包括3个保留内存区,ID分别为1、2和3,ID为1的保留内存区不空闲,ID为2和3的保留内存区空闲,则将轮询到的第一个空闲的保留内存区,即ID为2的保留内存区作为空闲保留内存区,将待投屏数据存入该空闲保留内存区,并获取空闲保留内存区对应的ID信息2作为数据存储信息。
S204、若否,则挂起待投屏数据对应的抓取线程,直至有空闲保留内存区。
具体的,第一操作***域对共享内存中的所有保留内存区进行轮询判断后,没有保留内存区处于空闲,即所有保留内存区均存放了待投屏数据,则控制第一操作***域挂起待投屏数据对应的抓取线程,直至第一操作***域判断共享内存中有空闲保留内存区,再将挂起的待投屏数据存入空闲保留内存区。
S205、将包含数据存储信息的远程处理消息传递至第二操作***域。
S206、根据远程处理消息的消息内容,从共享内存包含的各保留内存区中确定目标保留内存区,并读取目标保留内存区中的待投屏数据。
在本实施例中,目标保留内存区可以理解为存放即将投屏的待投屏数据的保留内存区。
具体的,可以控制第二操作***域接收第一操作***域发送的远程处理消息,对远程处理消息进行解析,获取其中包括的数据存储消息中的ID信息,由于每个ID与其对应保留内存区的物理地址是关联的,则可以通过该ID映射该目标保留内存区的物理地址,进而映射出该目标保留内存区的虚拟地址,即从共享内存包含的各保留内存中确定出目标保留内存区,可以控制第二操作***域根据虚拟地址读取目标保留内存区中的待投屏数据。
S207、将待投屏数据与接收的仪表数据进行合成,获得投屏画面。
在本实施例中,投屏画面可以理解为经过硬件合成图层后得到的画面。
具体的,第二操作***域读取待投屏数据,可以控制第二操作***域通过planes-only等方式将待投屏数据对应的待投屏画面与第二操作***域的画面进行合成,得到投屏画面。
S208、对投屏画面进行投屏。
具体的,可以控制第二操作***域将投屏画面投屏至与第二操作***域连接的显示设备中,通过显示设备对投屏画面进行展示。
本实施例二提供的一种虚拟化管理下的投屏方法,当第一操作***域抓取待投屏数据时,可以判断共享内存中是否有空闲保留内存区,若有,则直接保存,若否,则可以将抓取线程暂时挂起,保证了存放过程不会冲突,提高了***的稳定性,进而保证了仪表控制域后续获取投屏数据的准确性。通过控制第一操作***域将子区域信息传送至第二操作***域,第二操作***域解析子区域信息从而读取待投屏数据进行画面合成,进而实现投屏,仅将子区域信息进行传送,实现了投屏过程零拷贝的目标。保证了***的隔离性及稳定性,提升了投屏性能,控制了硬件成本,实现硬件隔离下的操作***间的投屏显示。
为了更清楚的表述本发明实施例,以第一操作***域划分三个保留内存区,从第一操作***域角度及第二操作***域角度进行描述。图3为本发明实施例二提供的一种虚拟化管理下的投屏方法的流程示例图。如图3所示,虚拟化管理下的投屏步骤可以表述为:
S1、上电启动,引导***加载两个操作***域的镜像文件,启动两个操作***域;
S2、第二操作***域启动;
S3、创建内核线程;
S4、通过内核线程接收内存协商报文,并解析内存协商报文获取共享内存信息;
S5、发送应答报文,并本地保存共享内存信息;
S6、读取远程处理消息关联的目标保留内存区的待投屏数据;
S7、通过planes-only合成投屏画面和第二操作***域的画面;
S8、通过远程应答消息发送已投屏的数据存储信息,告知第一操作***域该保留内存区下的待投屏数据已经投屏;
S9、第一操作***域启动;
S10、划分三个保留内存区作为共享内存;
S11、将各保留内存区的共享内存信息组装为内存协商报文,并将内存协商报文发送至第二操作***域;
S12、本地保存共享内存信息;
S13、抓取待投屏数据;
S14、判断共享内存中是否由空闲保留内存区,若是,则跳转至S15;若否,则跳转至S17;
S15、将待投屏数据存入空闲保留内存区,并获取空闲保留内存区对应的数据存储信息(如ID信息);
S16、将包含数据存储信息的远程处理消息传送至第二操作***域;
S17、挂起待投屏数据对应的抓取线程,直至有空闲保留内存区;
S18、释放远程应答消息下的待释放保留内存区。
实施例三
图4为本发明实施例三提供的一种虚拟化管理下的投屏装置的结构示意图,可适用于硬件隔离下的多***间投屏的情况,该装置可以采用硬件和/或软件的形式实现,应用于同一***级芯片SOC,所述SOC上包括第一操作***域和第二操作***域。如图4所示,该装置包括:上电启动模块31、信息传递模块32以及投屏模块33,其中,
上电启动模块31,用于上电后通过内存中相对各操作***域的镜像文件,启动各操作***域,各操作***域中包括内核态下运行的内核模拟程序;
信息传递模块32,用于通过第一操作***域,将抓取的待投屏数据传送至预先配置的共享内存,并将包含数据存储信息的远程处理消息传递至第二操作***域,共享内存中包含至少一个保留内存区;
投屏模块33,用于通过第二操作***域,基于远程处理消息的消息内容,从共享内存中读取待投屏数据,并对待投屏数据进行投屏。
本发明实施例三提供一种虚拟化管理下的投屏装置,应用于同一***级芯片SOC,SOC上包括第一操作***域和第二操作***域,上电后通过内存中相对各操作***域的镜像文件,启动各操作***域,各操作***域中包括内核态下运行的内核模拟程序;通过第一操作***域,将抓取的待投屏数据传送至预先配置的共享内存,并将包含数据存储信息的远程处理消息传递至第二操作***域;通过第二操作***域,基于远程处理消息的消息内容,从共享内存中读取待投屏数据,并对待投屏数据进行投屏。保证了***的隔离性及稳定性,提升了投屏性能,控制了硬件成本,在操作***间零拷贝的情况下,实现硬件隔离下的操作***间的投屏显示。
优选地,信息传递模块32,具体用于:
判断共享内存中是否有空闲保留内存区;
若是,则将待投屏数据传送至空闲保留内存区,并获取空闲保留内存区对应的子区域信息;
若否,则挂起待投屏数据对应的抓取线程,直至有空闲保留内存区。
优选地,投屏模块33,具体用于:
根据远程处理消息的消息内容,从共享内存包含的各保留内存区中确定目标保留内存区,并读取目标保留内存区中的待投屏数据;
将待投屏数据与接收的仪表数据进行合成,获得投屏画面;
对投屏画面进行投屏。
优选地,该装置,还包括:
传送模块,用于通过第一操作***域,基于从设备树中获取的保留内存配置信息,进行共享内存分配,并将配置后的共享内存信息封装为内存协商报文传递至第二操作***域;
发送模块,用于通过第二操作***域,解析内存协商报文,获得共享内存信息,并向第一操作***域发送应答报文。
进一步地,传送模块具体用于:
根据保留内存配置信息,对共享内存进行区域划分,获得至少一个保留内存区;
将共享内存中各保留内存区的子区域信息作为共享内存信息;
将共享内存信息封装为内存协商报文传递至第二操作***域。
进一步地,发送模块具体用于:
通过创建的内核线程接收内存协商报文;
解析内存协商报文,并获得共享内存信息进行本地保存;
向第一操作***域发送应答报文,以确定成功接收内存协商报文。
优选地,该装置,从共享内存中读取待投屏数据,并对待投屏数据进行投屏之后,还包括:
释放模块,通过第一操作***域,对存放待投屏数据的共享内存进行资源释放。
进一步地,释放模块,具体用于:
接收第二操作***域传送的包含待投屏数据对应的数据存储信息的远程应答消息;
根据远程应答消息,从共享内存包含的各保留内存区中确定待释放保留内存区,对待释放保留内存区进行释放。
本发明实施例所提供的虚拟化管理下的投屏装置可执行本发明任意实施例所提供的虚拟化管理下的投屏方法,具备执行方法相应的功能模块和有益效果。
实施例四
图5示出了可以用来实施本发明的实施例的电子设备10的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
如图5所示,电子设备10包括至少至少一个***级芯片SOC11,SOC11上包括第一操作***域和第二操作***域,以及与至少一个SOC11通信连接的存储器,如只读存储器(ROM)12、随机访问存储器(RAM)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,SOC11可以根据存储在只读存储器(ROM)12中的计算机程序或者从存储单元18加载到随机访问存储器(RAM)13中的计算机程序,来执行各种适当的动作和处理。在RAM 13中,还可存储电子设备10操作所需的各种程序和数据。SOC11、ROM 12以及RAM 13通过总线14彼此相连。输入/输出(I/O)接口15也连接至总线14。
电子设备10中的多个部件连接至I/O接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
SOC11执行上文所描述的各个方法和处理,例如虚拟化管理下的投屏方法。
在一些实施例中,虚拟化管理下的投屏方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由ROM 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到RAM 13并由SOC11执行时,可以执行上文描述的虚拟化管理下的投屏方法的一个或多个步骤。备选地,在其他实施例中,SOC11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行虚拟化管理下的投屏方法。
本文中以上描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在电子设备上实施此处描述的***和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括第一件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、第一件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)、区块链网络和互联网。
计算***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务中,存在的管理难度大,业务扩展性弱的缺陷。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (9)
1.一种虚拟化管理下的投屏方法,其特征在于,应用于同一***级芯片SOC,所述SOC上包括第一操作***域和第二操作***域,所述方法包括:
上电后通过内存中相对各所述操作***域的镜像文件,启动各所述操作***域,各所述操作***域中包括内核态下运行的内核模拟程序;
通过所述第一操作***域,将抓取的待投屏数据传送至预先配置的共享内存,并将包含数据存储信息的远程处理消息传递至所述第二操作***域,所述共享内存中包含至少一个保留内存区;
通过所述第二操作***域,基于所述远程处理消息的消息内容,从所述共享内存中读取所述待投屏数据,并对所述待投屏数据进行投屏;
其中,所述内核模拟程序为用于模拟所述SOC为各所述操作***域分配到的内核的程序;
其中,将抓取的待投屏数据传送至预先配置的共享内存,包括:
判断共享内存中是否有空闲保留内存区;
若是,则将所述待投屏数据传送至所述空闲保留内存区,并获取所述空闲保留内存区对应的数据存储信息;
若否,则挂起所述待投屏数据对应的抓取线程,直至有空闲保留内存区;
其中,所述从所述共享内存中读取所述待投屏数据,并对所述待投屏数据进行投屏,包括:
根据所述远程处理消息的消息内容,从所述共享内存包含的各保留内存区中确定目标保留内存区,并读取所述目标保留内存区中的所述待投屏数据;
通过planes-only方式将所述待投屏数据对应的待投屏画面与所述第二操作***域的画面进行合成,得到投屏画面;
对所述投屏画面进行投屏。
2.根据权利要求1所述的方法,其特征在于,还包括:
通过所述第一操作***域,基于从设备树中获取的保留内存配置信息,进行共享内存分配,并将配置后的共享内存信息封装为内存协商报文传递至所述第二操作***域;
通过所述第二操作***域,解析所述内存协商报文,获得共享内存信息,并向所述第一操作***域发送应答报文。
3.根据权利要求2所述的方法,其特征在于,所述基于从设备树中获取的保留内存配置信息,进行共享内存分配,并将配置后的共享内存信息封装为内存协商报文传递至所述第二操作***域,包括:
根据所述保留内存配置信息,对所述共享内存进行区域划分,获得至少一个保留内存区;
将所述共享内存中各保留内存区的子区域信息作为共享内存信息;
将所述共享内存信息封装为内存协商报文传递至所述第二操作***域。
4.根据权利要求2所述的方法,其特征在于,所述解析所述内存协商报文,获得共享内存信息,并向所述第一操作***域发送应答报文,包括:
通过创建的内核线程接收所述内存协商报文;
解析所述内存协商报文,并获得所述共享内存信息进行本地保存;
向所述第一操作***域发送应答报文,以确定成功接收所述内存协商报文。
5.根据权利要求1所述的方法,其特征在于,所述从所述共享内存中读取所述待投屏数据,并对所述待投屏数据进行投屏之后,还包括:
通过所述第一操作***域,对存放所述待投屏数据的所述共享内存进行资源释放。
6.根据权利要求5所述的方法,其特征在于,所述对存放所述待投屏数据的所述共享内存进行资源释放,包括:
接收所述第二操作***域传送的包含所述待投屏数据对应的数据存储信息的远程应答消息;
根据所述远程应答消息,从所述共享内存包含的各保留内存区中确定待释放保留内存区,对所述待释放保留内存区进行释放。
7.一种虚拟化管理下的投屏装置,其特征在于,应用于同一***级芯片SOC,所述SOC上包括第一操作***域和第二操作***域,所述装置包括:
上电启动模块,用于上电后通过内存中相对各所述操作***域的镜像文件,启动各所述操作***域,各所述操作***域中包括内核态下运行的内核模拟程序;
信息传递模块,用于通过所述第一操作***域,将抓取的待投屏数据传送至预先配置的共享内存,并将包含数据存储信息的远程处理消息传递至所述第二操作***域,所述共享内存中包含至少一个保留内存区;
投屏模块,用于通过所述第二操作***域,基于所述远程处理消息的消息内容,从所述共享内存中读取所述待投屏数据,并对所述待投屏数据进行投屏;
其中,所述内核模拟程序为用于模拟所述SOC为各所述操作***域分配到的内核的程序;
其中,信息传递模块,具体用于:
判断共享内存中是否有空闲保留内存区;
若是,则将所述待投屏数据传送至所述空闲保留内存区,并获取所述空闲保留内存区对应的数据存储信息;
若否,则挂起所述待投屏数据对应的抓取线程,直至有空闲保留内存区;
其中,投屏模块,具体用于:
根据所述远程处理消息的消息内容,从所述共享内存包含的各保留内存区中确定目标保留内存区,并读取所述目标保留内存区中的所述待投屏数据;
通过planes-only方式将所述待投屏数据对应的待投屏画面与所述第二操作***域的画面进行合成,得到投屏画面;
对所述投屏画面进行投屏。
8.一种电子设备,其特征在于,所述电子设备包括:
至少一个***级芯片SOC,所述SOC上包括第一操作***域和第二操作***域;以及
与所述至少一个SOC通信连接的存储器;
其中,
所述存储器存储有可被所述至少一个SOC执行的计算机程序,所述计算机程序被所述至少一个SOC执行,以使所述至少一个SOC能够执行权利要求1-6中任一项所述的虚拟化管理下的投屏方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使SOC执行时实现权利要求1-6中任一项所述的虚拟化管理下的投屏方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211283628.8A CN115344226B (zh) | 2022-10-20 | 2022-10-20 | 一种虚拟化管理下的投屏方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211283628.8A CN115344226B (zh) | 2022-10-20 | 2022-10-20 | 一种虚拟化管理下的投屏方法、装置、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115344226A CN115344226A (zh) | 2022-11-15 |
CN115344226B true CN115344226B (zh) | 2023-03-24 |
Family
ID=83957243
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211283628.8A Active CN115344226B (zh) | 2022-10-20 | 2022-10-20 | 一种虚拟化管理下的投屏方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115344226B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115904761B (zh) * | 2023-01-03 | 2023-06-27 | 南京芯驰半导体科技有限公司 | 片上***、车辆及视频处理单元虚拟化方法 |
CN115904602B (zh) * | 2023-02-23 | 2024-01-26 | 南京芯驰半导体科技有限公司 | 一种应用于多操作***的多窗口投射方法、***和车机 |
CN116828242B (zh) * | 2023-08-30 | 2023-12-05 | 亿咖通(湖北)技术有限公司 | 长链路投屏方法、***及存储介质 |
CN116932454B (zh) * | 2023-09-15 | 2024-05-17 | 湖北芯擎科技有限公司 | 数据传输方法、装置、电子设备及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018119951A1 (zh) * | 2016-12-29 | 2018-07-05 | 深圳前海达闼云端智能科技有限公司 | Gpu虚拟化方法、装置、***及电子设备、计算机程序产品 |
CN112579251A (zh) * | 2019-09-29 | 2021-03-30 | 华为技术有限公司 | 虚拟机内存管理的方法及设备 |
CN114745589A (zh) * | 2022-03-23 | 2022-07-12 | 青岛海信智慧生活科技股份有限公司 | 家居设备的投屏方法、目标家居设备及智能设备 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106372527A (zh) * | 2016-04-28 | 2017-02-01 | 深圳市金立通信设备有限公司 | 一种数据处理方法及终端 |
CN108064377B (zh) * | 2017-08-08 | 2023-01-24 | 深圳前海达闼云端智能科技有限公司 | 一种多***共享内存的管理方法及装置 |
CN111372100B (zh) * | 2020-04-21 | 2023-07-14 | 白杨 | 一种基于分布式选举的端到端内容分发网络***和分发方法 |
CN112445537B (zh) * | 2020-12-11 | 2022-04-15 | 中国科学院信息工程研究所 | 操作***可信启动方法、装置、移动终端和存储介质 |
CN114327944B (zh) * | 2021-12-24 | 2022-11-11 | 科东(广州)软件科技有限公司 | 一种多***共享内存的方法、装置、设备及存储介质 |
CN114579072A (zh) * | 2022-03-02 | 2022-06-03 | 南京芯驰半导体科技有限公司 | 一种跨多操作***的显示投屏方法及装置 |
-
2022
- 2022-10-20 CN CN202211283628.8A patent/CN115344226B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018119951A1 (zh) * | 2016-12-29 | 2018-07-05 | 深圳前海达闼云端智能科技有限公司 | Gpu虚拟化方法、装置、***及电子设备、计算机程序产品 |
CN112579251A (zh) * | 2019-09-29 | 2021-03-30 | 华为技术有限公司 | 虚拟机内存管理的方法及设备 |
CN114745589A (zh) * | 2022-03-23 | 2022-07-12 | 青岛海信智慧生活科技股份有限公司 | 家居设备的投屏方法、目标家居设备及智能设备 |
Also Published As
Publication number | Publication date |
---|---|
CN115344226A (zh) | 2022-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115344226B (zh) | 一种虚拟化管理下的投屏方法、装置、设备及介质 | |
EP3652645B1 (en) | Graphical rendering using multiple graphics processors | |
EP3385835B1 (en) | Method and apparatus for configuring accelerator | |
EP3716577A1 (en) | Cloud service migration method and apparatus, and electronic device | |
US10341264B2 (en) | Technologies for scalable packet reception and transmission | |
CN112650558B (zh) | 数据处理方法、装置、可读介质和电子设备 | |
CN113641457A (zh) | 容器创建方法、装置、设备、介质及程序产品 | |
CN109995552B (zh) | Vnf服务实例化方法及装置 | |
EP3304294A1 (en) | Method and system for allocating resources for virtual hosts | |
CN116774933A (zh) | 存储设备的虚拟化处理方法、桥接设备、***及介质 | |
CN113296926B (zh) | 一种资源分配方法、计算设备及存储介质 | |
CN108028806B (zh) | 网络功能虚拟化nfv网络中分配虚拟资源的方法和装置 | |
CN111078516A (zh) | 分布式性能测试方法、装置、电子设备 | |
CN115237589A (zh) | 一种基于sr-iov的虚拟化方法、装置和设备 | |
CN115309511A (zh) | 基于Xen的数据交互方法、装置、存储介质以及电子设备 | |
CN109905258B (zh) | PaaS的管理方法、装置及存储介质 | |
CN113886018A (zh) | 虚拟机资源分配方法、装置、介质及设备 | |
CN113886019A (zh) | 虚拟机创建方法、装置、***、介质和设备 | |
CN111813541B (zh) | 一种任务调度方法、装置、介质和设备 | |
CN108833532B (zh) | 基于物联网的服务处理方法、装置和*** | |
CN113342457A (zh) | 基于Eureka服务注册与发现的Kubernetes调度方法 | |
JP2011221634A (ja) | 計算機システム、論理区画管理方法及び論理分割処理プログラム | |
US11853798B2 (en) | Disaggregated memory pool assignment | |
CN115168040A (zh) | 一种作业抢占调度方法、装置、设备和存储介质 | |
CN114253704A (zh) | 一种分配资源的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |