Відповіді:
Традиційно прошивка - це код процесора, який знаходиться на немодифікованому ПЗУ, необхідному для апаратного пристрою для завантаження та завантаження операційної системи або бінарного (програмного забезпечення) на вибір. Іноді вибір бінарного файлу не надається, і використовується одна прикріплена до вбудованого програмного забезпечення частини завантаження.
Усі CPU мають класичну проблему в тому, що, оскільки вони отримують інструкції з пам'яті, якась заздалегідь запрограмована пам'ять повинна існувати за фіксованою адресою при запуску процесора, щоб він міг робити щось автоматично при запуску. Для цього існує прошивка. Деякі вбудовані програми також мають код, який пізніші програми можуть використовувати для сервісів. Прошивка BIOS відкриває безліч функцій, які DOS використовує для базового вводу та виводу (отже, чому BIOS розшифровується як основна система вводу виводу).
Відмінність не зовсім зрозуміла. Деякі (більшість) карт WLAN вимагають завантаження вбудованого програмного забезпечення, перш ніж вони почнуть працювати. Однак зазвичай на пристрої є крихітна прошивка, завдання якої не робити нічого, крім прийняття основної «прошивки» через шину USB, коли пристрій запускається операційною системою, і передає управління під час завантаження. Більшість людей сказали б, що все це прошивка.
Оскільки EEPROM та флеш-пам’ять стали більш поширеними, вбудоване програмне забезпечення, як правило, більше не знаходиться в незаписаному ПЗУ, але у флеш-пам’яті і може бути змінено. Відмінність прошивки від програмного забезпечення сьогодні розмита з появою флеш-пам’яті. Однак одне не змінилося протягом багатьох років, а це те, що процесори все ще залишаються процесорами і потребують деякого коду чи мікропрограмного забезпечення, щоб їх було видно при запуску, а також при запуску.
ЦП є на більшій кількості пристроїв, ніж будь-коли раніше, тому розробка, яка дозволяє оновити прошивку у випадку помилок, зараз велика справа, і багато апаратних пристроїв із процесором мають інтерфейси оновлення програмного забезпечення, іноді недокументовані.
Прошивку можна використовувати для завантаження ОС. Він може містити завантажувач або код, який завантажує завантажувач. Можна зберегти зображення ОС у тому самому місці, що і прошивка, і дозволити завантажувальному коду прошивки завантажувати ОС (це роблять мобільні телефони). PC BIOS, як правило, не включають завантажувачі. U-завантаження (не для ПК) - це приклад програмного забезпечення "відомості про файлову систему", яке безпосередньо завантажує операційну систему.
FIrmwares зазвичай не мають всіх можливостей повноцінної операційної системи через принцип, що простіший є більш надійним. Найпростіші прошивки просто ініціалізують мінімум апаратних засобів, завантажують сектор або блокують запам'ятовуючий пристрій і кидають на нього виконання. Це легко програмувати, а тому легко перевірити як помилку. Проблеми, зокрема, вбудовані програмні засоби, які можуть завантажуватись, можуть спричинити катастрофу для пристрою.
Прошивка - це програмне забезпечення, окрім того, що замість того, щоб зберігатись на диску, воно зберігається в EEPROM, який, як правило, може бути швидкодіючим, щоб дозволити оновлення.
Прошивка певним чином є операційною системою, але набагато більш обмежена та одноцільова, оскільки вона призначена лише для управління цим пристроєм, тоді як ОС - це система загального призначення, яка дозволяє запускати будь-яке програмне забезпечення на декількох апаратних пристроях.
Ні, завантажувачі не є прошивкою, оскільки це програмне забезпечення, яке існує на диску. Так, BIOS полягає в тому, що він існує на (миттєвому) чіпі. Ні, GRUB НЕ микропрограммного або тому , що, знову - таки це не фірма (немає апаратного компонента до нього), це програмне забезпечення , яке існує на диску, хоча він міг (і може) бути встановлений на чіпі, в цьому випадку він буде бути прошивкою.
Різниця полягає в основному в тому, де знаходиться код. Як правило, мікропрограмне забезпечення спалюється в якийсь тип EPROM або вбудовану флеш-пам’ять, тоді як програмне забезпечення зберігається на пристрої масового перегляду.
ОС пристрою може містити програмне забезпечення або програмне забезпечення. На комп'ютері мікропрограмне забезпечення (BIOS) просто надає послуги низького рівня, якими може користуватися ОС ОС (Windows / Linux / тощо). У мобільних пристроях вхідна ОС зазвичай знаходиться у вбудованому програмному забезпеченні.
За визначенням у (1), BIOS комп'ютера є вбудованим програмним забезпеченням, але завантажувачі, які знаходяться на жорсткому диску, - це програмне забезпечення.
Межі можуть бути трохи нечіткими.
Програмне забезпечення, як правило, - це будь-які інструкції або розпорядження, які може виконувати комп'ютер.
Прошивка, як правило, є специфічними інструкціями (програмним забезпеченням), які завантажуються / включаються в апаратне забезпечення, щоб вони виконували свою функцію.
Я б сказав, що майже кожен апарат має в своєму складі якусь прошивку.
Знову ж таки, я не думаю, що існує остаточне керівництво щодо того, де починається і зупиняється - все, що таке прошивка, - це програмне забезпечення, яке компілюється для будь-якого чіпа в пристрої.
Що стосується вашого другого питання про те, що таке прошивка, я б сказав, що завантажувачів немає, але BIOS є, а grub - ні.
Це дуже важко провести лінію, але ... як я на це дивлюсь, це те, що BIOS (зараз EFI) - це мікропрограмне забезпечення материнської плати, а на жорсткому диску є своя прошивка.
Отже, завантажувач / grub - це чисте програмне забезпечення - він може виконувати завдання з жорстким диском, але він безпосередньо не контролює будь-яке обладнання.
Якщо ви берете вбудований пристрій, такий як Iphone / Ipad, де закінчується прошивка і починається програмне забезпечення !? Якщо ви вважаєте, що IOS є прошивкою, то чому б не Windows чи подібні.
Для мене це свідчить про те, що межі - це те, де виробники чи продавці будь-якого пристрою дозволяють вам взяти під контроль, і це насправді не фіксована річ / точна наука.
Наприклад,
Щоб ускладнити далі - коли я кажу на запит, це може бути від драйвера в рамках іншого програмного забезпечення
Тепер Ipad, Iphone або будь-який інший вбудований пристрій ...
Отже .... Підводячи підсумки ...
Для мене я б сказав, що прошивка = програмне забезпечення, яке постачається на пристроях, де як чисте програмне забезпечення купується як дані, але я впевнений, що інші можуть сказати інше!
Я хочу дати відповідь лише у декількох word.frmware та операційній системі, і те і інше дуже важливо, щоб будь-яка цифрова система запустилася і працювала належним чином, і ми обговоримо, як це працює. Припустимо, що ми вимкнули наш смартфон і ввімкнемо після включення кнопки живлення в смартфоні ця команда перейде до мікросхеми BIOS, яка є енергонезалежною пам'яттю і містить деяку програму прошивки. Ця мікросхема біос мікросхема почне працювати, а прошивка дасть команду в обох напрямках до оперативної пам’яті та ROM він дає команду ram для зняття кодів операційної системи з Rom, а інша команда для ROM, щоб надати копію своєї операційної системи в оперативну пам’ять, щоб активувати всі інші компоненти цієї системи.