【技术实现步骤摘要】
现场固件更新
[0001]本公开大体上涉及半导体存储器及方法,且更特定来说涉及现场固件更新(FFU)的设备、系统及方法。
技术介绍
[0002]存储器装置通常作为计算机或其它电子系统中的内部半导体集成电路提供。存在许多不同类型的存储器,包含易失性及非易失性存储器。易失性存储器可需要电力来维持其数据(例如,主机数据、错误数据等),且包含随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、同步动态随机存取存储器(SDRAM)及晶闸管随机存取存储器(TRAM)等等。非易失性存储器可通过在不被供电时保留经存储数据来提供持久性数据,且可包含NAND快闪存储器、NOR快闪存储器、铁电随机存取存储器(FeRAM)及电阻可变存储器,例如相变随机存取存储器(PCRAM)、电阻式随机存取存储器(RRAM)及磁阻式随机存取存储器(MRAM),例如自旋力矩转移随机存取存储器(STTRAM)等等。
[0003]存储器装置可耦合到主机(例如,主机计算装置)以存储用于由主机在计算机或电子系统操作的同时使用的数据、命令及/或指令。例如,可在计算或其它电子系统的操作期间在主机与(若干)存储器装置之间传送数据、命令及/或指令。控制器可用来管理数据、命令及/或指令在主机与存储器装置之间的传送。
技术实现思路
[0004]一方面,本公开提供一种用于现场固件更新的方法,其包括:由存储器模块的第一存储器接收与现场固件更新(FFU)相关联的固件(FW)包的加密段;由所述第一存储器存储所述FW包的解密段 ...
【技术保护点】
【技术特征摘要】
1.一种用于现场固件更新的方法,其包括:由存储器模块(111、211、311、411、511、611、711、811)的第一存储器(234、334、434、534、634、734、834)接收与现场固件更新FFU相关联的固件FW包(230、330、430、530、630、730、830)的加密段(333
‑
0);由所述第一存储器存储所述FW包(230、330、430、530、630、730、830)的解密段(340
‑
0);由所述第一存储器存储所述FW包的重新加密段(450
‑
0);及将所述FW包的所述重新加密段(450
‑
0)传递到所述存储器模块的第二存储器(127、227、327、427、527、627、727、827)。2.根据权利要求1所述的方法,其中:所述FW包的所述解密段至少部分基于所述FW包的所述加密段,且所述FW包的所述重新加密段至少部分基于所述FW包的所述解密段。3.根据权利要求1所述的方法,其进一步包括将所述FW包的所述加密段从耦合到所述存储器模块的主机传递到所述第一存储器。4.根据权利要求1到3中任一权利要求所述的方法,其进一步包括并发地:由所述存储器模块的直接存储器存取DMA电路系统(342、542、642、742、842)使用第一密钥(344、544、744)来解密所述FW包的所述加密段以产生所述FW包的所述解密段;将所述FW包的所述解密段写入到所述第一存储器;及由所述DMA电路系统存储因加密所述FW包的所述解密段产生的上下文。5.根据权利要求4所述的方法,其中:所述FW包的所述加密段存储在所述第一存储器的第一部分中,且所述方法进一步包括将所述FW包的所述解密段写入到所述第一存储器的第二部分。6.根据权利要求5所述的方法,其进一步包括并发地:由所述DMA电路系统使用第二密钥(454、544、654、854)来加密所述FW包的所述解密段以产生所述FW包的所述重新加密段;将所述FW包的所述重新加密段写入到所述第一存储器的所述第一部分;及由所述DMA电路系统存储因加密所述FW包的所述解密段产生的上下文。7.根据权利要求6所述的方法,其进一步包括在将所述FW包的所述重新加密段传递到所述第二存储器之后:将所述FW包的不同加密段写入到所述第一存储器的所述第一部分;及并发地:由所述DMA电路系统使用所述第一密钥来解密所述FW包的所述不同加密段以产生所述FW包的不同解密段;及将所述FW包的所述不同解密段写入到所述第一存储器的所述第二部分。8.根据权利要求7所述的方法,其进一步包括:并发地:由所述DMA电路系统使用所述第二密钥(454、544、654、854)来加密所述FW包的所述不同解密段以产生所述FW包的不同重新加密段;及将所述FW包的所述不同重新加密段写入到所述第一存储器的所述第一部分;及将所述FW包的所述不同重新加密段从所述第一存储器的所述第一部分传递到所述第
二存储器。9.一种用于现场固件更新的设备,其包括:缓冲器(234、334、534、634、734、834);存储器(127、227、327、427、527、627、727、827),其耦合到所述缓冲器(234、334、534、634、734、834);及控制电路系统(100),其耦合到所述缓冲器(234、334、534、634、734、834)及所述存储器(127、227、327、427、527、627、727、827)且经配置以:指导将固件FW包(230、330、430、530、630、730、830)的相应加密段(333
‑
0)写入到所述缓冲器(234、334、534、634、734、834),其中所述FW包与现场固件更新FFU相关联;使用第一密钥(344、544、744)解密存储在所述缓冲器中的所述FW包的所述相应加密段以产生所述FW包的相应解密段(340
‑
0);指导将所述FW包的所述相应解密段写入到所述缓冲器;使用第二密钥(454、544、654、854)加密存储在所述缓冲器中的所述FW包的所述相应解密段以产生所述FW包的相应重新加密段;指导将所述FW包的所述相应重新加密段写入到所述缓冲器;及指导将所述FW包的所述相应重新加密段从所述缓冲器写入到所述存储器。10.根据权利要求9所述的设备,其中所述控制电路系统进一步经配置以指导与所述FW包的所述相应加密段的解密并发地将所述FW包的所述相应解密段写入到所述缓冲器。11.根据权利要求9所述的设备,其中所述控制电路系统进一步经配置以指导与所述FW包的所述相应解密段的加密并发地将所述FW包的所述相应重新加密段写入到所述缓冲器。12.根据权利要求9到...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。