Answers:
BIOS通常存储在EEPROM芯片上-电可擦可编程只读存储器。在理想情况下,您可以使用一些软件来刷新它。如果情况变得非常糟糕(即系统变砖),则必须将芯片从主板上弹出,然后将其弹出到编程器中,然后用它重写芯片,然后再将其弹出回到系统中。
在这种情况下,编程器是对芯片进行编程的设备。它们通常用于对微控制器,闪存芯片,EEPROM芯片,PROM芯片等进行编程。
编程器的两种最基本类型是在线编程器和传统编程器。在线编程器(例如此AVR ISP mk.II)直接连接到已编程的电路。
小接头连接到电路板上适当的连接器,一旦编程完成,就可以将其从电路中移除。优点还在于,不需要从电路中删除正在编程的存储器。
这就是所谓的“ bitbanging”程序员。它也是在线编程器,但是它使用计算机的串行端口(在这种情况下)生成用于对设备进行编程的信号。它们的制造成本非常低廉,但不能与USB到串行芯片一起使用。电缆的另一端连接到正在编程的电路。
现在我们有了经典的程序员。他们要求将芯片从电路中取出并放在编程器上。它们有时也被称为高压编程器的并行。
在这里,我们有一个功能强大的编程器,可以对插槽中的芯片进行编程。它是自制的,其主要优点是价格低廉,但另一方面,它需要主机上的并行端口才能工作。
这是需要将设备插入其中的另一个程序员。
在这些编程器上经常看到不同类型的插槽,因为具有相似编程接口的相关芯片家族通常以几种不同的封装提供。
这两种类型的编程器之间的主要区别在于,在线编程器实际上需要一个设置为可以接受编程的芯片。有时是由于不良的编程或设计造成的(例如,如果设备上没有足够的引脚,则可能没有引脚可以仅用于编程,或者设备的固件不能升级,或者因为设备只是因为不支持在线编程),设备处于无法在自己的电路中编程的状态。在这种情况下,必须将其卸下并放在外部编程器中。通常,在线程序员会通过连接到设备并使用少量固件将新固件下载到设备中来工作。另一方面,传统的程序员可以强制直接向设备的“
因此,将其连接到BIOS芯片。主板通常具有某种集成的在线编程器,可以更新BIOS芯片。如果将BIOS错误地写入BIOS芯片,则可能无法访问编程器,并且可能需要外部编程器将正确的BIOS刷新到芯片上。