最让 BIOS 工程师头大的问题就是要回答BIOS范畴之外的问题,例如:Hardware issue, OS issue 以及BIOS 之外的 Firmware issue。今天介绍的一个就是典型的别人会找BIOS工程师,但是真不归BIOS 管的问题。
在研发和调试的时候,非常特殊情况下我们需要更换SoC进行测试。更换之后务必重刷Firmware。这是因为在上电自检的时候,SoC中初始化代码如果发现 SoC损坏,为了避免更严重的问题(例如,SoC损坏之后异常发热有可能导致火灾),Firmware 会记录这个问题,下次再开机的时候先于BIOS执行的Firmware如果看到对应的标记会自动断电,在外界看起来更像是“SoC不上电”。
因此,在这种情况下,单纯更换SoC之后问题可能仍然存在,在重新刷写Firmware之后问题就会完全消失。
碰到上述问题时,经常有人将损坏SoC主板上的Firmware通过烧录器 Dump 为文件,将这个文件烧写到其他工作正常的设备,然后惊奇的发现之前工作正常的设备烧写之后也出现了故障设备同样的问题。接下来,他们会提出“请BIOS工程师解释一下”........
有了上面的知识,下次遇到这种情况就可以直接告知原因。如果对方仍然想了解根本原因,只能联系SoC厂家了。