Что такое встроенное программное обеспечение?

Введение

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

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

Встроенное программное обеспечение может быть очень простым, как то, которое используется для управления освещением в домах, и может работать на 8-битном микроконтроллере с памятью всего в несколько килобайт. Оно также может быть очень сложным, как программное обеспечение, которое управляет всеми электронными частями современного интеллектуального автомобиля, включая климат-контроль, автоматический круизинг, обнаружение столкновений и управление навигацией. Сложное встроенное программное обеспечение также используется в системах авионики самолетов, очень сложных системах управления по проводам истребителей и системах наведения ракет.

Операционные системы

Встроенное программное обеспечение не обязательно должно использовать операционную систему, такую ​​как macOS, Windows или Linux. Вместо этого оно может вообще не использовать никакую операционную систему. Когда они используют одну, они могут выбирать из множества различных операционных систем. Чаще всего они используют операционную систему реального времени. Встроенное программное обеспечение обычно пишется на C или C++, но высокоуровневые языки, такие как Java, Python и JavaScript, теперь часто используются для написания кода для микроконтроллеров и других встраиваемых систем. Языки ассемблера также часто используются, особенно когда компьютер запускается или прерывается. Некоторые военные и авиационные проекты используют Ada.

Отличия от прикладного программного обеспечения

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

Все необходимые драйверы устройств должны быть включены при создании встроенного программного обеспечения. Драйверы устройств пишутся для каждого элемента оборудования. Эти драйверы устройств, называемые BSP (пакет поддержки платы), представляют собой слой программного обеспечения, который включает в себя драйверы, специфичные для оборудования, и другие процедуры, которые позволяют определенной операционной системе (обычно операционной системе реального времени или RTOS) работать в определенной аппаратной среде (например, на компьютере или процессорной карте) и встроены в саму RTOS.

Программное обеспечение во многом зависит от ЦП и используемых чипов. Большинство инженеров встроенного ПО умеют читать схемы и спецификации компонентов, чтобы определить, как используются регистры и системы связи. Возможность преобразования между десятичными, шестнадцатеричными и двоичными числами полезна, как и возможность перемещения битов.

Также, читайте больше о – Пикашоу APK

От admin