在Bios Recovery的背景下,什么是“程序员”?


28

我正在阅读有关BIOS恢复的信息,遇到了“程序员”一词。

(不,这不是在谈论人。)

它指的是什么?


通过串行外围设备接口总线进行编程:en.wikipedia.org/wiki/…–
Aki

@Aki:感谢您的链接,我将对其进行研究,似乎也很适合回答。:)
梅尔哈德(Mehrdad)

@Robert:哈哈,很好,谢谢。:D(虽然不那么吸引人,哈哈。)
Mehrdad

Answers:


31

BIOS通常存储在EEPROM芯片上-电可擦可编程只读存储器。在理想情况下,您可以使用一些软件来刷新它。如果情况变得非常糟糕(即系统变砖),则必须将芯片从主板上弹出,然后将其弹出到编程器中,然后用它重写芯片,然后再将其弹出回到系统中。


这就是网站所说的,但是没有告诉我程序员什么...它是芯片吗?像示波器一样的设备?一个简单的万用表?有电线的电池吗?(显然是和最后两个开玩笑,但您明白了……)
梅尔哈德(Mehrdad

6
这是一个带有芯片插槽的盒子,该芯片插槽连接到计算机上的端口。advin.com/eeprom-programmer.htm
Ignacio Vazquez-Abrams,

@Ignacio:啊,这解释了!随时发布它作为答案。:D
梅尔哈德

它是一个突破性的盒子-bridgat.com/files/motorla_mc68hc711_eeprom_Programmer.jpg这是一个相当典型的示例-尽管不适用于计算机生物。
Journeyman Geek

更新了我的矿,并与eeprom程序员建立了不同的链接; p
Journeyman Geek

53

在这种情况下,编程器是对芯片进行编程的设备。它们通常用于对微控制器,闪存芯片,EEPROM芯片,PROM芯片等进行编程。

编程器的两种最基本类型是在线编程器和传统编程器。在线编程器(例如此AVR ISP mk.II)直接连接到已编程的电路。

AVR ISP mk.2

小接头连接到电路板上适当的连接器,一旦编程完成,就可以将其从电路中移除。优点还在于,不需要从电路中删除正在编程的存储器。

这就是所谓的“ bitbanging”程序员。它也是在线编程器,但是它使用计算机的串行端口(在这种情况下)生成用于对设备进行编程的信号。它们的制造成本非常低廉,但不能与USB到串行芯片一起使用。电缆的另一端连接到正在编程的电路。

在此处输入图片说明

现在我们有了经典的程序员。他们要求将芯片从电路中取出并放在编程器上。它们有时也被称为高压编程器的并行。

在这里,我们有一个功能强大的编程器,可以对插槽中的芯片进行编程。它是自制的,其主要优点是价格低廉,但另一方面,它需要主机上的并行端口才能工作。

EEP-ROM编程器

这是需要将设备插入其中的另一个程序员。

威廉EPROM编程器

在这些编程器上经常看到不同类型的插槽,因为具有相似编程接口的相关芯片家族通常以几种不同的封装提供。

这两种类型的编程器之间的主要区别在于,在线编程器实际上需要一个设置为可以接受编程的芯片。有时是由于不良的编程或设计造成的(例如,如果设备上没有足够的引脚,则可能没有引脚可以仅用于编程,或者设备的固件不能升级,或者因为设备只是因为不支持在线编程),设备处于无法在自己的电路中编程的状态。在这种情况下,必须将其卸下并放在外部编程器中。通常,在线程序员会通过连接到设备并使用少量固件将新固件下载到设备中来工作。另一方面,传统的程序员可以强制直接向设备的“

因此,将其连接到BIOS芯片。主板通常具有某种集成的在线编程器,可以更新BIOS芯片。如果将BIOS错误地写入BIOS芯片,则可能无法访问编程器,并且可能需要外部编程器将正确的BIOS刷新到芯片上。


11
+1张精美的图片+出色的解释,谢谢!
Mehrdad

2
很好的答案!+1
studiohack

1
很好的答案!这些图片让人回想起过去的美好时光,当时装有各种固态电子设备的教育工具包是“时代玩具”。
兰道夫·理查森

4

它可以是一个重新编程BIOS的小型程序。此编程可能需要重新编程以前可能已备份的设置,或者只是更改BIOS版本本身(但使用新的BIOS对芯片进行编程)。在您的情况下,“编程器”可能是用于对芯片进行编程的硬件设备(可能在IC {集成电路}中)。

通常,这些天我们将其称为“刷新BIOS”。


“如果您的主板在发生不良闪存后无法访问驱动器,则可能需要使用编程器对BIOS芯片或EEPROM重新编程。” ->听起来像是一块硬件。
Mehrdad

@Mehrdad:您认为它是一件硬件是正确的。
兰道夫·理查森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.