Вбудована програма

Відео: Програма "відеомонтаж" з вбудованим ключем активації

Вбудована програма (Мікропрограмні кошти, також іноді мікропрограма, «прошивка») Вбудована програма(Англ. Firmware - програмне забезпечення, вбудоване ( «вшиті») в апаратний пристрій, термін, іноді використовується для позначення фіксованих, як правило, досить невеликих, вбудованих програм, контролюють різні електронні пристрої. Найчастіше фізичний носій мікропрограми - мікросхема, постійний запам`ятовуючий пристрій , флеш-пам`ять.

Мікропрограмою також називають образ (ISO-образ) мікропрограми, що може завантажуватися в апаратне забезпечення (флеш-пам`ять) (процедура оновлення прошивки (версії прошивки)).

Типові приклади - від кінцевих продуктів для користувача, таких як телевізор, пральна машина, мікрохвильова піч, дистанційне керування і калькулятори, до комп`ютерних частин і пристроїв, таких як BIOS, модем, жорсткий диск і клавіатура, TFT екран і карта пам`яті, в наукових приладів і промислових роботів. Крім того, більш складні споживчі пристрої, як, наприклад, мобільний телефон, цифровий фотоапарат і синтезатор т.д., містять вбудовані програмні засоби, що забезпечують виконання як основних дій, так і функцій вищого рівня.

Природно, немає чітко визначеної межі між вбудованими програмами і просто програмним забезпеченням, оскільки обидва терміни - позначають досить гнучкі поняття. Разом з тим, мікропрограмні кошти завжди, пов`язані з досить низьким базовим рівнем операцій в пристрої, без якого пристрій буде абсолютно нефункціональним.

Прості прошивки, як правило, розташовані в пам`яті тільки для читання або PROM, в той час як більш складні вбудовані програми часто використовують флеш-пам`ять, що дозволяє їх поновлення. Найбільш поширені причини для поновлення вбудованих програм - виправлення помилок і додавання функцій. Це переважно включає завантаження двійкового файлу образу, наданого виробником пристрою, відповідно до конкретної процедурою, іноді виконується кінцевим користувачем.

Сучасні вбудовані програми

Вбудована програма тепер означає майже будь-який зміст апаратного пристрою, програмується, тобто не тільки машинний код для мікропроцесора, але також конфігурація і дані для інтегральних схем конкретного застосування, програмованих логічних пристроїв і т.д. Хоча сучасні пристрої, які дозволяють поновлення, як правило, забезпечують для цього напівавтоматичний спосіб, в деяких випадках потрібно заміняти накопичувач даних (що було типовим процедурою до середини 1990-х років).

Комп`ютерна периферія

Більшість комп`ютерних периферійних пристроїв є самі по собі спеціальними комп`ютерами. Хоча зовнішні пристрої зберігають вбудовані програми всередині, сучасні комп`ютерні периферійні карти, як правило, вимагають завантаження досить великої частини вбудованої програми з головного комп`ютера при запуску, оскільки така процедура є більш гнучкою. Такі пристрої можуть бути серйозно обмежені у функціонуванні, поки головний комп`ютера не надасть необхідні прошивки. Часто це робиться за допомогою конкретного драйвера пристрою (або, якщо точніше, підсистемою всередині драйвера). Сучасні драйвери пристроїв можуть також надавати прямий інтерфейс для конфігурації на додаток до основних викликів операційної системи і прикладного програмного інтерфейсу.

Проблеми вбудованих програм на ПК

У багатьох випадках, компоненти прошивки так само важливі, як і операційна система в комп`ютері. Однак, на відміну від більшості сучасних операційних систем, вбудовані програми рідко добре розвинений механізм для відновлення й видалення проблем функціонування, які були виявлені після поставки обладнання.

BIOS можна досить просто оновити в сучасних ПК-такі пристрої як відеокарти або модеми часто залежать від динамічного завантаження вбудованих додатків за допомогою драйвера і таким чином, оновлення може бути зроблено прозоро через механізм оновлення операційної системи. На відміну від цього, програми, вбудовані в пристроях накопичення інформації, оновлюються рідко-механізми для виявлення версії прошивки і її оновлення не стандартизовано. Тому ці пристрої, як правило, мають більш високий рівень функціональних проблем, в порівнянні з іншими частинами сучасної комп`ютерної системи.

приклади

Приклади вбудованих програм:

Системи управління і відліку часу для пральних машин
BIOS в IBM-сумісних персональних комп`ютерах
Код платформи на системах з Mac OS X на базі Intel Itanium, також багато плат для ПК на базі Intel мають прошивки, сумісні з EFI
Open Firmware, який використовується в комп`ютерах Sun Microsystems і Apple Computer
ARCS, використовуваної в комп`ютерах Silicon Graphics
RTAS (служби абстрагування для часу виконання), які використовуються в комп`ютерах IBM
Чіпи EPROM, використовувані в серії цифрових музичних процесорів Eventide H-3000.
Cisco IOS.
Несанкціоновані зміни вбудованих програм

Часом з`являються неофіційні нові або змінені версії прошивки, створені третіми сторонами для забезпечення нових функцій або розблокування прихованих. Наприклад Rockbox для цифрового аудіоплеєра, CHDK для цифрових фотоапаратів Canon, а також OpenWRT для бездротових маршрутизаторів, а також багато доморощених проектів для ігрових консолей. Найчастіше розблокувуеться функціональність загального призначення в пристроях де вона обмежена (наприклад, запуск Doom на Ipod. Більшість патчів несанкціонованих змін для вбудованих програм є вільним програмним забезпеченням з відкритими вихідними текстами.

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

Що таке файловий менеджер і як з ним працювати


Поділися в соц. мережах:

Увага, тільки СЬОГОДНІ!
По темі: