Embedded software is specialized programming in a chip or on firmware in an embedded device to controls its functions.
Hardware makers use embedded software to control the functions of various hardware devices and systems. Oprogramowanie wbudowane kontroluje funkcje urządzenia w taki sam sposób, w jaki system operacyjny komputera kontroluje funkcje aplikacji programowych. Prawie każde urządzenie może zawierać wbudowane oprogramowanie – od tak prostych, że nie można sobie wyobrazić, że są sterowane komputerowo, jak tostery i żarówki, do złożonych systemów śledzenia w pociskach.
Oprogramowanie wbudowane jest używane do sterowania ograniczonymi, ustalonymi funkcjami urządzeń sprzętowych i generalnie nie potrzebuje danych wejściowych; nie jest zazwyczaj obsługiwane bezpośrednio przez użytkowników. Jego funkcje są aktywowane przez zewnętrzne kontrole, albo zewnętrzne działania samego urządzenia, albo zdalne wejście. Urządzenie może mieć łącza komunikacyjne z innymi urządzeniami w celu zapewnienia funkcjonalności lub w przypadku konieczności regulacji, kalibracji lub diagnostyki urządzenia. Jest to również przez te połączenia, że ktoś może próbować hacking systemu wbudowanego.
Embedded oprogramowanie różni się złożonością, jak wiele urządzeń, które są używane do kontroli. Chociaż termin ten jest często używany zamiennie z firmware, oprogramowanie wbudowane jest często jedynym kodem komputerowym działającym na sprzęcie, podczas gdy firmware, w przeciwieństwie do niego, przekazuje kontrolę systemowi operacyjnemu, który z kolei uruchamia i kontroluje programy.
.