Что такое «Программист» в контексте Bios Recovery?

5507
Mehrdad

Я читал о восстановлении BIOS и наткнулся на слово «программист».

(Нет, речь не идет о людях.)

К чему это относится?

28
Программирование через шину последовательного периферийного интерфейса: http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus#Applications Aki 12 лет назад 0
@Aki: Спасибо за ссылку, я посмотрю на нее, похоже, это тоже хорошо для ответа. :) Mehrdad 12 лет назад 0
@ Роберт: Lol, хороший редактор, спасибо. : D (Хотя это не так броско, хаха.) Mehrdad 12 лет назад 0

3 ответа на вопрос

53
AndrejaKo

In this case, the programmer is a device which programs a chip. They are often used to program microcontrollers, flash chips, EEPROM chips, PROM chips and so on.

The two most basic types of programmers are the in-circuit programmer and the traditional programmer. The in-circuit programmers such as this AVR ISP mk.II connect directly to the circuit which is programmed.

AVR ISP mk.2

The little header goes to appropriate connector on the circuit board and once the programing is done, it can be removed form the circuit. Also the advantage is that the memory being programmed does not need to be removed from the circuit.

This one is so called "bitbanging" programmer. It is also in-circuit programmer, but it uses a computer's (in this case) serial port to generate signals for programming the device. They are very cheap to make, but don't work as well with USB to serial chips. The other end of the cable goes to the circuit being programmed.

enter image description here

And now we have the classical programmers. They require the chip to be removed from a circuit and placed on the programmer itself. They are sometimes also called parallel of high-voltage programmers.

Here we have a bit-banging programmer which programs the chip in the socket. It's home-made and its main advantage is its low price, but on the other hand it needs a parallel port on the host computer to work.

EEP-ROM programmer

Here's another programmer into which device needs to be inserted.

willem EPROM programmer

It is common to see different types of sockets on these programmers because related families of chips with similar programming interfaces are often available in several different packages.

The main difference between those two types of programmers is that the in-circuit programmers actually need a chip which is set to accept programming. Sometimes because of bad programming or by design (for example if there aren't enough pins available on the device, so no pins may be left just for programming, or the device's firmware isn't expected to be upgradeable, or because the device simply doesn't support in-circuit programming) the device is left in such state that it cannot be programmed in its own circuit. In such cases it must be removed and placed in external programmer. Usually in-circuit programmers work by connecting to the device and using a bit of firmware to download the new firmware into the device. On the other hand, the classical programmers can force writing directly to device's memory so it can be used even when it's not responsive.

So to connect this to BIOS chips. Motherboards usually have some sort of integrated in-circuit programmer which will update the BIOS chip. In case the BIOS is incorrectly written onto the BIOS chip, the programmer may become inaccessible and external programmer may be needed to flash correct BIOS onto the chip.

+1 отличные картинки + отличное объяснение, спасибо! Mehrdad 12 лет назад 11
очень хороший ответ! +1 studiohack 12 лет назад 2
Отличный ответ! Фотографии возвращают воспоминания о старых добрых временах, когда образовательные наборы, наполненные различными твердотельными электронными устройствами, были «игрушками времени». Randolf Richardson 12 лет назад 1
31
Journeyman Geek

The BIOS is usually stored on an EEPROM chip -- an Electrically Erasable Programmable Read-Only Memory. Under ideal conditions you can flash it with a little bit of software. If things go spectacularly bad (i.e. the system is bricked), you'd have to pop the chip out of the motherboard, pop it into a programmer, rewrite the chip with it, then pop it back into the system.

Это именно то, что написано на сайте, но не говорит мне, что такое программист * ... это чип? Прибор, похожий на осциллограф? Простой мультиметр? Аккумулятор с проводами? (очевидно, шутит с последними двумя, но вы понимаете, суть ...) Mehrdad 12 лет назад 0
Это коробка с чип-разъемом, который подключается к порту на компьютере. http://www.advin.com/eeprom-programmer.htm Ignacio Vazquez-Abrams 12 лет назад 6
@Ignacio: Ах, это все объясняет! Не стесняйтесь размещать это как ответ. : D Mehrdad 12 лет назад 0
это своего рода разделительная коробка - http://www.bridgat.com/files/motorla_mc68hc711_eeprom_Programmer.jpg вот пример довольно типичного, но не для компьютерных биосов. Journeyman Geek 12 лет назад 0
обновил мой с другой ссылкой на программиста eeprom; p Journeyman Geek 12 лет назад 0
@ Journeyman: Хаха, хорошо, спасибо! +1 Mehrdad 12 лет назад 0
@ Игнасио Васкес-Абрамс: всего $ 585 !!!!! n0pe 12 лет назад 0
4
Randolf Richardson

It can be a small program that re-programs your BIOS. This programming can entail re-programming of the settings that may have been previously backed up, or just changing the BIOS version itself (but programming the chips with a new BIOS). In your case, the "programmer" may be a hardware device used to program the chip (which will likely be in an IC ).

Usually these days we refer to this as "flashing the BIOS."

«Если у вас есть плата, которая не получает доступ к дискам после плохой флеш-памяти, вам, вероятно, потребуется перепрограммировать микросхему BIOS или EEPROM с помощью программатора». -> звучит как часть оборудования, хотя. Mehrdad 12 лет назад 0
@ Mehrdad: Вы правы в том, что это аппаратная часть. Randolf Richardson 12 лет назад 0

Похожие вопросы