Открыть сервис

Прошивка: виды и способы обновления

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

Виды прошивок

По типу устройства и назначению

Прошивки классифицируются в зависимости от класса устройства и уровня абстракции:

  • BIOS/UEFI — прошивка материнской платы персонального компьютера, отвечающая за первичную инициализацию оборудования (POST) и запуск загрузчика операционной системы. Современные системы используют UEFI с поддержкой графического интерфейса и безопасной загрузки.
  • Прошивка маршрутизаторов и сетевого оборудования — управляет работой сетевых интерфейсов, таблицами маршрутизации, межсетевым экраном и точками доступа. Часто основана на модифицированных ядрах Linux (OpenWrt, DD-WRT).
  • Прошивка мобильных устройств — включает загрузчик (bootloader), ядро операционной системы, системные разделы (Android, iOS) и радиомодули (baseband). Для смартфонов прошивка определяет функциональность камеры, модема и энергопотребление.
  • Прошивка микроконтроллеров — встраиваемое ПО для микросхем в бытовой технике, автомобилях, промышленных контроллерах и устройствах «интернета вещей» (IoT). Выполняется непосредственно на чипе без операционной системы.
  • Прошивка периферийных устройств — управляет работой принтеров, жёстких дисков (HDD/SSD), видеокарт (Video BIOS) и оптических приводов.

По происхождению и модификации

  • Официальные (стоковые) — выпускаются производителем устройства, проходят полный цикл тестирования и распространяются через официальные каналы (сайт производителя, OTA-обновления).
  • Кастомные (неофициальные) — создаются сторонними разработчиками или сообществами. Могут улучшать производительность, добавлять функции или удалять предустановленное ПО. Применяются преимущественно для Android-устройств (LineageOS, Pixel Experience).
  • Инженерные — предназначены для отладки и тестирования на этапе разработки, обычно не предназначены для конечных пользователей.

Способы обновления прошивки

По каналу передачи данных

  • Проводное обновление — выполняется через USB, JTAG, SPI или последовательный порт. Требует физического подключения устройства к компьютеру или программатору. Используется для микроконтроллеров, жёстких дисков и восстановления «кирпичей» (устройств, вышедших из строя при неудачной прошивке).
  • Беспроводное обновление (FOTA, Over-the-Air) — загрузка и установка прошивки по сети Wi-Fi или мобильной сети. Характерно для смартфонов, планшетов, «умных» телевизоров и автомобилей. Позволяет обновлять устройства без участия пользователя в фоновом режиме.
  • Сетевое обновление (LAN) — применяется для корпоративного оборудования (серверы, коммутаторы, IP-камеры) через веб-интерфейс или протоколы TFTP/HTTP.

По способу записи

  • Полная перезапись — стирание всей области памяти и запись нового образа. Требует загрузки полного файла прошивки (обычно 100 МБ — 2 ГБ для мобильных устройств).
  • Инкрементальное (дельта) обновление — установка только изменённых файлов или патчей. Экономит трафик и время, но требует наличия предыдущей версии прошивки. Используется в Android (формат OTA) и Windows Update.
  • Обновление через загрузчик (recovery) — запись прошивки из специального режима восстановления (режим Fastboot, Recovery Mode). Применяется при невозможности загрузки основной системы.

Риски и особенности

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

  • двойную область памяти (A/B-разделы) с возможностью отката;
  • контрольные суммы и цифровые подписи для проверки целостности образа;
  • механизмы автоматического восстановления (Recovery Mode, UEFI Capsule).

Правовые аспекты в России

В Российской Федерации модификация прошивок устройств, сертифицированных для использования в сетях связи, может рассматриваться как нарушение правил эксплуатации радиоэлектронных средств. Установка несертифицированного программного обеспечения на смартфоны, ввозимые для продажи в РФ, ограничена требованиями о предустановке отечественного ПО (закон о запрете продажи устройств без российского программного обеспечения). Вмешательство в прошивку абонентских устройств, работающих в диапазонах, требующих разрешения на использование радиочастот, может влечь административную ответственность.

См. также

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →