Чтобы объяснить больше, что такое прошивка из внутреннего смысла.
Прошивка - это код, который выполняется на очень специфическом оборудовании, то есть его операционные коды специфичны для оборудования, для которого оно написано, это может быть семейство микросхем или интерфейсов или предназначенный только для одного элемента.
По сути, что делает прошивка это;
Имеет встроенные инструкции для данного процессора для выполнения и выполнения, это называется «начальной загрузкой». Какие самые загружаемые компьютеры имеют это в своем BIOS.
Инициализируйте указанное оборудование через инструкцию в прошивке.
Загрузите в / вверх таблицу прыжков.
Сделать доступ к регистрам на данном устройстве доступным.
Передавайте управление на выход из процедуры, как только BIOS будет использован после холодного (состояние выключено) или горячего старта (был использован обычный сброс или вывод сброса).
Большинство BIOS (микропрограммное обеспечение) предназначены для конкретного набора микросхем, исключают все их функции и уточняют любые данные, которые могут быть подключены к определенной шине в компьютере или встроенном устройстве.
Жесткие диски являются хорошим примером решения для хранения данных, которое само по себе является встроенным устройством, в котором также есть BIOS и микропрограммное обеспечение на чипе.
По сути, все прошивки представляют собой набор инструкций, которые другой процессор выполняет для получения функциональных возможностей указанного устройства. Это программное обеспечение, которое загружается в физическое устройство, после потери питания оно будет там, когда устройство восстанавливает питание.
Технически, вы можете использовать любой язык программирования или сценариев для создания бинарных файлов. Вам просто нужно знать, как работает процессор, на который вы собираетесь ориентироваться, действительные коды операций, внутренний регистр (не говоря уже о том, для чего они предназначены), чтобы изучить двоичные и шестнадцатеричные системы счисления и как создать ассемблер, который может сохранять Ваш код на ассемблере. После этого вы можете поручить другой программе преобразовать ее в двоичный файл, а затем сохранить в виде файла .bin или .hex.
Если вы хотите узнать, как Ada, C, C ++, D и другие языки программирования преобразуют свои «токены», которые являются их собственным кодом, который преобразуется в псевдо-коды для машинного языка. Есть несколько книг, которые я рекомендую вам прочитать, некоторые из них довольно элементарны и сосредоточены вокруг очень специфических процессоров, но это полезно для изучения. Я покажу вам одну книгу, потому что я не хочу утопить вас или кого-либо еще, кто читает это в информации.
- Создание компилятора с 'C' Чарльзом Н. Фишером и Ричардом Дж. ЛеБланком-младшим
- Посетите этот сайт, он основан на наборе микросхем x86, найденных в IBM PC;
http://www.laynetworks.com/assembly%20tutorials.htm
Это введение в программирование на ассемблере на ПК в самом начале. В нем рассказывается об обработке прерываний (аппаратных и программных прерываний) и о многих других темах, более подробно объясняется, что на самом деле делает BIOS и как с ним работать.
В отличие от ассемблера и машинного языка, в Ada, C, C ++, D вы можете получить гораздо больше, если не знаете особенностей своего оборудования. В ассемблере и машинном языке, если вы не знаете, что делаете, либо произойдет что-то плохое, либо код не будет работать. Я предпочитаю последний случай, а не работать против чего-то плохого.
Примечание: о ответе выше, о флэш-ОЗУ, такого нет, есть флэш-ПЗУ, но нет флэш-ОЗУ. Флэш-ПЗУ содержит встроенное программное обеспечение, ОЗУ с батарейным или конденсаторным питанием или другое флэш-ПЗУ, содержащее параметры для установленных вами параметров BIOS.
В прошивке есть код о том, как хранить или очищать память данных (в сравнении с памятью программы / самой прошивкой), если это флэш-ПЗУ или чип ОЗУ. На ПК, если ваш пароль BIOS искажен или вы его не помните (или кто-то связывается с вами), вы можете открыть корпус и найти два контакта, которые называются «CMOS CLR / CMOS CLEAR / BIOS RESET / BIOS RST», Сочетание этих двух контактов вместе также очищает память, все, что вам нужно будет сделать после этого, это нажать кнопку сброса, когда два контакта все еще закорочены. Это удаляет пароль и дает вам полный доступ к BIOS вашего компьютера (при условии, что у вас более новый компьютер с 1990-х годов).
На новых ПК у вас есть флэш-память для прошивки и SRAM с резервным питанием от батареи (не нужно постоянно обновляться, как микросхемы DRAM, он основан на более старой технологии).