[发明专利]基于固化启动代码的启动方法、装置、计算机设备和存储介质在审
申请号: | 201911425362.4 | 申请日: | 2019-12-31 |
公开(公告)号: | CN113127071A | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 余显杨;王伟 | 申请(专利权)人: | 珠海全志科技股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F15/78 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 毛丹 |
地址: | 519080 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 固化 启动 代码 方法 装置 计算机 设备 存储 介质 | ||
1.一种基于固化启动代码的启动方法,其特征在于,所述方法包括:
获取固化启动代码是否为首次启动的启动信息;
当所述启动信息表征所述固化启动代码为非首次启动时,从寄存器中获取1个型号的闪存芯片对应的预设子操作数据表和预设子操作;
根据所述预设子操作数据表和预设子操作,获取所述闪存芯片对应启动代码的启动指令;
执行所述启动指令对应的启动操作,并输出提示信息;其中,所述提示信息用于提示所述1个型号的闪存芯片被命中。
2.根据权利要求1中所述的方法,其特征在于,所述方法还包括:
当所述启动信息表征所述固化启动代码为首次启动时,对固化启动代码中预先存储的m个型号的闪存芯片的操作参数进行封装处理,得到m个子操作;其中,所述操作参数包括读操作参数、写操作参数中的至少一种,所述1个型号的闪存芯片的操作参数是从固化启动代码中预先存储的m个型号的闪存芯片的操作参数中选取的,m远远大于1;
对所述m个子操作进行归类处理,得到k个子操作数据表;
对所述m个子操作以及所述k个子操作数据表分别依次进行顺序编号,得到编号后的m个子操作和编号后的k个子操作数据表;
确定所述编号后的m个子操作为所述预设子操作,确定所述编号后的k个子操作数据表为所述预设子操作数据表;其中,k为大于1的整数;
根据所述预设子操作数据表和预设子操作,获取所述1个型号的闪存芯片对应启动代码的启动指令;
将所述预设子操作和所述预设子操作数据表存储至所述寄存器中,并执行所述启动指令对应的启动操作。
3.根据权利要求2中的所述方法,其特征在于,所述对m个型号的闪存芯片的操作参数进行封装处理,得到m个子操作,包括:
将每个型号的闪存芯片的操作参数分别以结构体的方式进行封装,并将封装后的m个结构体形式的操作参数,确定为所述m个子操作。
4.根据权利要求2中的所述方法,其特征在于,所述对所述m个子操作进行归类处理,得到k个子操作数据表,包括:
获取每个子操作对应的闪存芯片的闪存型号;
确定m个闪存型号中属于相同闪存类别的k个闪存型号集合;
确定k个闪存型号集合对应的k个子操作集合,并将所述k个子操作集合确定为所述k个子操作数据表;
其中,第i个闪存型号集合中包括ti个闪存型号,i=1,2,……,k,t1+t2+……+tk=m。
5.根据权利要求1中所述的方法,其特征在于,当寄存器中存储有标识参数时,所述方法还包括:
检测寄存器中的标识参数是否与预设阈值相同,所述标识参数用于验证寄存器中存储的所述预设子操作数据表和预设子操作是否有效;
当所述标识参数与所述预设阈值相同时,确定寄存器中存储的所述预设子操作数据表和预设子操作有效;
当所述标识参数与所述预设阈值不相同时,输出寄存器存储数据无效的指示信息。
6.根据权利要求1中所述的方法,其特征在于,在所述当所述标识参数与所述预设阈值不相同时,输出寄存器无效的指示信息的步骤之后,所述方法还包括:
对固化启动代码中预先存储的所述预设子操作数据表进行遍历操作,得到遍历操作的遍历结果;
当所述遍历操作的遍历结果包括所述1个型号的闪存芯片中的下一级应用启动指令时,确定遍历成功;
将所述预设子操作数据表、所述预设子操作以及标识参数存储至所述寄存器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海全志科技股份有限公司,未经珠海全志科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911425362.4/1.html,转载请声明来源钻瓜专利网。