一种嵌入式系统内存管理方法及装置制造方法及图纸

技术编号:21224588 阅读:20 留言:0更新日期:2019-05-29 05:20
本发明专利技术公开了一种嵌入式系统内存管理方法及装置,应用于嵌入式系统技术领域,用以解决现有技术中的GPU在运行过程中因内存不足出现图像渲染或显示失败的问题。具体为:预先从嵌入式系统的内存中为GPU划分出专用内存区域,接收到GPU发送的内存分配请求时,若专用内存区域的大小满足GPU请求分配的内存大小,则根据GPU请求分配的内存大小,从专用内存区域中为GPU分配内存。这样,不仅优化了嵌入式系统中的内存使用,而且,通过为GPU预留专用内存区域,能够在GPU使用内存时尽可能地满足GPU的内存使用需求,从而解决了图像的渲染或显示因内存不足而出现异常的问题,保证了GPU的正常运行,提高了嵌入式系统运行的稳定性。

A Memory Management Method and Device for Embedded System

The invention discloses an embedded system memory management method and device, which is applied in the field of embedded system technology to solve the problem of image rendering or display failure of GPU in the prior art due to insufficient memory during operation. Specifically: Pre-divide the special memory area for GPU from the memory of embedded system. When receiving the memory allocation request sent by GPU, if the size of the special memory area meets the memory size allocated by GPU request, then allocate memory for GPU according to the memory size allocated by GPU request. In this way, not only the memory usage in embedded system is optimized, but also the memory usage requirement of GPU can be satisfied as much as possible by reserving special memory area for GPU, thus solving the problem of abnormal image rendering or display due to insufficient memory, ensuring the normal operation and improvement of GPU. The stability of the embedded system is achieved.

【技术实现步骤摘要】
一种嵌入式系统内存管理方法及装置
本专利技术涉及嵌入式系统
,尤其涉及一种嵌入式系统内存管理方法及装置。
技术介绍
目前,嵌入式系统的应用非常广泛,嵌入式系统一般由嵌入式计算机系统和执行装置组成,而嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。其中,图形处理器(GraphicsProcessingUnit,GPU)是硬件层的重要组成部分,用于执行复杂的数学和几何计算,实现对图像的渲染和显示,是“人机对话”的重要设备之一。通常情况下,GPU在对图像的渲染和显示的过程中会使用大量的内存资源,而由于嵌入式产品的性能限制,嵌入式系统的内存资源是有限的,这可能会影响GPU的正常运作,因此,如何高效管理和使用嵌入式系统的内存是非常有必要的。
技术实现思路
本专利技术实施例提供了一种嵌入式系统内存管理方法及装置,具体的,本专利技术实施例提供的技术方案如下:第一方面,本专利技术实施例提供了一种嵌入式系统内存管理方法,包括:接收GPU发送的内存分配请求;其中,内存分配请求至少携带有GPU请求分配的内存大小;若确定为GPU配置的专用内存区域的大小满足GPU请求分配的内存大小,则根据GPU请求分配的内存大小,从专用内存区域中为GPU分配内存;其中,专用内存区域是从嵌入式系统的内存中为GPU划分出的内存区域。第二方面,本专利技术实施例提供了一种嵌入式系统内存管理装置,包括:接收单元,用于接收GPU发送的内存分配请求;其中,内存分配请求至少携带有GPU请求分配的内存大小;分配单元,用于若确定为GPU配置的专用内存区域的大小满足GPU请求分配的内存大小,则根据GPU请求分配的内存大小,从专用内存区域中为GPU分配内存;其中,专用内存区域是从嵌入式系统的内存中为GPU划分出的内存区域。第三方面,本专利技术实施例还提供了一种嵌入式系统内存管理设备,包括:存储器和处理器,其中,存储器,用于存储计算机指令;处理器,用于执行计算机指令以实现本专利技术实施例提供的嵌入式系统内存管理方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本专利技术实施例提供的嵌入式系统内存管理方法。本专利技术实施例的有益效果如下:本专利技术实施例中,在嵌入式系统的内存中为GPU预留出专用内存区域,在接收到GPU发送的内存分配请求时,优先从为GPU配置的专用内存区域中分配内存,这样,不仅优化了嵌入式系统中的内存使用,而且,通过为GPU预留专用内存区域,能够在GPU使用内存时尽可能地满足GPU对内存的使用需求,从而有效地解决了图像的渲染或显示因内存不足而出现异常的问题,保证了GPU的正常运行,提高了嵌入式系统运行的稳定性和用户体验。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例中的嵌入式系统内存管理方法的流程示意图;图2为本专利技术实施例中的嵌入式系统内存管理方法的具体流程示意图;图3为本专利技术实施例中的嵌入式系统内存管理装置的功能结构示意图;图4为本专利技术实施例中的嵌入式系统内存管理设备的硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,并不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前,嵌入式系统中默认的内存分配方式是优先从低端内存区域中分配内存,当低端内存区域的内存不足时,再从高端内存区域中分配内存,这样,由于低端内存区域通常是内存较小的区域,优先从低端内存区域中分配内存很可能出现因内存不足导致嵌入式系统崩溃的问题,为此,本专利技术实施例针对嵌入式系统,例如基于通用微处理器(AdvancedRISCMachines,ARM)体系结构的嵌入式Linux系统等,提供了一种内存管理方法,该方法可以由嵌入式系统中的内存管理装置来执行,具体的,内存管理装置预先从嵌入式系统的内存中为GPU划分出专用内存区域,当接收到GPU发送的内存分配请求时,若确定为GPU配置的专用内存区域的大小满足GPU请求分配的内存大小,则根据GPU请求分配的内存大小,从专用内存区域中为GPU分配内存。这样,不仅优化了嵌入式系统中的内存使用,而且,通过为GPU预留专用内存区域,能够在GPU使用内存时尽可能地满足GPU对内存的使用需求,从而有效地解决了图像的渲染或显示因内存不足而出现异常的问题,保证了GPU的正常运行,提高了嵌入式系统运行的稳定性和用户体验。下面结合附图对本专利技术实施例提供的嵌入式系统内存管理方法进行详细描述,当然,本专利技术并不限于以下实施例。在本专利技术实施例提供的嵌入式系统内存管理方法中,内存管理装置可以预先将嵌入式系统的内存划分为内存大小不小于预设阈值的高端内存区域以及内存大小小于预设阈值的低端内存区域,并从嵌入式系统的高端内存区域中为GPU划分出的专用高端内存区域,从嵌入式系统的低端内存区域中为GPU划分出的专用低端内存区域,从而将划分出的专用高端内存区域和专用低端内存区域确定为GPU的专用内存区域,其中,专用低端内存区域的内存大小小于专用高端内存区域的内存大小。此外,在本专利技术实施例提供的嵌入式系统内存管理方法中,内存管理装置还可以预先将内核中的大物理地址扩展(LargePhysicalAddressExtension,LPAE)宏关闭,使内存管理装置在接收到GPU发送的内存分配请求时,不再优先从低端内存区域中分配内存,而是先从为GPU配置的专用内存区域中分配内存,具体的,参阅图1所示,本专利技术实施例提供的嵌入式系统内存管理方法的流程如下:步骤101:接收GPU发送的内存分配请求;其中,内存分配请求至少携带有GPU请求分配的内存大小。在实际应用中,GPU在运行过程中可以根据当前数据量确定所需内存大小,并根据确定出的所需内存大小向内存管理装置发送内存分配请求。步骤102:若确定为GPU配置的专用内存区域的大小满足GPU请求分配的内存大小,则根据GPU请求分配的内存大小,从专用内存区域中为GPU分配内存;其中,专用内存区域是从嵌入式系统的内存中为GPU划分出的内存区域。在实际应用中,内存管理装置在接收到GPU发送的内存分配请求时,可以先确定为GPU配置的专用内存区域的大小是否满足GPU请求分配的内存大小,具体的,可以在确定专用高端内存区域的内存大小不小于GPU请求分配的内存大小时,认为专用内存区域的大小满足GPU请求分配的内存大小,进而可以根据GPU请求分配的内存大小,从专用高端内存区域中为GPU分配内存。这样,优先从专用高端内存区域中为GPU分配内存,能够有效地解决图像的渲染或显示因内存不足而出现异常的问题,尽可能地保证了GPU的正常运行,提高了嵌入式系统运行的稳定性和用户体验。此外,内存管理装置若确本文档来自技高网...

【技术保护点】
1.一种嵌入式系统内存管理方法,其特征在于,包括:接收图形处理器GPU发送的内存分配请求;其中,所述内存分配请求至少携带有所述GPU请求分配的内存大小;若确定为所述GPU配置的专用内存区域的大小满足所述GPU请求分配的内存大小,则根据所述GPU请求分配的内存大小,从所述专用内存区域中为所述GPU分配内存;其中,所述专用内存区域是从嵌入式系统的内存中为所述GPU划分出的内存区域。

【技术特征摘要】
1.一种嵌入式系统内存管理方法,其特征在于,包括:接收图形处理器GPU发送的内存分配请求;其中,所述内存分配请求至少携带有所述GPU请求分配的内存大小;若确定为所述GPU配置的专用内存区域的大小满足所述GPU请求分配的内存大小,则根据所述GPU请求分配的内存大小,从所述专用内存区域中为所述GPU分配内存;其中,所述专用内存区域是从嵌入式系统的内存中为所述GPU划分出的内存区域。2.如权利要求1所述的嵌入式系统内存管理方法,其特征在于,若所述嵌入式系统的内存至少被划分为内存大小不小于预设阈值的高端内存区域,以及内存大小小于所述预设阈值的低端内存区域,则所述专用内存区域包括:从所述高端内存区域中为所述GPU划分出的专用高端内存区域;以及,从所述低端内存区域中为所述GPU划分出的专用低端内存区域;其中,所述专用低端内存区域的内存大小小于所述专用高端内存区域的内存大小。3.如权利要求2所述的嵌入式系统内存管理方法,其特征在于,确定为所述GPU配置的专用内存区域的大小满足所述GPU请求分配的内存大小,包括:若确定所述专用高端内存区域的内存大小不小于所述GPU请求分配的内存大小,则认为所述专用内存区域的大小满足所述GPU请求分配的内存大小。4.如权利要求2所述的嵌入式系统内存管理方法,其特征在于,根据所述GPU请求分配的内存大小,从所述专用内存区域中为所述GPU分配内存,包括:根据所述GPU请求分配的内存大小,从所述专用高端内存区域中为所述GPU分配内存。5.如权利要求3所述的嵌入式系统内存管理方法,其特征在于,若确定所述专用高端内存区域的内存大小小于所述GPU请求分配的内存大小,则还包括:若确定所述高端内存区域的大小满足所述GPU请求分配的内存大小,则根据所述GPU请求分配的内存大小,从所述高端内存区域中为所述GPU分配内存。6.如权利要求5所述的嵌入式系统内存管理方法,其特征在于,若确定所述高端内存区域的大小不满足所述GPU请求分配的内存大小,则还包括:若确定所述专用低端内存区域的大小满足所述GPU请求分配的内存大小,则根据所述GPU请求分配的内存大小,从所述专用低端内存区域中为所述GPU分配内存。7.如权利要求6所述的嵌入式系统内存管理方法,其特征在于,若确定所述专用低端内存区域的大小不满足所述GPU请求分配的内存大小,则还包括:若确定所述低端内存区域的大小满足所述GPU请求分配的内存大小,则根据所述GPU请求分配的内存大小,从所述低端内存区域中为所述GPU分配内存。8.如权利要求1-7任一项所述的嵌入式系统内存管理方法,其特征在于,根据所述GPU请求分配的内存大小,为所述GPU分配内存之后,还包括:在确定所述GPU针对分配的内存使用完成时,释放所述分配的内存;或者,在确定所述GPU在使用所述分配的内存的过程中发生异常时,释放所述分配的内存。9.一种嵌入式系统内存管理装置,其特征在于,包括:接收单元,用于接收图形处理器GPU发送的内存分配请求;其中,所述内存分配请求至少携带有所述GPU请求分配的内存大小;分配单元,用于若确定为所述GPU配置的专用内存区域的大小满足所述GPU请求分配的内存大小,则根...

【专利技术属性】
技术研发人员:陈海波
申请(专利权)人:深兰科技上海有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1