【发布时间】:2021-05-28 22:28:18
【问题描述】:
【问题讨论】:
-
这取决于您的硬件。您可能需要特殊硬件来刻录新的引导加载程序、固件等。
-
您是否尝试过阅读 flashrom 工具的代码?看起来它有几十个不同的驱动程序,适用于不同的主板。
-
你有电路板的原理图吗?你看到了什么?编程路径中是否存在处理器和闪存以外的组件? (cpld等)?
-
你查看过闪存部分的数据表吗?
-
PCH 有一个向 SPI/LPC flash ROM 发送命令的接口,但是: 1) 它尊重 flash 描述符,所以你不能在任何地方写或读; 2) 写入通常在启动时被 BIOS 锁定,除非在 SMM 中。 BIOS 通常只允许使用其接口进行刷新(在引导操作系统之前)。您可以在线找到 PCH 数据表。如果你想使用外部硬件,一个 Arduino nano 和一个 SOIC/SOP8 夹子就可以完成这项工作,让你完全重新刷写。在这种情况下,您需要检查闪存数据表/标准,但这很容易。
标签: c assembly bios microchip eeprom