本公开内容涉及存储器设备领域,并且具体地说,本公开内容涉及一种可从网络攻击和故障恢复(resilient)的存储器设备。
背景技术:
1、网络攻击通常针对计算系统中的固件栈。此类固件栈的执行用于执行特定功能,例如控制和通信。固件栈通常存储在独立的高密度闪存设备中。如果网络攻击或故障破坏了闪存(或其他基于集成电路的)存储器中用于恢复所需的信息,则系统可能无法恢复。这可能会导致没有嵌入式闪存的微控制器单元(mcu)(或主机微控制器),例如,如果没有离线手动干预,系统将无法恢复。
2、嵌入式闪存(eflash)存储器是许多需要小尺寸和低功耗处理的可编程半导体产品的关键使能技术。例如,微控制器可以使用eflash来存储程序指令(代码)以及对其执行处理的数据。设想了其他类型的集成电路存储器。
技术实现思路
1.一种非易失性存储器(nvm)集成电路设备,包括:
2.如权利要求1所述的nvm集成电路设备,其中,所述第二固件栈被就地执行以解决在执行所述第一固件栈期间检测到的意外事件。
3.如权利要求1所述的nvm集成电路设备,其中,在所述恢复操作完成后,所述处理设备进一步用于将所述第一组逻辑地址重新映射回所述第一物理区域,以便使所述主机微控制器能够执行对存储在所述第一物理区域中的所述第一固件栈的重置。
4.如权利要求1所述的nvm集成电路设备,其中,在将所述第一组逻辑地址重新映射到所述第二物理区域之后,所述第二固件栈被锁定以防止对所述第二固件栈进行写入。
5.如权利要求1所述的nvm集成电路设备,其中,所述处理设备进一步用于:
6.一种操作非易失性存储器(nvm)集成电路设备的方法,所述方法包括:
7.如权利要求6所述的方法,其中,所述nvm阵列的第三物理区域存储所述主机微控制器无法访问的第三固件栈,并且其中,所述方法进一步包括:
8.如权利要求6所述的方法,其中,所述nvm阵列的第三物理区域存储所述主机微控制器无法访问的第三固件栈,并且其中,所述方法进一步包括,在发起所述恢复操作之前,执行将所述第二固件栈与所述第三固件栈相比较的基于散列的验证。
9.如权利要求6所述的方法,进一步包括使用密码操作来保护指向所述第一组逻辑地址的读取请求和写入请求。
10.如权利要求6所述的方法,其中,检测所述某种类型的所述访问包括确定自启动以来从所述nvm阵列读出的数据量。