14
  1. Мне было интересно, какие различия между прошивкой и программным обеспечением?
  2. Какие различия между прошивкой и ОС?
  3. Являются ли загрузчики прошивками? Биос есть. Как насчет GNU Grub? Это grub софт или прошивка?

5 ответов5

12

Традиционно микропрограммное обеспечение - это код процессора, который находится на неизменяемом ПЗУ, необходимом для аппаратного устройства для загрузки и загрузки операционной системы или двоичного файла (программного обеспечения) по выбору. Иногда выбор двоичного файла не производится, и используется тот, который прикреплен к прошивке загрузочной части.

У всех процессоров есть классическая проблема в том, что, поскольку они выбирают инструкции из памяти, при запуске процессора должна существовать какая-то заранее запрограммированная память по фиксированному адресу, чтобы он мог что-то делать автоматически при запуске. Для этого существует прошивка. Некоторые прошивки также имеют код, который более поздние программы могут использовать для сервисов. Микропрограмма BIOS предоставляет множество функций, которые DOS использует для базового ввода-вывода (следовательно, почему BIOS обозначает Basic Input Output System).

Различие не совсем ясно. Некоторые (большинство) WLAN-карты требуют загрузки прошивки до того, как они начнут функционировать. Однако обычно на устройстве имеется крошечная микропрограмма, работа которой заключается в том, чтобы ничего не делать, кроме как принимать основную "микропрограмму" через шину USB, когда устройство запускается операционной системой, и передавать управление при загрузке. Большинство людей сказали бы, что все это прошивка.

Поскольку ЭСППЗУ и флэш-память стали более распространенными, микропрограммное обеспечение обычно больше не находится в неперезаписываемом ПЗУ, а во флэш-памяти и может быть изменено. Различие между прошивкой и программным обеспечением сегодня расплывчато с появлением флэш-памяти. Тем не менее, одна вещь не изменилась за эти годы, и это то, что ЦП по-прежнему являются ЦП и требуют некоторого кода или прошивки, чтобы быть видимыми при запуске, ну, ну, для запуска.

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

Для загрузки ОС можно использовать прошивку. Он может содержать загрузчик или код, который загружает загрузчик. Можно сохранить образ ОС в том же месте, что и прошивка, и позволить загрузочному коду прошивки загрузить ОС (это делают сотовые телефоны). BIOS ПК, как правило, не включают в себя загрузчики. U-boot (не для ПК) - это пример прошивки с поддержкой файловой системы, которая непосредственно загружает операционную систему.

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

3

Границы могут быть немного размытыми.

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

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

Я бы сказал, что почти каждый аппарат имеет встроенную прошивку.

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

Что касается вашего второго вопроса о том, что такое прошивка, я бы сказал, что загрузчиков нет, но BIOS есть, а grub нет.

Это очень трудно подвести черту, но ... я смотрю на это так, что BIOS (теперь EFI) - это прошивка материнской платы, а жесткий диск имеет свою собственную прошивку.

Таким образом, загрузчик /grub - это чисто программное обеспечение - оно может выполнять задачи с жестким диском, но фактически не контролирует какое-либо оборудование.

Если вы берете встроенное устройство, такое как Iphone/Ipad, где заканчивается прошивка и начинается программное обеспечение !? Если вы считаете, что IOS является прошивкой, то почему бы не Windows или подобный.

Для меня это показывает, что границы - это то, где производители или поставщики любого устройства позволяют вам взять на себя управление, и это на самом деле не фиксированная вещь / точная наука.

Например,

  • Материнская плата предназначена для загрузки - прошивка - это BIOS, когда она переходит к следующей части
  • Оптические и жесткие диски являются компонентами для чтения / записи данных, прошивка - это та часть, которая выполняет эту работу по запросу.
  • Графическая карта является компонентом для отображения графики, а прошивка - это та часть, которая по запросу выводит данные.

Чтобы усложнить дальше - когда я говорю по запросу, это может быть из драйвера в другом программном обеспечении

Теперь Ipad, или Iphone, или любое другое встроенное устройство ...

  • Устройство, которое приобретается с полки для выполнения ограниченной функции (например, запуска IOS), является микропрограммой, поскольку вы не изменяете (или не должны) изменять ее вручную. Он может содержать другие части оборудования внутри, но он представлен как одно устройство, и вы не приобретаете оборудование отдельно, поэтому любое доступное обновление будет обновлять все незаметно (например, телефон, вы не обновляете контроллер GSM вручную, питание переменные и многое другое, у вас просто есть обновление, которое может изменить эти вещи).

Так.... Подводить итоги...

Для меня я бы сказал, что прошивка = программное обеспечение, которое поставляется на устройства, где чистое программное обеспечение покупается как данные, но я уверен, что другие могут сказать иначе!

3
  1. Разница в основном в том, где находится код. Как правило, встроенное программное обеспечение записывается в какую-либо СППЗУ или встроенную флэш-память, тогда как программное обеспечение хранится на устройстве массовой очистки.

  2. ОС устройства может находиться в прошивке или программном обеспечении. На ПК микропрограмма (BIOS) просто предоставляет низкоуровневые сервисы, которые могут использовать программные ОС (Windows/Linux/etc). В мобильных устройствах Entrie OS, как правило, в прошивке.

  3. По определению в (1) BIOS компьютера является микропрограммным обеспечением, но загрузчики, которые находятся на жестком диске, являются программными.

3

Микропрограмма является программным обеспечением, за исключением того, что она хранится не на диске, а в ЭСППЗУ, которое обычно может мигать для обновления.

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

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

0

Я хочу дать ответ всего несколькими словами. Прошивка и операционная система очень важны для правильной загрузки и работы любой цифровой системы, и мы обсудим, как они работают. Предположим, что мы выключили наш смартфон и включили после включения кнопки питания на нашем смартфоне, эта команда перейдет к микросхеме BIOS, которая является энергонезависимой памятью и содержит некоторую программу прошивки. Эта микропрограмма BIOS начинает работать, и команда дает команду прошивки в обоих направлениях к ОЗУ и ПЗУ она выдает команду оперативной памяти для удаления кодов операционной системы из Rom и другую команду в ПЗУ, чтобы передать копию своей операционной системы в ОЗУ для активации всех других компонентов этой системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .