Answers:
一般来说,您提到的恢复出厂设置功能会将所有保存的变量数据信息恢复为默认值。并非所有嵌入式设备都具有此功能。有些做到了,但不是全部。
如果您希望设备本身支持恢复出厂默认固件,则您的设计必须在电路中集成一个存储器以存储该图像。一个常见的组件是SPI闪存芯片。然后,还需要更改引导加载程序以支持从SPI闪存芯片获取固件映像而不是通过串行端口获取映像的模式。如果您的设备不支持用户可更换的固件,则通常无需提供恢复出厂默认固件的方法。
如果您使用最常见的出厂默认值示例,那就是PC的UEFI(BIOS)。
它由闪存芯片和易失性电池备用SRAM存储器芯片制成。闪存芯片包含程序,而SRAM包含设置。
恢复出厂设置后,易失性内存的内容将被删除。下次启动时,它将检测到设置的校验和无效,并恢复程序中包含的默认值。
这不仅限于备用电池SRAM,也可以使用FLASH或EEPROM进行。但是无需打开机器电源就可以删除备用电池SRAM。
另一个术语是工厂恢复,它只是意味着它包含两次主程序。但是用户只能升级一份。
Dual-BIOS就是一个例子。
在更高级别的系统(例如电话和计算机)上,这意味着它使用安装文件将操作系统还原为出厂状态。