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请求分配 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。