[发明专利]基于固化启动代码的启动方法、装置、计算机设备和存储介质在审
申请号: | 201911425362.4 | 申请日: | 2019-12-31 |
公开(公告)号: | CN113127071A | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 余显杨;王伟 | 申请(专利权)人: | 珠海全志科技股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F15/78 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 毛丹 |
地址: | 519080 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 固化 启动 代码 方法 装置 计算机 设备 存储 介质 | ||
本申请提供一种基于固化启动代码的启动方法、装置、计算机设备和存储介质。该方法包括:获取固化启动代码是否为首次启动的启动信息;当启动信息表征所述固化启动代码为非首次启动时,从寄存器中获取1个型号的闪存芯片对应的预设子操作数据表和预设子操作;根据所述预设子操作数据表和预设子操作,获取所述闪存芯片对应启动代码的启动指令;执行所述启动指令对应的启动操作,并输出提示所述1个型号的闪存芯片被命中的提示信息。以此实现固化启动代码在非首次启动时能够通过寄存器中存储的预设子操作数据表和预设子操作直接命中闪存芯片的目的,从而提高了嵌入式系统的启动速度。
技术领域
本申请涉及嵌入式系统技术领域,特别是涉及一种基于固化启动代码的启动方法、装置、计算机设备和存储介质。
背景技术
在消费电子的片上系统中,为了满足产品形态的多样化需要,通常一个片上系统所支持的NAND FLASH芯片的类型越来越多,NAND FLASH芯片的类型不仅包括等类型,而且每一种类型根据不同的制造工艺、不同的存储堆叠(比如二维和三维)以及不同的厂商可被细化为不同型号的NAND FLASH,芯片中的BOOT ROM为了兼容不同NAND FLASH的型号,往往选择牺牲启动速度。
为了保持NAND FLASH的兼容性,并能快速命中不同NAND FLASH的型号,现有方法之一是采用boot_select_pin的方式将NAND FLASH粗分为几大类,再根据外部GPIO pin脚的高低电平区分NAND FLASH的具体型号,比如2个pin脚时00代表SLC类,01代表MLC类;现有方法之二是将不同NAND FLASH的启动参数表存储在小容量的SPI NOR存储器中,先从SPINOR存储器中读出来后,再解析参数进行启动。
现有方法区分NAND FLASH的型号还是需要BOOT ROM遍历才能确定,且每次启动都需要遍历NAND FLASH的型号,时间耗费大,从而导致启动速度也慢。
发明内容
基于此,有必要针对每次启动嵌入式系统都需要遍历闪存芯片的型号导致的时间耗费大、启动速度慢的问题,提供一种基于固化启动代码的启动方法、装置、计算机设备和存储介质。
第一方面,本申请实施例提供一种基于固化启动代码的启动方法,包括:
获取固化启动代码是否为首次启动的启动信息;
当所述启动信息表征所述固化启动代码为非首次启动时,从寄存器中获取1个型号的闪存芯片对应的预设子操作数据表和预设子操作;
根据所述预设子操作数据表和预设子操作,获取所述闪存芯片对应启动代码的启动指令;
执行所述启动指令对应的启动操作,并输出提示信息;其中,所述提示信息用于提示所述1个型号的闪存芯片被命中。
第二方面,本申请实施例提供提供一种基于固化启动代码的启动装置,所述装置包括:
第一获取模块,用于获取固化启动代码是否为首次启动的启动信息;
第二获取模块,用于当所述启动信息表征所述固化启动代码为非首次启动时,从寄存器中获取1个型号的闪存芯片对应的预设子操作数据表和预设子操作;
第三获取模块,用于根据所述预设子操作数据表和预设子操作,获取所述闪存芯片对应启动代码的启动指令;
执行模块,用于执行所述启动指令对应的启动操作,并输出提示信息;其中,所述提示信息用于提示所述1个型号的闪存芯片被命中。
第三方面,本申请实施例提供的一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取固化启动代码是否为首次启动的启动信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海全志科技股份有限公司,未经珠海全志科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911425362.4/2.html,转载请声明来源钻瓜专利网。