【技术实现步骤摘要】
【国外来华专利技术】安全存储装置中的弹性软件更新
[0001]相关申请
[0002]本申请要求2019年11月25日申请且标题为“安全存储装置中的弹性软件更新(RESILIENT SOFTWARE UPDATES IN SECURE STORAGE DEVICES)”的美国专利申请第16/694,583号的优先权,所述美国专利申请的全部公开内容特此以引用方式并入本文中。
[0003]版权声明
[0004]本专利文献的公开内容的一部分含有受版权保护的材料。版权所有者不反对任何人对此专利文献或专利公开内容进行传真复制,因为它出现在专利和商标局的专利文件或记录中,但无论如何在其它方面保留所有版权。
技术介绍
[0005]所公开的实施例是针对安全存储装置中的软件更新。具体来说,所公开的实施例是针对此类安全存储装置在潜在可变的环境中提供可靠且有弹性的更新。
[0006]在许多环境中,在必须避免或逐步处置更新存储装置软件的故障的条件下频繁地更新安全存储装置。举例来说,可在车辆在运动中时安装对自主车辆的操作系统的软件更新。软件更新过程中的故障可 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种方法,其包括:将安全存储装置的存储空间初始化成多个部分;将更新程序复制到所述部分中的第一部分且将更新数据复制到所述部分中的第二部分;产生所述第一部分的第一黄金测量值和所述第二部分的第二黄金测量值;测量所述第一部分;响应于确定所述第一部分的所述测量与所述第一部分的所述第一黄金测量值并不匹配而更新或回退对所述安全装置的更新;以及在确定所述第一部分的所述测量与所述第一部分的所述第一黄金测量值匹配后验证更新操作。2.根据权利要求1所述的方法,响应于接收到软件更新而执行所述初始化所述存储空间。3.根据权利要求1所述的方法,其进一步包括修改所述存储空间的恢复块以指向第一级启动加载程序(FSBL),所述FSBL被配置成将控制传送到所述第一部分。4.根据权利要求3所述的方法,其进一步包括在产生所述第一黄金测量值和所述第二黄金测量值之后重启所述安全存储装置。5.根据权利要求3所述的方法,所述更新或回退对所述安全装置的更新包括:执行所述FSBL并将对所述安全装置的控制传送到所述更新程序;读取一或多个状态寄存器的内容,所述状态寄存器存储所述安全装置的状态;以及在确定所述状态寄存器指示应发起更新或当前正执行更新后更新所述安全装置。6.根据权利要求5所述的方法,所述更新包括将数据从所述第二部分连续写入到作用中存储空间。7.根据权利要求6所述的方法,所述连续写入数据进一步包括在每次写入之后同时更新所述状态寄存器。8.根据权利要求1所述的方法,所述验证更新操作包括:测量所述第二部分;和将所述第二部分的所述测量值与所述第二黄金测量值进行比较。9.根据权利要求8所述的方法,其进一步包括以下中的一或多个:在确定所述第二部分的所述测量值与所述第一黄金测量值或所述第二黄金测量值并不匹配且尚未超过重试次数后重新开始更新序列;在确定所述第二部分的所述测量值与所述第一黄金测量值或所述第二黄金测量值并不匹配且已经超过重试次数后取消所述更新序列;在确定所述第二部分的所述测量值与所述第二黄金测量值并不匹配且与先前存储的第二黄金测量值并不匹配后恢复所述安全装置;以及如果所述第二部分的所述测量值等于所述第二黄金测量值,那么完成所述更新序列。10.根据权利要求9所述的方法,所述完成所述更新序列包括测量所述安全装置的作用中存储空间且确认所述测量值与期望值匹配。11.一种非暂时性计算机可读存储介质,其用于有形地存储能够由计算机处理器执行的计算机程序指令,所述计算机程序指令界定以下步骤:
将安全存储装置的存储空间初始化成多个部分;将更新程序复制到所述部分中的第一部分且将更新数据复制到所述部分中的第二部分;产生所述第一部分的第一黄金测量值和所述第二部分的第二黄金测量值;测量所述第一部分;响应于确定所述第一部分的所述测量与所述第一部分的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。