[发明专利]启动方法及装置、程序存储方法及装置有效
申请号: | 201811341020.X | 申请日: | 2018-11-12 |
公开(公告)号: | CN109491716B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 张磊 | 申请(专利权)人: | 北京行易道科技有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F8/61 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 何明伦 |
地址: | 100192 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 启动 方法 装置 程序 存储 | ||
1.一种启动方法,其特征在于,包括:
初级启动代码启动主CPU,加载中级启动代码,并控制所述中级启动代码开始执行;
所述中级启动代码获取并校验自身的数字指纹,并在所述中级启动代码的数字指纹通过校验的情况下,所述中级启动代码启动现场可编程门阵列、启动从CPU、加载系统应用程序、校验所述系统应用程序的数字指纹,并在所述系统应用程序的数字指纹通过校验的情况下,所述中级启动代码控制所述系统应用程序开始执行;
所述中级启动代码包括第一启动代码和第二启动代码;所述方法还包括:
所述第一启动代码获取并校验自身的数字指纹,并在所述第一启动代码的数字指纹通过校验的情况下,所述第一启动代码初始化最小系统,并启动所述现场可编程门阵列;
所述第一启动代码加载所述第二启动代码,获取并校验所述第二启动代码的数字指纹;在所述第二启动代码的数字指纹通过校验的情况下,所述第一启动代码控制所述第二启动代码开始执行;
所述第二启动代码启动从CPU、加载所述系统应用程序、获取并校验所述系统应用程序的数字指纹,并在所述系统应用程序的数字指纹通过校验的情况下,所述第二启动代码控制所述系统应用程序开始执行。
2.根据权利要求1所述的方法,其特征在于,所述系统应用程序为加密后的程序;
所述方法还包括:
所述第二启动代码解密所述系统应用程序,并控制解密后的系统应用程序开始执行。
3.根据权利要求1所述的方法,其特征在于,所述第一启动代码、所述第二启动代码以及所述系统应用程序均为两份;
所述方法首先执行所述第一启动代码、所述第二启动代码以及所述系统应用程序中的一份,在所述第一启动代码、所述第二启动代码或所述系统应用程序出现异常时,执行另外的一份所述第一启动代码、所述第二启动代码或所述系统应用程序。
4.根据权利要求3所述的方法,其特征在于,还包括:
在所有的所述第一启动代码不能通过校验的情况下,加载并运行备份的第一启动代码;
在所有的所述第二启动代码不能通过校验的情况下,加载并运行备份的第二启动代码;
在所有的所述系统应用程序不能通过校验的情况下,加载并运行备份的第二启动代码。
5.一种程序存储方法,其特征在于,包括:
对系统的软件进行编译,得到初级启动代码、中级启动代码以及系统应用程序;所述初级启动代码用于启动主CPU,加载中级启动代码,并控制所述中级启动代码开始执行;所述中级启动代码用于获取并校验自身的数字指纹,并在所述中级启动代码的数字指纹通过校验的情况下,启动现场可编程门阵列、启动从CPU、加载系统应用程序、校验所述系统应用程序的数字指纹,并在所述系统应用程序的数字指纹通过校验的情况下,控制所述系统应用程序开始执行;
确定所述中级启动代码的数字指纹以及所述系统应用程序的数字指纹;
将所述初级启动代码、中级启动代码、系统应用程序、所述中级启动代码的数字指纹以及所述系统应用程序的数字指纹存储到预定位置;
所述中级启动代码包括第一启动代码和第二启动代码;
确定所述中级启动代码的数字指纹,包括:
利用第一预定算法对所述第一启动代码进行计算,得到所述第一启动代码的数字指纹;
利用第二预定算法对所述第二启动代码进行计算,得到所述第二启动代码的数字指纹;
确定所述系统应用程序的数字指纹,包括:
利用第三预定算法对系统应用程序进行计算,得到所述系统应用程序的数字指纹;
其中,所述第一启动代码用于获取并校验自身的数字指纹,并在所述第一启动代码的数字指纹通过校验的情况下,初始化最小系统,并启动所述现场可编程门阵列;所述第一启动代码还用于加载所述第二启动代码,获取并校验所述第二启动代码的数字指纹;在所述第二启动代码的数字指纹通过校验的情况下,所述第一启动代码控制所述第二启动代码开始执行;所述第二启动代码启动从CPU、加载所述系统应用程序、获取并校验所述系统应用程序的数字指纹,并在所述系统应用程序的数字指纹通过校验的情况下,所述第二启动代码控制所述系统应用程序开始执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京行易道科技有限公司,未经北京行易道科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811341020.X/1.html,转载请声明来源钻瓜专利网。