Ця стаття не містить . (серпень 2019) |
Вбудована програма (англ. firmware, рос. встроенное программное обеспечение, «прошивка») — комп'ютерна програма, вбудована («вшита») в апаратний пристрій. Термін інколи використовується для позначення фіксованих, як правило, досить невеликих, програм, що контролюють різні електронні пристрої. Найчастіше фізичний носій вбудованої програми — мікросхема постійного запам'ятовувача, така як флеш-пам'ять або EPROM.
![image](https://www.wikidata.uk-ua.nina.az/image/aHR0cHM6Ly93d3cud2lraWRhdGEudWstdWEubmluYS5hei9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTgzTHpkbUwxUmxiR1YyYVhOcGIyNWZjbVZ0YjNSbFgyTnZiblJ5YjJ3dWFuQm4uanBn.jpg)
Типові приклади — від кінцевих продуктів для користувача, таких як телевізор, пральна машина, мікрохвильова піч, дистанційне керування і калькулятори, до комп’ютерних частин та пристроїв, таких як BIOS, модем, жорсткий диск і клавіатура, монітор і карта пам'яті, до наукових приладів та промислових роботів. Крім того, складніші споживчі пристрої, як, наприклад, мобільний телефон, цифровий фотоапарат і синтезатор тощо, містять вбудовані програмні засоби, що забезпечують виконання як основних дій, так і функцій вищого рівня.
Природно, немає чітко визначеної межі між вбудованими програмами та просто програмним забезпеченням, оскільки обидва терміни — позначають досить гнучкі поняття. Разом з тим, вбудовані програми завжди пов’язані з досить низьким базовим рівнем операцій у пристрої, без якого пристрій буде абсолютно нефункціональним.
Прості вбудовані програми, як правило, розташовано в пам’яті тільки для читання або PROM, в той час як складніші вбудовані програми часто використовують флеш-пам'ять, що дозволяє їх оновлення. Найпоширеніші причини для оновлення вбудованих програм — виправлення помилок та додавання функцій пристрою. Це, здебільшого, включає завантаження двійкового файлу образу, наданого виробником пристрою, згідно з конкретною процедурою, що інколи виконується кінцевим користувачем.
Сучасні вбудовані програми
Вбудована програма тепер[] означає майже будь-який зміст апаратного пристрою, що програмується, тобто не лише машинний код для мікропроцесора, а й також конфігурація і дані для інтегральних схем конкретного застосування, програмовних логічних пристроїв тощо. Хоча сучасні пристрої, які дозволяють оновлення, як правило, забезпечують для цього напівавтоматичний спосіб, в деяких випадках потрібно заміняти накопичувач даних (що було типовою процедурою до середини 1990-х років).
Комп'ютерна периферія
Більшість комп'ютерних периферійних пристроїв є самі по собі спеціальними комп'ютерами. Хоча зовнішні пристрої зберігають вбудовані програми всередині, сучасні комп’ютерні периферійні картки, як правило, вимагають завантаження досить великої частини вбудованої програми з головного комп’ютера при запуску, оскільки така процедура є гнучкішою. Такі пристрої можуть бути серйозно обмежені у функціонуванні, поки головний комп’ютер не надасть необхідні прошивки. Часто це робиться за допомогою конкретного драйвера пристрою (чи, якщо точніше, підсистемою всередині драйвера). Сучасні драйвери пристроїв можуть також надавати прямий користувацький інтерфейс для конфігурації на додаток до основних викликів операційної системи та прикладного програмного інтерфейсу.
Проблеми вбудованих програм на ПК
В багатьох випадках, компоненти прошивки так само важливі, як і операційна система в комп’ютері. Однак, на відміну від більшості сучасних операційних систем, вбудовані програми рідко мають добре розвинутий механізм для оновлення та усування проблем функціонування, яких було виявлено після постачання обладнання.
BIOS можна досить просто оновити в сучасних ПК; такі пристрої як відеокарти або модеми часто залежать від динамічного завантаження вбудованих програм за допомогою драйвера і таким чином, оновлення може бути зроблено прозоро через механізм оновлення операційної системи. На відміну від цього, програми, вбудовані в пристроях накопичення інформації, оновлюються рідко; механізми для виявлення версії прошивки та її оновлення не стандартизовано. Тому ці пристрої, як правило, мають вищий рівень функціональних проблем, у порівнянні з іншими частинами сучасної комп’ютерної системи.
Приклади
Приклади вбудованих програм:
- Системи керування і відліку часу для пральних машин
- BIOS та UEFI в IBM-сумісних персональних комп’ютерах
- , що використовується в комп’ютерах Sun Microsystems та Apple Computer
- , що використовується в комп’ютерах Silicon Graphics
- (служби абстрагування для часу виконання), що використовуються в комп'ютерах IBM System i та
- Чипи EPROM, що використовуються в серії цифрових музичних процесорів Eventide H-3000.
- Cisco IOS
Несанкціоновані зміни вбудованих програм
Деколи з’являються неофіційні нові або змінені версії прошивки, створені третіми сторонами для забезпечення нових функцій або розблокування прихованих. Наприклад Rockbox для , для цифрових фотоапаратів Canon, а також OpenWRT для , а також багато доморослих проектів для ігрових консолей. Найчастіше розблоковується функціональність загального призначення у пристроях де її обмежено (наприклад, запуск Doom на Ipod). Більшість латок несанкціонованих змін для вбудованих програм є вільним програмним забезпеченням з відкритими сирцевими текстами.
Для встановлення і активізації цих змін, як правило, користаються можливостями оновлення вбудованих програм. Однак, деякі зміни вдаються до експлуатації проблем безпеки, оскільки виробник спробував заблокувати апаратні засоби, щоб зупиняти його роботи в разі встановлення неліцензованого коду.
Див. також
Джерела
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno serpen 2019 Vbudovana programa angl firmware ros vstroennoe programmnoe obespechenie proshivka komp yuterna programa vbudovana vshita v aparatnij pristrij Termin inkoli vikoristovuyetsya dlya poznachennya fiksovanih yak pravilo dosit nevelikih program sho kontrolyuyut rizni elektronni pristroyi Najchastishe fizichnij nosij vbudovanoyi programi mikroshema postijnogo zapam yatovuvacha taka yak flesh pam yat abo EPROM Pult distancijnogo keruvannya televizora mistit mikrokontroler z vbudovanoyu programoyu Tipovi prikladi vid kincevih produktiv dlya koristuvacha takih yak televizor pralna mashina mikrohvilova pich distancijne keruvannya i kalkulyatori do komp yuternih chastin ta pristroyiv takih yak BIOS modem zhorstkij disk i klaviatura monitor i karta pam yati do naukovih priladiv ta promislovih robotiv Krim togo skladnishi spozhivchi pristroyi yak napriklad mobilnij telefon cifrovij fotoaparat i sintezator tosho mistyat vbudovani programni zasobi sho zabezpechuyut vikonannya yak osnovnih dij tak i funkcij vishogo rivnya Prirodno nemaye chitko viznachenoyi mezhi mizh vbudovanimi programami ta prosto programnim zabezpechennyam oskilki obidva termini poznachayut dosit gnuchki ponyattya Razom z tim vbudovani programi zavzhdi pov yazani z dosit nizkim bazovim rivnem operacij u pristroyi bez yakogo pristrij bude absolyutno nefunkcionalnim Prosti vbudovani programi yak pravilo roztashovano v pam yati tilki dlya chitannya abo PROM v toj chas yak skladnishi vbudovani programi chasto vikoristovuyut flesh pam yat sho dozvolyaye yih onovlennya Najposhirenishi prichini dlya onovlennya vbudovanih program vipravlennya pomilok ta dodavannya funkcij pristroyu Ce zdebilshogo vklyuchaye zavantazhennya dvijkovogo fajlu obrazu nadanogo virobnikom pristroyu zgidno z konkretnoyu proceduroyu sho inkoli vikonuyetsya kincevim koristuvachem Suchasni vbudovani programiVbudovana programa teper koli oznachaye majzhe bud yakij zmist aparatnogo pristroyu sho programuyetsya tobto ne lishe mashinnij kod dlya mikroprocesora a j takozh konfiguraciya i dani dlya integralnih shem konkretnogo zastosuvannya programovnih logichnih pristroyiv tosho Hocha suchasni pristroyi yaki dozvolyayut onovlennya yak pravilo zabezpechuyut dlya cogo napivavtomatichnij sposib v deyakih vipadkah potribno zaminyati nakopichuvach danih sho bulo tipovoyu proceduroyu do seredini 1990 h rokiv Komp yuterna periferiya Bilshist komp yuternih periferijnih pristroyiv ye sami po sobi specialnimi komp yuterami Hocha zovnishni pristroyi zberigayut vbudovani programi vseredini suchasni komp yuterni periferijni kartki yak pravilo vimagayut zavantazhennya dosit velikoyi chastini vbudovanoyi programi z golovnogo komp yutera pri zapusku oskilki taka procedura ye gnuchkishoyu Taki pristroyi mozhut buti serjozno obmezheni u funkcionuvanni poki golovnij komp yuter ne nadast neobhidni proshivki Chasto ce robitsya za dopomogoyu konkretnogo drajvera pristroyu chi yaksho tochnishe pidsistemoyu vseredini drajvera Suchasni drajveri pristroyiv mozhut takozh nadavati pryamij koristuvackij interfejs dlya konfiguraciyi na dodatok do osnovnih viklikiv operacijnoyi sistemi ta prikladnogo programnogo interfejsu Problemi vbudovanih program na PK V bagatoh vipadkah komponenti proshivki tak samo vazhlivi yak i operacijna sistema v komp yuteri Odnak na vidminu vid bilshosti suchasnih operacijnih sistem vbudovani programi ridko mayut dobre rozvinutij mehanizm dlya onovlennya ta usuvannya problem funkcionuvannya yakih bulo viyavleno pislya postachannya obladnannya BIOS mozhna dosit prosto onoviti v suchasnih PK taki pristroyi yak videokarti abo modemi chasto zalezhat vid dinamichnogo zavantazhennya vbudovanih program za dopomogoyu drajvera i takim chinom onovlennya mozhe buti zrobleno prozoro cherez mehanizm onovlennya operacijnoyi sistemi Na vidminu vid cogo programi vbudovani v pristroyah nakopichennya informaciyi onovlyuyutsya ridko mehanizmi dlya viyavlennya versiyi proshivki ta yiyi onovlennya ne standartizovano Tomu ci pristroyi yak pravilo mayut vishij riven funkcionalnih problem u porivnyanni z inshimi chastinami suchasnoyi komp yuternoyi sistemi PrikladiPrikladi vbudovanih program Sistemi keruvannya i vidliku chasu dlya pralnih mashin BIOS ta UEFI v IBM sumisnih personalnih komp yuterah sho vikoristovuyetsya v komp yuterah Sun Microsystems ta Apple Computer sho vikoristovuyetsya v komp yuterah Silicon Graphics sluzhbi abstraguvannya dlya chasu vikonannya sho vikoristovuyutsya v komp yuterah IBM System i ta Chipi EPROM sho vikoristovuyutsya v seriyi cifrovih muzichnih procesoriv Eventide H 3000 Cisco IOSNesankcionovani zmini vbudovanih programDekoli z yavlyayutsya neoficijni novi abo zmineni versiyi proshivki stvoreni tretimi storonami dlya zabezpechennya novih funkcij abo rozblokuvannya prihovanih Napriklad Rockbox dlya dlya cifrovih fotoaparativ Canon a takozh OpenWRT dlya a takozh bagato domoroslih proektiv dlya igrovih konsolej Najchastishe rozblokovuyetsya funkcionalnist zagalnogo priznachennya u pristroyah de yiyi obmezheno napriklad zapusk Doom na Ipod Bilshist latok nesankcionovanih zmin dlya vbudovanih program ye vilnim programnim zabezpechennyam z vidkritimi sircevimi tekstami Dlya vstanovlennya i aktivizaciyi cih zmin yak pravilo koristayutsya mozhlivostyami onovlennya vbudovanih program Odnak deyaki zmini vdayutsya do ekspluataciyi problem bezpeki oskilki virobnik sprobuvav zablokuvati aparatni zasobi shob zupinyati jogo roboti v razi vstanovlennya nelicenzovanogo kodu Div takozhBIOS LinuxBIOS Mikrokod BlobDzherela