Встроенное программное обеспечение

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

Образ, предназначенный для записи в память соответствующего устройства с целью обновления его встроенной программы, иногда называют словом «прошивка». Также словом «прошивка» называют собственно процесс записи этого образа в энергонезависимую память устройства. Такая прошивка памяти осуществляется при изготовлении устройства различными способами, например, установкой микросхемы памяти с предварительно записанным содержимым («прошитой») либо внутрисхемным программированием микросхемы (например, микроконтроллера), уже установленной в устройство, с помощью специального программатора.

Некоторые современные устройства допускают замену встроенного программного обеспечения («перепрошивку»). Способы такой «перепрошивки» могут быть различными: от физической замены микросхемы памяти до передачи данных по беспроводным каналам.

История термина

Жгут прошивки для ПЗУ на П-образных сердечниках

Термин «прошивка» появился в 1960-х годах, когда в ЭВМ использовалась память на магнитных сердечниках. В постоянных запоминающих устройствах (ПЗУ) использовались Ш-образные и П-образные сердечники. Ш-образные сердечники имели зазор около 1 мм, через который и укладывался провод. Для записи двоичной «1» провод укладывался в одно окно сердечника, а для записи «0» — в другое. В сердечник высотой 14 мм укладывалось 1024 провода, что соответствовало 1 К данных одного разряда. Работа выполнялась протягиванием провода вручную с помощью «карандаша», из кончика которого тянулся провод, и таблиц прошивки. При такой кропотливой и утомительной работе возникали ошибки, которые выявлялись на специальных стендах проверки. Исправление ошибок осуществлялось обрезанием ошибочного провода и прошивкой взамен него нового.

В начале 1970-х годов появились П-образные сердечники, которые позволяли использовать для прошивки автоматические станки. Прошивка выполнялась уже не в устройстве ПЗУ, а в жгутах по 64, 128 или 256 проводов. Прошиваемые данные вводились в станок с помощью перфокарт. На специальной оснастке жгуты снимались со станка, обвязывались нитками, и концы проводов распаивались на колодки. После этого жгуты укладывались в блок ПЗУ. Как при ручной прошивке, так и при работе на прошивочном станке требовалась аккуратность и хорошее зрение, поэтому на прошивке работали молодые женщины.

В 1980-х годах термин «прошивка» стал вытесняться понятием «прожиг», что было вызвано появлением микросхем ПЗУ с прожигаемыми перемычками из нихрома или кремния. При более новых технологиях термин «прожиг» вышел из употребления, а термин «прошивка» остался в качестве разговорного для обозначения как процесса записи данных в микросхему, так и для употребления в отношении самих этих данных (в том числе программного обеспечения).

В настоящее время общепринятым является термин «встроенное программное обеспечение», или «программное обеспечение встроенных вычислительных систем». Такое употребление используется в официальных источниках[1][2], образовательных учреждениях[3] и среди авторитетных разработчиков аппаратного[4][5] и программного обеспечения[6].

Иногда в кругах разработчиков используется термин «микропрограмма» или «микропрограммное обеспечение»[7]. В таком случае он является синонимом терминам «прошивка» и «встроенное программное обеспечение», однако может быть спутан с терминами «микропрограмма» и «микрокод», относящимся к программам внутри процессоров, реализующих сам набор их инструкций.

В английском языке сложилась практика использования двух терминов — «firmware» и «embedded software». Термин «embedded software» применяется к программам внутри устройств, которые обычно не считаются компьютерами и являются встраиваемыми системами (англ. embedded systems), то есть являются частью другого, более сложного устройства, работой которого они управляют, будучи встроенными в него. Термин «firmware» является более общим, используясь и как синоним «embedded software», и в отношении программ невстраиваемых устройств (например, пультов дистанционного управления), компьютерной техники (например, BIOS компьютера), программ мобильных телефонов и автомобильных компьютеров[8]. Среди русскоязычных разработчиков такое разделение терминологии не практикуется, термины «прошивка» и «встроенное программное обеспечение» применяются одинаково как к встраиваемым[3][6], так и к другим[1][2] типам систем. В этом смысле, упомянутые русскоязычные термины в общем случае соответствуют английскому термину «firmware», в то время как термин «embedded software» в русскоязычной практике ближе к термину «программное обеспечение встраиваемых систем».

Применение

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

Встроенное программное обеспечение присутствует везде, где применяются микроконтроллеры и микропроцессоры: в мобильных телефонах, фотоаппаратах, измерительных приборах, телевизорах, платёжных картах и т. п.

Зачастую различные по возможностям и цене приборы отличаются лишь версиями встроенного программного обеспечения. Для обозначения версии встроенной программы используется номер партии аппаратного обеспечения или другие специализированные идентификаторы. Иногда смена версии встроенной программы производится изготовителем без уведомления потребителя.

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

Способы разработки

Встроенное программное обеспечение может создаваться «с нуля» для данного конкретного типа устройства, либо иметь в основе готовую операционную систему, как правило, с открытым исходным кодом. Так, для небольших устройств иногда используется RTOS. В связи с удешевлением памяти в некоторых устройствах в качестве встроенного ПО стала применяться ОС GNU/Linux.

Для написания исходных текстов программ используются преимущественно языки ассемблера и Си. Для микросхем с программируемой логикой (ПЛИС) применяются языки типа Verilog и VHDL.

Юридические и финансовые вопросы

Фирмы — производители оборудования следят за предотвращением краж своего встроенного программного обеспечения.

Лицензионное соглашение с потребителем запрещает извлекать и изучать «прошивки» тем или иным способом:

  • Самовольная замена «прошивки» на другую («перепрошивка») обычно прекращает действие гарантийных обязательств фирмы.
  • Процедуры обслуживания и изменения режимов работы встроенных программ обычно не разглашаются и в лучшем случае известны только работникам фирменных сервисных центров.

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

См. также

Примечания

  1. 1 2 Реестр Минкомсвязи по классу «BIOS и иное встроенное программное обеспечение». Дата обращения: 3 октября 2020. Архивировано 21 сентября 2020 года.
  2. 1 2 Минкомсвязь разработала новый классификатор отечественного ПО Архивная копия от 5 марта 2021 на Wayback Machine. 23.06.2020
  3. 1 2 Программное обеспечение встроенных вычислительных систем Архивная копия от 19 ноября 2021 на Wayback Machine. Учебное пособие. Университет ИТМО, Санкт-Петербург, 2009
  4. Встроенное ПО системы Архивная копия от 26 февраля 2021 на Wayback Machine. Центр знаний IBM
  5. Встроенное программное обеспечение Архивная копия от 25 сентября 2020 на Wayback Machine. Компания Axis Communications
  6. 1 2 Прототипирование: Разработка встроенного программного обеспечения. Акаш Гуджарати, 14.01.2020
  7. Пример: MSI выпускает микропрограмму BIOS AGESA 1.0.0.6 для материнских плат серии AMD 300/400 Архивная копия от 23 ноября 2021 на Wayback Machine
  8. Emilio, Maurizio Di Paolo. Embedded Systems Design for High-Speed Data Acquisition and Control : [англ.]. — Springer, 2014-09-01. — ISBN 978-3-319-06865-7.

Литература

  • Смирнов Г.С. Ферритовая память ЭВМ “Урал”. Страницы истории разработок. — Пенза, 2006.
  • Stringham, G. Hardware/firmware Interface Design: Best Practices for Improving Embedded Systems Development. — Newnes, 2010. — 360 p. — ISBN 9781856176057.

Read other articles:

Indian fiction web series This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Baked web series – news · newspapers · books · scholar · JSTOR (October 2020) (Learn how and when to remove this template message) BakedBakedGenreComedyWritten byVishwajoy MukherjeeAkash MehtaSaaduzzamanDirected byVishwajoy Mukher...

 

American college football season 1981 UCF Knights footballConferenceIndependentRecord4–6Head coachDon Jonas (3rd season)Home stadiumOrlando StadiumSeasons← 19801982 → 1981 NCAA Division III independents football records vte Conf Overall Team W   L   T W   L   T DePauw   –   9 – 1 – 0 San Diego   –   9 – 1 – 0 Wagner   –   9 – 1 – 0 West Georgia ^   ...

 

Ця стаття не містить посилань на джерела. Ви можете допомогти поліпшити цю статтю, додавши посилання на надійні (авторитетні) джерела. Матеріал без джерел може бути піддано сумніву та вилучено. (Серпень 2023) У Вікіпедії є статті про інші значення цього терміна: Доріан Гре...

أحمد عبد الغفور عطار صورة أحمد بن عبد الغفور عطار، خمسينات القرن العشرين معلومات شخصية الميلاد 11 أكتوبر 1916  مكة المكرمة  الوفاة 1 فبراير 1991 (74 سنة)   جدة  مواطنة مملكة الحجاز (1916–1925) مملكة الحجاز ونجد وملحقاتها (1925–1932) السعودية (1932–1991)  الديانة الإِسْلَام[1]...

 

ديفيد زوكر   معلومات شخصية الميلاد 11 سبتمبر 1948 (75 سنة)[1]  حيفا[1]  مواطنة إسرائيل  عضو في بتسيلم  مناصب عضو الكنيست[1]   في المنصب26 نوفمبر 1986  – 7 يونيو 1999  الحياة العملية المدرسة الأم الجامعة العبرية في القدس  المهنة سياسي  الحزب حركة الحقوق

 

Artikel ini bukan mengenai Natrium lauret sulfate. Natrium dodesil sulfatNatrium lauril sulfat Nama Nama IUPAC Sodium dodecyl sulfate Nama lain Natrium laurilsulfat; Natrium monododesil sulfat; Natrium monolauril sulfat;Sodium dodekanasulfat; Sodium monododesil sulfate; Sodium lauril sulfat; Sodium monolauril sulfat; Sodium dodekanasulfat;Dodecil alkohol, hidrogen sulfat, garam natrium; n-dodesil sulfat natrium; Asaam sulfat monodesil ester garam natrium; Penanda Nomor CAS 151-21-3 Y Mod...

Crater on the Moon Feature on the moonJouleLRO imageCoordinates27°18′N 144°12′W / 27.3°N 144.2°W / 27.3; -144.2Diameter96 kmDepthUnknownColongitude145° at sunriseEponymJames Prescott Joule Mosaic of oblique Lunar Orbiter 5 images, facing west Joule is a lunar impact crater that lies on the far side of the Moon. It is located to the north-northeast of the walled plain Mach. To the northwest of Joule is the crater Blazhko. This is a worn and eroded crater format...

 

Measures to protect against a military attack by a coastline Castillo San Felipe de Barajas in Cartagena de Indias, Colombia, an example of an Early Modern coastal defense Ottoman fortification and redoubt of the Dardanelles Fortified Area Command during World War I Suomenlinna, a sea fortress from 18th century in Helsinki, Finland Coastal defence (or defense) and coastal fortification are measures taken to provide protection against military attack at or near a coastline (or other shoreline)...

 

突厥斯坦總督區Русский Туркестан俄羅斯帝國的總督區1867年-1918年 Flag 紋章 突厥斯坦總督區、希瓦汗國和布哈拉汗國(1900年)   七河州   錫爾河州   撒馬爾罕州   費爾干納州   外裏海州 区歌天佑沙皇Боже, Царя храни!首府塔什干面积 • (1897)1,707,003平方公里(659,078平方英里)人口 • (1897) 5280983 歷史 •...

1997 Japanese filmKokkuri-sanDirected byTakahisa ZezeWritten byKishu Izuchi, Takahisa ZezeProduced byShigehiro Arake, Minoru YokoteStarringAyumi Yamatsu, Hiroko Shimada, Moe IshikawaCinematographyShogo UenoEdited byShinichi FushimaMusic byGoro YasukawaRelease date 1997 (1997) Running time87 min.CountryJapanLanguageJapanese Kokkuri (こっくりさん, Kokkuri: Kokkuri-san) is a 1997 Japanese movie directed by Takahisa Zeze about three girls, Mio, Hiroko, and Masami.[1] Plot A gro...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: The First Damned – news · newspapers · books · scholar · JSTOR (August 2014) (Learn how and when to remove this template message) 2000 compilation album by DecapitatedThe First DamnedCover art by Jacek WiśniewskiCompilation album by DecapitatedReleased...

 

Australian trade union A.E.U.Amalgamated Engineering Union (Australia)Merged intoAmalgamated Metal Workers' UnionFounded1852Dissolved1973LocationAustraliaMembers 83,500 (1969)[1] The Amalgamated Engineering Union (AEU), originally known as the Amalgamated Society of Engineers, was an Australian trade union which existed between 1852 and 1973. It represented engineers, as well as some other metal trades workers. History The first Australian branch of the Amalgamated Society of Eng...

Bài này viết về niên hiệu của Thiên hoàng Chiêu Hòa. Đối với nhân vật này, xem Hirohito. Lịch sử Nhật Bản Tiền sửThời kỳ đồ đá cũ ~15000 TCNThời kỳ Jōmon (Thằng Văn) ~15000 TCN–300 TCNThời kỳ Yayoi (Di Sinh) tk 4 TCN–tk 3 Cổ đạiThời kỳ Kofun (Cổ Phần) tk 3–tk 7Thời kỳ Asuka (Phi Điểu) 592–710Thời kỳ Nara (Nại Lương) 710–794Thời kỳ Heian (Bình An) 794–1185 Phong kiếnThời kỳ Kamakura (Li...

 

Superpuchar Bułgarii w piłce siatkowej mężczyzn 2018 2017 2019 Szczegóły Organizator Nacionałna wolejbołno liga Edycja III Liczba zespołów 2 Termin 06.10.2018 Liczba meczów 1 Liczba setów 3 Zwycięzca Neftochimik 2010 Burgas Superpuchar Bułgarii w piłce siatkowej mężczyzn 2018 – 3. edycja rozgrywek o Superpuchar Bułgarii rozegrana 6 października 2018 roku w hali sportowej Iwan Wazow w Starej Zagorze. W meczu o Superpuchar udział wzięły dwa kluby: mistrz i zdobywca Pucha...

 

Type of relationship where one person enables the other's self-destructive tendencies Part of a series onSociology History Outline Index Key themes Society Globalization Human behavior Human environmental impact Identity Industrial revolutions 3 / 4 / 5 Social complexity Social construct Social environment Social equality Social equity Social power Social stratification Social structure Perspectives Conflict theory Critical theory Structural functionalism Positivism Social constructionism Sym...

2004 filmDarwin's NightmareDarwin's Nightmare promotional posterDirected byHubert SauperWritten byHubert SauperProduced byHubert SauperBarbara AlbertMartin GschlachtEdouard MauriatAntonin SvobodaHubert TointCinematographyHubert SauperEdited byDenise VindevogelDistributed byInternational Film CircuitRelease dates1 September 2004(Venice Film Festival)Running time107 minutesLanguagesEnglishSwahiliRussian Darwin's Nightmare is a 2004 Austrian-French-Belgian documentary film written and directed b...

 

NorledTypePublicIndustryTransportFounded2007HeadquartersBergen, NorwayArea servedNorwayServicesFerry transportWebsitewww.norled.no Norled (earlier Tide Sjø AS) is a Norwegian shipping company responsible for the group's ferry transport. Tide operates automobile ferries and fast ferries in Rogaland, Vestland, Sunnmøre and Trondheim Fjord on contract with the Norwegian Public Roads Administration, Kolumbus and Skyss.[1] The company operates 45 car ferries,[2] 17 fast ferries a...

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Race: The Reality of Human Difference – news · newspapers · books · scholar · JSTOR (April 2017) (Learn how and when to remove this template message) The...

Former BRT system in Taichung, Taiwan A BRT bus at Taichung railway station. The platform has been removed.OverviewStatusClosedBegan service28 July 2014 (2014-07-28)Ended service8 July 2015 (2015-07-08)RouteRoute typeBus rapid transitLocaleTaichung, TaiwanLength17.1 km (10.6 mi)Stations21ServiceFrequency5–10 minutes The Taichung BRT (Chinese: 臺中快捷巴士) was a bus rapid transit (BRT) system located in Taichung which stretched from Taic...

 

CindyAlbum studio karya Cindy BernadetteDirilis16 Agustus 2006GenrePop, R&BLabelSony BMG IndonesiaKronologi Cindy Bernadette Cindy (2006) Wish No. 1(2007)Wish No. 12007 Cindy adalah sebuah album musik utama karya Cindy Bernadette. Dirilis pada tahun 2006. Lagu utamanya di album ini ialah Rintangan. Sejauh ini, inilah album pertama dan terakhir Cindy yang direkam di major label.[1] Daftar lagu Rintangan (ft. Glenn Fredly) Aku Sahabatmu Yang Mencintaimu Jatuh Cinta Let's Make it...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!