存储器超限的处理方法、装置以及处理器制造方法及图纸

技术编号:37801406 阅读:9 留言:0更新日期:2023-06-09 09:31
本申请提供了一种存储器超限的处理方法、装置以及处理器。该处理方法包括:在向存储器存储当前集成版本的信息的过程中,确定所述存储器的存储分区是否存在超限的情况;在至少一个所述存储分区存在超限的情况下,获取上一集成版本的信息存储在所述存储器中后,所述存储器中的所述存储分区的存储状态信息,并根据所述存储状态信息,确定所述存储器中的所述剩余存储量大于预定存储量的所述存储分区为目标存储分区;确定所述当前集成版本与所述上一集成版本的不同部分所在的模块为更新模块,并将所述更新模块对应的生成文件存储至所述目标存储分区中。该方法解决了现有技术中解决存储器的存储分区出现超限问题的方案效率较低的问题。问题。问题。

【技术实现步骤摘要】
存储器超限的处理方法、装置以及处理器


[0001]本申请涉及存储器领域,具体而言,涉及一种存储器超限的处理方法、装置、计算机可读存储介质以及处理器。

技术介绍

[0002]开发人员在进行软件功能开发时,一般会在较为成熟的项目上进行版本的集成以验证新开发的功能,但是由于这些较为成熟的项目已经集成了大量的功能,导致单片机剩余的RAM和FLASH存储资源较为紧张。
[0003]因此,在向存储器存储当前集成版本的信息的过程中,存储分区会出现超限从而导致集成失败,此时需要人为进行分析和处理,以解决由存储分区超限导致的集成失败的问题,不仅需要耗费较大的人力和精力,而且处理效率较低。
[0004]因此,亟需一种可以高效解决在向存储器存储当前集成版本的信息的过程中,由存储分区超限导致集成失败问题的方法。
[0005]在
技术介绍
部分中公开的以上信息只是用来加强对本文所描述技术的
技术介绍
的理解,因此,
技术介绍
中可能包含某些信息,这些信息对于本领域技术人员来说并未形成在本国已知的现有技术。

技术实现思路

[0006]本申请的主要目的在于提供一种存储器超限的处理方法、装置、计算机可读存储介质以及处理器,以解决现有技术中在存储器的存储分区出现超限问题时,由于人为分析和处理造成的效率低的问题。
[0007]根据本专利技术实施例的一个方面,提供了一种存储器超限的处理方法,包括:在向存储器存储当前集成版本的信息的过程中,确定所述存储器的存储分区是否存在超限的情况,所述超限为超过所述存储分区的最大存储量,所述存储器包括多个存储分区,所述集成版本为软件开发过程中用于测试的多个模块的集合;在至少一个所述存储分区存在超限的情况下,获取上一集成版本的信息存储在所述存储器中后,所述存储器中的所述存储分区的存储状态信息,并根据所述存储状态信息,确定所述存储器中的剩余存储量大于预定存储量的所述存储分区为目标存储分区,所述存储状态信息至少包括剩余存储量的大小;确定所述当前集成版本与所述上一集成版本的不同部分所在的模块为更新模块,并将所述更新模块对应的生成文件存储至所述目标存储分区中,其中,所述上一集成版本和所述当前集成版本分别由多个模块构成。
[0008]可选地,在向存储器存储当前集成版本的信息的过程中,确定所述存储器的存储分区是否存在超限的情况,包括:在检测到报错信息的情况下,确定所述存储器的存储分区存在超限的情况,所述报错信息为响应于编译器将信息存储在非法存储分区而生成的,所述非法存储分区为存储容量为0的所述存储分区。
[0009]可选地,在检测到报错信息的情况下,根据所述报错信息中携带的报错标志,确定
存在超限的所述存储分区对应的类型,得到预定类型,所述报错标志表征存储分区的类型,所述存储分区的类型包括RAM存储分区和FLASH存储分区中的至少一种,所述报错信息为响应于将信息存储在所述预定类型的非法存储分区而生成的,所述非法存储分区为存储容量为0的所述存储分区。
[0010]可选地,在至少一个所述存储分区存在超限的情况下,获取上一集成版本的信息存储在所述存储器中后,所述存储器中的所述存储分区的存储状态信息,并根据所述存储状态信息,确定所述存储器中的所述剩余存储量大于预定存储量的所述存储分区为目标存储分区,包括:获取所述上一集成版本的信息存储在所述存储器中后,所述存储器中预定类型的所述存储分区的剩余存储量的大小,所述预定类型为存在超限的所述存储分区对应的类型;确定所述存储器中所述预定类型的所述剩余存储量大于预定存储量的所述存储分区为目标存储分区。
[0011]可选地,根据所述存储状态信息,确定所述存储器中的所述剩余存储量大于预定存储量的所述存储分区为目标存储分区,包括:比较所述存储器中的所述存储分区中各所述存储分区的剩余存储量的大小,确定所述剩余存储量最大的所述存储分区为所述目标存储分区。
[0012]可选地,确定所述当前集成版本与所述上一集成版本的不同部分所在的模块为更新模块,包括:确定所述当前集成版本的原始输入文件的MD5值和所述上一集成版本的原始输入文件的MD5值是否相同;在所述当前集成版本的原始输入文件的MD5值和所述上一集成版本的原始输入文件的MD5值不同的情况下,确定对应的所述当前集成版本的原始输入文件为与所述上一集成版本的不同部分;确定所述不同部分所在的模块为所述更新模块。可选地,将所述更新模块对应的生成文件存储至所述目标存储分区中,包括:根据所述更新模块确定所述更新模块的生成文件名的前缀;根据所述更新模块的生成文件名的前缀和通配符,获取所述更新模块的生成文件;在链接文件内写入所述更新模块的生成文件,将所述更新模块的生成文件存入所述目标存储分区。
[0013]根据本专利技术实施例的另一方面,还提供了一种存储器超限的处理装置,包括:第一确定单元,用于在向存储器存储当前集成版本的信息的过程中,确定所述存储器的存储分区是否存在超限的情况,所述超限为超过所述存储分区的最大存储量,所述存储器包括多个存储分区,所述集成版本为软件开发过程中用于测试的多个模块的集合;第二确定单元,用于在至少一个所述存储分区存在超限的情况下,获取上一集成版本的信息存储在所述存储器中后,所述存储器中的所述存储分区的存储状态信息,并根据所述存储状态信息,确定所述存储器中的所述剩余存储量大于预定存储量的所述存储分区为目标存储分区,所述存储状态信息至少包括剩余存储量的大小;处理单元,用于确定所述当前集成版本与所述上一集成版本的不同部分所在的模块为更新模块,并将所述更新模块对应的生成文件存储至所述目标存储分区中,其中,所述上一集成版本和所述当前集成版本分别由多个模块构成。
[0014]根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行上述任意一种所述的方法。
[0015]根据本专利技术实施例的另一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任意一种所述的方法。
[0016]在本专利技术实施例中,所述的存储器超限的处理方法中,在向存储器存储当前集成
版本的信息的过程中,首先,确定所述存储器的存储分区是否存在超限的情况;之后,在至少一个所述存储分区存在超限的情况下,获取上一集成版本的信息存储在所述存储器中后,所述存储器中的所述存储分区的剩余存储量的大小,并根据所述剩余存储量的大小,确定剩余存储量大于预定存储量的所述存储分区为目标存储分区;确定所述当前集成版本与所述上一集成版本的不同部分所在的模块为更新模块,并将所述更新模块对应的生成文件存储至有剩余存储量的所述目标存储分区中。与现有技术中,在向存储器存储当前集成版本的信息的过程中,存储分区出现超限导致集成失效的情况下,需要人为分析和处理以解决存储分区超限导致的集成失败的问题的方法相比,本方案在向存储器存储当前集成版本的信息的过程中,无需人为分析和判断就可以自动判断软件当前集成版本在存储过程中是否存在超限,在存在超限的情况下,并将当前集成版本与上一集成版本的不同部本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储器超限的处理方法,其特征在于,包括:在向存储器存储当前集成版本的信息的过程中,确定所述存储器的存储分区是否存在超限的情况,所述超限为超过所述存储分区的最大存储量,所述存储器包括多个存储分区,所述集成版本为软件开发过程中用于测试的多个模块的集合;在至少一个所述存储分区存在超限的情况下,获取上一集成版本的信息存储在所述存储器中后,所述存储器中的所述存储分区的存储状态信息,并根据所述存储状态信息,确定所述存储器中的剩余存储量大于预定存储量的所述存储分区为目标存储分区,所述存储状态信息至少包括剩余存储量的大小;确定所述当前集成版本与所述上一集成版本的不同部分所在的模块为更新模块,并将所述更新模块对应的生成文件存储至所述目标存储分区中,其中,所述上一集成版本和所述当前集成版本分别由多个模块构成。2.根据权利要求1所述的方法,其特征在于,在向存储器存储当前集成版本的信息的过程中,确定所述存储器的存储分区是否存在超限的情况,包括:在检测到报错信息的情况下,确定所述存储器的存储分区存在超限的情况,所述报错信息为响应于编译器将信息存储在非法存储分区而生成的,所述非法存储分区为存储容量为0的所述存储分区。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在检测到报错信息的情况下,根据所述报错信息中携带的报错标志,确定存在超限的所述存储分区对应的类型,得到预定类型,所述报错标志表征存储分区的类型,所述存储分区的类型包括RAM存储分区和FLASH存储分区中的至少一种,所述报错信息为响应于将信息存储在所述预定类型的非法存储分区而生成的,所述非法存储分区为存储容量为0的所述存储分区。4.根据权利要求3所述的方法,其特征在于,在至少一个所述存储分区存在超限的情况下,获取上一集成版本的信息存储在所述存储器中后,所述存储器中的所述存储分区的存储状态信息,并根据所述存储状态信息,确定所述存储器中的所述剩余存储量大于预定存储量的所述存储分区为目标存储分区,包括:获取所述上一集成版本的信息存储在所述存储器中后,所述存储器中预定类型的所述存储分区的剩余存储量的大小,所述预定类型为存在超限的所述存储分区对应的类型;确定所述存储器中所述预定类型的所述剩余存储量大于预定存储量的所述存储分区为目标存储分区。5.根据权利要求1至4中任一项所述的方法,其特征在于,根据所述存储状态信息,确...

【专利技术属性】
技术研发人员:潘广娟刘硕单风祥朱鲁明梁浩
申请(专利权)人:潍坊潍柴动力科技有限责任公司
类型:发明
国别省市:

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

1