[发明专利]用于更新引导代码的系统和方法有效
申请号: | 201380078176.2 | 申请日: | 2013-07-31 |
公开(公告)号: | CN105378663B | 公开(公告)日: | 2019-01-15 |
发明(设计)人: | 克里斯托弗·H·斯图尔特;巴拉尼德哈兰·安巴扎甘 | 申请(专利权)人: | 惠普发展公司;有限责任合伙企业 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/4401 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 严芬;康泉 |
地址: | 美国德*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更新 引导 代码 | ||
1.一种方法,包括:
确定更新后的第一引导阶段代码是否存在,所述更新后的第一引导阶段代码用于更新在第一存储器区域中存储的当前版本的第一引导阶段代码;
响应于确定所述更新后的第一引导阶段代码存在,验证所述更新后的第一引导阶段代码;
响应于所述验证,维持所述第一存储器区域被解锁而锁定第二存储器区域,所述第二存储器区域存储第二引导阶段代码;
使用所述更新后的第一引导阶段代码来更新被解锁的所述第一存储器区域中的所述当前版本的第一引导阶段代码;以及
在所述更新之后,锁定所述第一存储器区域。
2.根据权利要求1所述的方法,其中锁定所述第一存储器区域和锁定所述第二存储器区域包括:硬件锁定所述第一存储器区域和硬件锁定所述第二存储器区域。
3.根据权利要求1所述的方法,其中在系统中的引导程序的第一引导阶段期间,执行确定所述更新后的第一引导阶段代码是否存在,所述当前版本的第一引导阶段代码在所述第一引导阶段期间运行。
4.根据权利要求3所述的方法,进一步包括:
在锁定所述第一存储器区域之后,引起所述第二存储器区域的解锁;
更新被解锁的第二存储器区域中的所述第二引导阶段代码;以及
在更新所述第二引导阶段代码之后,锁定所述第二存储器区域。
5.根据权利要求1所述的方法,其中确定所述更新后的第一引导阶段代码是否存在包括:确定更新后的引导块代码是否存在。
6.根据权利要求5所述的方法,其中所述第二引导阶段代码包括驱动运行环境(DXE)阶段代码。
7.根据权利要求1所述的方法,其中所述第一存储器区域和所述第二存储器区域是非易失性存储器的部分。
8.根据权利要求1所述的方法,其中验证所述更新后的第一引导阶段代码包括使用数字签名进行验证。
9.一种物品,包括存储指令的至少一个机器可读存储介质,所述指令一旦运行就引起系统:
在系统中的引导程序的第一引导阶段期间,确定更新后的第一引导阶段代码是否存在;
响应于确定所述更新后的第一引导阶段代码存在,验证所述更新后的第一引导阶段代码;
响应于所述验证,确定更新后的第二引导阶段代码是否存在,所述更新后的第二引导阶段代码能在所述引导程序的第二不同的引导阶段中运行;以及
响应于确定所述更新后的第二引导阶段代码存在,使用所述更新后的第一引导阶段代码来更新能在所述第一引导阶段中运行的当前版本的第一引导阶段代码。
10.根据权利要求9所述的物品,其中所述更新后的第一引导阶段代码包括更新后的引导块,且其中所述更新后的第二引导阶段代码包括驱动运行环境(DXE)阶段代码。
11.根据权利要求9所述的物品,其中所述指令一旦运行就引起所述系统进一步:
将所述更新后的第一引导阶段代码存储在通过硬件控制器被解锁的存储器的第一区域中;以及
将所述当前版本的第一引导阶段代码存储在能由所述硬件控制器锁定的所述存储器的第二区域中。
12.根据权利要求11所述的物品,其中所述指令一旦运行就引起所述系统进一步:
响应于所述验证指示所述更新后的第一引导阶段代码有效,维持所述存储器的所述第二区域被解锁,以允许所述第二区域中的所述当前版本的第一引导阶段代码的更新;以及
响应于所述验证指示所述更新后的第一引导阶段代码无效,或响应于确定所述更新后的第二引导阶段代码不存在,锁定所述存储器的所述第二区域,而不更新所述当前版本的第一引导阶段代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠普发展公司,有限责任合伙企业,未经惠普发展公司,有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380078176.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据处理方法及装置
- 下一篇:用于高性能和低成本的闪存转换层的系统和方法