[发明专利]多级启动中内存复用方法、装置、存储介质和处理器有效
申请号: | 202211439231.3 | 申请日: | 2022-11-17 |
公开(公告)号: | CN115495392B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 周江 | 申请(专利权)人: | 深圳市楠菲微电子有限公司 |
主分类号: | G06F12/0811 | 分类号: | G06F12/0811;G06F12/084 |
代理公司: | 北京润平知识产权代理有限公司 11283 | 代理人: | 李红 |
地址: | 518057 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多级 启动 内存 方法 装置 存储 介质 处理器 | ||
本申请实施例提供一种多级启动中内存复用方法、装置、存储介质和处理器,属于内存复用技术领域。本发明获取跳转代码段,包括实现跳转到相邻两级启动程序中的下一级启动程序的跳转代码;对相邻两级启动程序中的上一级启动程序进行设置,以使上一级启动程序运行结束后,执行第一次跳转,并跳转到跳转代码段的段首位置,跳转代码段配置在内存的起始位置;对相邻两级启动程序中的下一级启动程序进行设置,以使跳转代码段执行第二次跳转,并跳转到下一级启动程序。由于跳转代码段占用极小的内存空间,而跳转代码段又放在内存起始的位置,因而下一级启动程序执行时,几乎可以使用整个内存空间,从而达到复用上一级启动程序内存空间的目的。
技术领域
本申请涉及内存复用技术领域,具体涉及一种多级启动中内存复用方法、一种多级启动中内存复用装置、一种机器可读存储介质及一种处理器。
背景技术
在内嵌CPU系统中,一般会优先考虑集成SRAM内存来存放CPU运行的程序和数据,但是SRAM内存成本是比较贵的,因而集成SRAM时,特别需要考虑集成SRAM的容量大小,在能够满足程序运行需求的情况下,SRAM越小越好;内嵌CPU系统启动,一般是多级启动的,常见的bootrom-SPL-uboot-linux的四级启动情况,而传统的程序设计使用内存时,两级启动之间(比如uboot-linux)使用的内存空间是独立、完全不重叠的,假如uboot运行需要使用512Kbyte的内存,linux运行也需要512Kbyte的内存,那么集成的SRAM就需要1024Kbyte才能使得cpu多级启动正常运行,从中就可以看出:运行到最后一级linux启动程序时,只使用了一半SRAM的空间,另一半SRAM空间就被浪费了。
因此,采用现有技术进行多级启动存在对内存空间的使用有极大浪费的问题。
发明内容
本申请实施例的目的是提供一种多级启动中内存复用方法、一种多级启动中内存复用装置、一种机器可读存储介质及一种处理器。
为了实现上述目的,本申请第一方面提供一种多级启动中内存复用方法,包括:
获取跳转代码段,所述跳转代码段包括实现跳转到相邻两级启动程序中的下一级启动程序的跳转代码;
对所述相邻两级启动程序中的上一级启动程序进行设置,以使所述上一级启动程序运行结束后,执行第一次跳转,并跳转到所述跳转代码段的段首位置,所述跳转代码段配置在内存的起始位置;
对所述相邻两级启动程序中的下一级启动程序进行设置,以使所述跳转代码段执行第二次跳转,并跳转到所述下一级启动程序。
在本申请实施例中,所述对所述相邻两级启动程序中的上一级启动程序进行设置,包括:
配置链接文件,以将所述跳转代码段设置为独立的代码段,并将所述跳转代码段设置在内存的起始位置。
在本申请实施例中,所述对所述相邻两级启动程序中的上一级启动程序进行设置,还包括:
对所述相邻两级启动程序中的上一级启动程序进行修改,以使所述上一级启动程序运行结束后,执行第一次跳转,并跳转到所述跳转代码段的段首位置。
在本申请实施例中,所述对所述相邻两级启动程序中的上一级启动程序结束时的跳转指令进行修改,以使所述上一级启动程序运行结束后,执行第一次跳转,并跳转到所述跳转代码段的段首位置,包括:
在所述相邻两级启动程序中的上一级启动程序中增加所述跳转代码段;
对所述相邻两级启动程序中的上一级启动程序中结束时的跳转指令进行修改,以使所述上一级启动程序运行结束后,执行第一次跳转,并跳转到所述跳转代码段的段首位置。
在本申请实施例中,所述对所述相邻两级启动程序中的下一级启动程序进行设置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市楠菲微电子有限公司,未经深圳市楠菲微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211439231.3/2.html,转载请声明来源钻瓜专利网。