一种基于kanzi的显存资源管理器及方法技术

技术编号:39419794 阅读:10 留言:0更新日期:2023-11-19 16:08
本发明专利技术涉及一种基于kanzi的显存资源管理器及方法,其显存资源管理器,包括:资源管理组件,用于响应显存调度请求,检测当前显存使用率,通过资源路径和显存使用率阈值对多个资源节点进行加载、释放或更新;多个资源节点,用于根据资源路径加载对应的显存资源。本发明专利技术通过节点划分,对显存资源进行统一管理和更新,并实现显存资源管理的自动化。实现显存资源管理的自动化。实现显存资源管理的自动化。

【技术实现步骤摘要】
一种基于kanzi的显存资源管理器及方法


[0001]本专利技术属于车辆辅助驾驶
,具体涉及一种基于kanzi的显存资源管理器及方法。

技术介绍

[0002]随着汽车行业的飞速发展,智能座舱的HMI显示也越来越多样化、复杂化,kanzi studio作为目前仪表HMI主流的开发工具之一,广泛运用于车载中控和仪表的HMI显示开发中,被各大车厂所接受。
[0003]而液晶仪表的快速发展,仪表的HMI画面显示元素越来越多样化,各种粒子动效、表盘特效以及画面转场动效等令人赏心悦目,多主题、多模式以及多皮肤的显示风格逐渐成为仪表的标配。
[0004]仪表画面元素的多样化,对于芯片显存资源的使用量剧增,如何最大化的利用好显存资源,对资源有效的管理显得尤为重要。

技术实现思路

[0005]为提高仪表HMI显存使用率,在本专利技术的第一方面提供了一种基于kanzi的显存资源管理器,包括:资源管理组件,用于响应显存调度请求,检测当前显存使用率,通过资源路径和显存使用率阈值对多个资源节点进行加载、释放或更新;多个资源节点,用于根据资源路径加载对应的显存资源。
[0006]在本专利技术的一些实施例中,所述资源管理组件包括:管理模块,用于响应显存调度请求,通过资源路径对多个资源节点进行加载、释放;配置模块,用于根据仪表的HMI的功能,将显存资源划分为不同的资源节点,并对每个节点进行配置;更新模块,用于响应显存调度请求,通过资源路径对多个资源节点进行更新。
[0007]在本专利技术的一些实施例中,所述管理模块包括:监控单元,用于实时检测QNX系统当前显存使用率,并根据显存使用阈值对多个资源节点进行释放。
[0008]进一步的,所述根据显存使用率阈值对多个资源节点进行释放包括:若当前显存使用率超过阈值,则根据当前仪表的主题、模式或皮肤,对多个资源节点进行释放。
[0009]在本专利技术的一些实施例中,所述将显存资源划分为不同的资源节点,并对每个节点进行配置包括:按照当前主题、模式以及皮肤对应的资源的优先级,将显存资源划分为不同的资源节点,并对每个节点进行配置。
[0010]在上述的实施例中,所述多个资源节点包括:背景节点,用于存储仪表HMI背景的主题、模式以及皮肤对应的资源;行程电脑节点,用于存储行程电脑的主题、模式以及皮肤对应的资源;自动驾驶节点,用于存储自动驾驶的主题、模式以及皮肤对应的资源;警告节点,用于存储警告的主题、模式以及皮肤对应的资源。
[0011]本专利技术的第二方面,提供了一种基于kanzi的显存资源管理方法,包括:响应显存调度请求,检测当前显存使用率,通过资源路径和显存使用率阈值对多个资源节点进行加
载、释放或更新;根据资源路径加载对应的显存资源。
[0012]本专利技术的第三方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术在第二方面提供的基于kanzi的显存资源管理方法。
[0013]本专利技术的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现本专利技术在第二方面提供的基于kanzi的显存资源管理方法。
[0014]本专利技术的有益效果是:
[0015]本专利技术提出了一种基于kanzi工具的资源管理插件,对于仪表HMI各显示模块需要用到的资源进行统一管理,统一更新,在系统显存不足之前,释放部分不影响功能的图片资源,达到资源自动化管理、优化的目的。
附图说明
[0016]图1为本专利技术的一些实施例中的基于kanzi的显存资源管理器的基本结构示意图;
[0017]图2为本专利技术的一些实施例中的基于kanzi的显存资源管理器的具体结构示意图;
[0018]图3为本专利技术的一些实施例中的基于kanzi的显存资源管理方法的流程示意图;
[0019]图4为本专利技术的一些实施例中的电子设备的结构示意图。
具体实施方式
[0020]以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。
[0021]参考图1与图2,在本专利技术的第一方面,提供了一种基于kanzi的显存资源管理器,包括:资源管理组件1,用于响应显存调度请求,检测当前显存使用率,通过资源路径和显存使用率阈值对多个资源节点进行加载、释放或更新;多个资源节点2,用于根据资源路径加载对应的显存资源。
[0022]在本专利技术的一些实施例中,所述资源管理组件1包括:
[0023]管理模块,用于响应显存调度请求,通过资源路径对多个资源节点进行加载、释放;具体地,资源集中管理。为了所有资源的统一化处理,使用ResourceManger模块在资源需要更新时,统一调用所有资源控制节点的资源更新回调接口,在功能控制节点中对资源进行预加载或更新,分为不同的组件进行控制,统一由ResourceManger管理,ResourceManger根据当前的主题、模式或者皮肤信息,通知所有模块进行图片资源的加载与更新。
[0024]配置模块,用于根据仪表的HMI的功能,将显存资源划分为不同的资源节点,并对每个节点进行配置;具体地,资源分布配置。根据仪表HMI不同的功能特点,将资源分为不同的功能节点进行单独控制。在收到ResourceManger通知的开机启动信息时,会优先加载当前主题、模式以及皮肤对应的资源,通知对于其他主题、模式以及皮肤的资源,按照优先级进行预加载到内存中。
[0025]更新模块,用于响应显存调度请求,通过资源路径对多个资源节点进行更新。具体地,资源集中更新。各功能节点在收到ResourceManger模块通知的资源路径后,同步加载需
要更新的资源,在资源加载完毕后,通知ResourceManger资源完成情况,ResourceManger再根据各Node的完成情况,统一下发界面更新消息,Node在收到该消息后,对界面元素进行同步更新,确保在切换不同功能时,画面显示切换同步。
[0026]在本专利技术的一些实施例中,所述管理模块包括:监控单元,用于实时检测QNX系统当前显存使用率,并根据显存使用阈值对多个资源节点进行释放。
[0027]进一步的,所述根据显存使用率阈值对多个资源节点进行释放包括:若当前显存使用率超过阈值,则根据当前仪表的主题、模式或皮肤,对多个资源节点进行释放。
[0028]具体地,资源实时监控。ResourceManger会监测QNX(Quick UNIX)系统当前的显存使用情况,当显存使用接近使用阀值时,会根据当前(仪表)主题、模式或者皮肤信息数据,决策可以释放的资源情况,将可以释放的资源信息通知到各个Resource Node节点,Resource Node节点根据该信息,对与当前显示或者预显示功能相关性较低的节点释放部分资源,以规避由于显存资源不足导致画面显示异常的风险。
[0029]在本专利技术的一些本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于kanzi的显存资源管理器,其特征在于,包括:资源管理组件,用于响应显存调度请求,检测当前显存使用率,通过资源路径和显存使用率阈值对多个资源节点进行加载、释放或更新;多个资源节点,用于根据资源路径加载对应的显存资源。2.根据权利要求1所述的基于kanzi的显存资源管理器,其特征在于,所述资源管理组件包括:管理模块,用于响应显存调度请求,通过资源路径对多个资源节点进行加载、释放;配置模块,用于根据仪表的HMI的功能,将显存资源划分为不同的资源节点,并对每个节点进行配置;更新模块,用于响应显存调度请求,通过资源路径对多个资源节点进行更新。3.根据权利要求1所述的基于kanzi的显存资源管理器,其特征在于,所述管理模块包括:监控单元,用于实时检测QNX系统当前显存使用率,并根据显存使用阈值对多个资源节点进行释放。4.根据权利要求3所述的基于kanzi的显存资源管理器,其特征在于,所述根据显存使用率阈值对多个资源节点进行释放包括:若当前显存使用率超过阈值,则根据当前仪表的主题、模式或皮肤,对多个资源节点进行释放。5.根据权利要求1所述的基于kanzi的显存资源管理器,其特征在于,所述将显存资源划分为不同的资源节点,并对每个节点进行配置包括:按照当前主题、模式以及皮肤对应的资源的优先级,将显存资源划分为不同的资源节点,并对每个节点进行配置。6.根据权利要求1所述的基于kanzi的显存资源管理器,其特征在...

【专利技术属性】
技术研发人员:张龙高姗丁康戴路韩哲
申请(专利权)人:武汉光庭信息技术股份有限公司
类型:发明
国别省市:

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

1