Предпосылки / Выгода:
BIOS представляет собой автономный чип на материнской плате, который подключен для обеспечения основных функций (следовательно Basic Input-Output System
). Он обеспечивает энергонезависимую память, что означает, что содержимое сохраняется при отключении питания. Естественно, иногда программирование может нуждаться в обновлении для исправления ошибок или добавления новых функций.
Этимология:
В отличие от магнитных носителей, в которых магнитная головка используется для переворачивания крошечных кусочков ферромагнитных молекул на диске, в старые времена такими микросхемами были бы СППЗУ, которые имели небольшое круглое окно на верхней части микросхемы, через которое специализированное оборудование буквально высвечивало луч ультрафиолетового света, чтобы стереть чип, позволяя перепрограммировать его (что-то вроде того, как процессоры изготавливались с лучами света, запекающими маски транзистора в кремниевые пластины). Подумайте о стираемых CD или DVD; чтобы стереть их, лазер в основном «плавит» (а не технически) материал, затем его можно записать.
(Обратите внимание, что оставление CD / DVD на солнце может привести к их повреждению, оставление EPROM на солнце также может повредить их, поэтому у них часто были защитные наклейки, закрывающие мигающее окно.)
Эти оптически запрограммированные СППЗУ были слишком дорогими в производстве для общего пользования, поэтому СППЗУ часто делались без окна, что делало их однократными и не обновляемыми. В результате они впоследствии были заменены микросхемами EEPROM ( электронно- стираемое, программируемое постоянное запоминающее устройство), что сделало их намного проще и экономически эффективнее, поскольку их можно было обновлять самой системой клиента, а не отправлять в магазин. использовать специальное оборудование.
Отсюда и термин « мигание», и, как и большинство устаревших терминов, он просто застрял .
Риски:
В прошлом (и в меньшей степени до сих пор) перепрошивка BIOS считалась рискованной, потому что BIOS являлся основой устройства (вспомним основную часть названия). Поэтому, если запись была прервана или повреждена по какой-либо причине (представьте, что вы натолкнулись или потянули за вилку компьютера во время записи не стираемого компакт-диска), тогда данные были бы повреждены, поэтому неудивительно, что они не будут работать. Кроме того, поскольку запись чипов велась относительно медленно, а запись блока размером 1 МБ заняла около минуты, это делало их немного подверженными экологическим проблемам, таким как потеря питания. Так как чип обеспечивает базовую функциональность, необходимую даже для загрузкиустройство, не было бы возможности перепрограммировать его снова, чтобы исправить это (если вам нужен компьютер для программирования, но компьютер не работает, как бы вы запрограммировали его? Chicken-egg. ;-)
)
Конечно, это был не конец света; Вы можете вставить его в другой компьютер с двумя слотами BIOS или специальным устройством программирования BIOS и запрограммировать его, но, к сожалению, эти специальные материнские платы были редкими и дорогими, как и устройства, которые обычно можно было найти только в некоторых компьютерных магазинах.
(Та же проблема существует и для других BIOS, таких как оптические накопители, видеокарты и т. Д. Чтобы иметь возможность повторно прошивать BIOS накопителя или карты, она должна быть обнаружена и идентифицирована системой, но если BIOS не работает, то система не может этого сделать, потому что устройство не может правильно инициализироваться.)
Решения:
В наши дни, хотя проблема с накопителями и картами все еще существует, производители материнских плат предоставили некоторые решения. Распространенным методом является внедрение в плату резервного BIOS, который может срабатывать при неисправности основного. Эта резервная копия BIOS может затем использоваться для прошивки копии на первичную, таким образом восстанавливая функциональность. В прошлом это делалось со вторым сокетом BIOS на плате со вторым идентичным чипом, но в наши дни mfgs платы часто предпочитают использовать не записываемый чип, так как резервное копирование не требует обновления и использования -гладкий дешевле. При загрузке на совместимой плате обычно отображается горячая клавиша (например, F2, Insert и т. Д.), Которую можно нажать для копирования резервной копии на первичную.
Другой метод, который используют некоторые платы, состоит в том, чтобы включить небольшой специальный чип, на котором есть «флешер». Когда система получает питание, даже если система не загружается, вы можете нажать специальную клавишу, которая заставит флэш-накопитель прочитать дискету (или USB-накопитель и т. Д.), Чтобы увидеть, есть ли файл с образом BIOS на Это. Если это так, то он копирует образ в BIOS.
операционки:
Опять же, в прошлом утилиты Flashing были DOS-программами, потому что DOS был наиболее близок к RTOS (операционной системе реального времени) из-за своей многозадачности. Таким образом, он не был так уязвим для прерываний, переключений задач, подкачки страниц, нехватки памяти и тому подобного, что могло повредить процесс перепрошивки. Однако в наши дни (то есть несколько лет назад) DOS фактически «мёртв» (никогда!), А чипы намного быстрее (блок 4 МБ может быть прошит через ~ 30 секунд), поэтому утилиты для прошивки - это, как правило, программы Windows, хотя DOS такие все еще часто существуют.
Фото:
Вот фотография, которую я только что сделал со старого 8-битного контроллера Sony IDE. Обратите внимание на EPROM со снятой защитной наклейкой. Под ним вы можете увидеть крупный план EPROM, включая соединительные провода через мигающее окно. (Не волнуйтесь, вспышки от моей цифровой камеры недостаточно для уничтожения чипа. Кроме того, у меня есть пара других 8-битных контроллеров, если они мне нужны. :-)
)