Что такое «Программист» в контексте восстановления BIOS?


28

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

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

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


Программирование через последовательную периферийную интерфейсную шину: en.wikipedia.org/wiki/…
Aki

@Aki: Спасибо за ссылку, я посмотрю на нее, похоже, это тоже хорошо для ответа. :)
Мердад

@ Роберт: Lol, хороший редактор, спасибо. : D (Хотя это не так броско, ха-ха.)
Мердад

Ответы:


31

BIOS обычно хранится на микросхеме EEPROM - электрически стираемой программируемой постоянной памяти. В идеальных условиях вы можете прошить его с небольшим количеством программного обеспечения. Если дела идут ужасно плохо (то есть система блокируется), вам нужно вынуть чип из материнской платы, вставить его в программатор , переписать чип вместе с ним, а затем снова вставить в систему.


Это именно то , что говорится на сайте, но не говорит мне , что программист это ... это фишка? Прибор, похожий на осциллограф? Простой мультиметр? Аккумулятор с проводами? (очевидно, шутит с двумя последними, но вы понимаете, в чем дело ...)
Мехрдад

6
Это коробка с чип-разъемом, который подключается к порту на компьютере. advin.com/eeprom-programmer.htm
Игнасио Васкес-Абрамс

@Ignacio: Ах, это все объясняет! Не стесняйтесь размещать это как ответ. : D
Мердад

это своего рода разделительная коробка - bridgat.com/files/motorla_mc68hc711_eeprom_Programmer.jpg вот пример довольно типичного примера, но не для компьютерных биографий.
подмастерье Компьютерщик

обновил мой, добавив другую ссылку на программиста EEPROM; p
подмастерье, выродок

53

В этом случае программист - это устройство, которое программирует чип. Они часто используются для программирования микроконтроллеров, микросхем флэш-памяти, микросхем EEPROM, микросхем PROM и так далее.

Два самых основных типа программистов - внутрисхемный программист и традиционный программист. Внутрисхемные программаторы, такие как AVR ISP mk.II, подключаются напрямую к программируемой цепи.

AVR ISP мк.2

Маленький заголовок направляется к соответствующему разъему на плате, и после завершения программирования его можно удалить из схемы. Также преимущество заключается в том, что программируемую память не нужно извлекать из схемы.

Это так называемый программист "bitbanging". Он также является внутрисхемным программатором, но использует последовательный порт компьютера (в данном случае) для генерации сигналов для программирования устройства. Их очень дешево изготовить, но они плохо работают с USB на последовательные чипы. Другой конец кабеля идет к программируемой цепи.

введите описание изображения здесь

И теперь у нас есть классические программисты. Они требуют, чтобы чип был удален из цепи и помещен в сам программатор. Их иногда также называют параллельными программистами высокого напряжения.

Здесь у нас есть программист, который программирует чип в сокете. Он самодельный, и его главным преимуществом является его низкая цена, но, с другой стороны, ему нужен параллельный порт на главном компьютере для работы.

EEP-ROM программист

Вот еще один программатор, в который нужно вставить устройство.

Виллем программист EPROM

На этих программаторах часто встречаются разные типы сокетов, потому что связанные семейства микросхем с похожими интерфейсами программирования часто доступны в нескольких разных пакетах.

Основное различие между этими двумя типами программистов состоит в том, что внутрисхемным программистам действительно нужен чип, который настроен на прием программирования. Иногда из-за плохого программирования или из-за замысла (например, если на устройстве недостаточно штырьков, поэтому штифты не могут быть оставлены только для программирования, или микропрограмма устройства не подлежит обновлению, или потому что устройство просто не поддерживает внутрисхемное программирование) устройство оставлено в таком состоянии, что его нельзя запрограммировать в собственной схеме. В таких случаях он должен быть удален и помещен во внешний программатор. Обычно внутрисхемные программисты работают, подключаясь к устройству и используя немного встроенного программного обеспечения для загрузки нового встроенного программного обеспечения в устройство. С другой стороны, классические программисты могут принудительно писать прямо на устройство.

Таким образом, чтобы подключить это к чипам BIOS. Материнские платы обычно имеют своего рода встроенный внутрисхемный программатор, который будет обновлять микросхему BIOS. В случае неправильной записи BIOS на микросхему BIOS, программатор может стать недоступным, и может потребоваться внешний программатор для установки правильного BIOS на микросхему.


11
+1 отличные картинки + отличное объяснение, спасибо!
Мердад

2
очень хороший ответ! +1
studiohack

1
Отличный ответ! Фотографии возвращают воспоминания о старых добрых временах, когда учебные комплекты, заполненные различными твердотельными электронными устройствами, были «игрушками времени».
Рэндольф Ричардсон

4

Это может быть небольшая программа, которая перепрограммирует ваш BIOS. Это программирование может повлечь за собой перепрограммирование настроек, которые могли быть ранее сохранены, или просто изменение самой версии BIOS (но программирование микросхем с новым BIOS). В вашем случае «программист» может быть аппаратным устройством, используемым для программирования микросхемы (которая, вероятно, будет находиться в интегральной микросхеме).

Обычно в наши дни мы называем это «перепрошивкой BIOS».


«Если у вас есть плата, которая не получает доступ к дискам после плохой прошивки, вам, вероятно, придется перепрограммировать микросхему BIOS или EEPROM с помощью программатора». -> звучит как часть оборудования, хотя.
Мердад

@ Mehrdad: Вы правы в том, что это аппаратная часть.
Рэндольф Ричардсон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.