Co je zabudovaný software?
Vestavěný software je typ softwaru zabudovaného do hardwarových systémů. Tento software je obvykle navržen tak, aby vykonával jednu konkrétní funkci, ačkoli jeden kus hardwaru může obsahovat více kusů zabudovaného softwaru. Jakákoli technologie, která obsahuje obvodové desky a počítačové čipy, bude pravděpodobně v sobě zabudovat software, od digitálních hodin přes mobilní telefony až po kalkulačky. Tyto systémy umožňují mnoho pokročilých funkcí běžných v moderních zařízeních.
Stejně jako mnoho inovativních technologií byly vyvinuty rané formy vestavěného softwaru pro vojenské aplikace. Američané zejména používali různé typy vestavěných systémů při průzkumu vesmíru, navádění raket a avionice od konce 30. let do poloviny 60. let. Tyto rané systémy byly obvykle pevně zapojeny do jiných součástí a měly vysokou míru selhání. Až do konce 60. let se vestavěný software vyvinul do bodu, kdy bylo užitečné pro běžné lidi.
Na konci 70. let první standardy pro integrovaný čip mikrokontroléru způsobily, že integrovaný software vzlétl. Tento jediný čip fungoval jako malý počítač; mohl přijímat, ukládat a vydávat data a zpracovávat vlastní informace. S těmito čipy bylo možné napsat jeden program, načíst ho do čipu a nechat tento čip provést program, kdykoli přijme správný vstup. Do konce 80. let měla téměř každá forma spotřební elektroniky uvnitř sebe zabudovaný nějaký mikrokontrolérový čip.
V následujících letech klesly náklady na výrobu integrovaných mikrokontrolérů na haléře. Výsledkem je, že jsou téměř v každém elektronickém zařízení a každý z těchto čipů obsahuje jeden nebo více kusů vestavěného softwaru. Jsou dokonce v předmětech, o kterých by si většina lidí nemyslela, že mají počítače, jako jsou toustovače, elektrické ventilátory nebo dětské hračky.
Bez ohledu na to, z čeho je software součástí, fungují kousky vestavěného softwaru stejným způsobem. Jejich čip přijímá vstup z připojeného zařízení. Software načte vstup a určí, zda je třeba jej aktivovat. Pokud ano, provede svůj program a vydá výsledky. Tyto výsledky mohou přejít uživateli nebo dokonce jinému softwaru.
Vestavěný software nahrazuje plnohodnotný počítačový systém. V běžném počítači nebo stroji připojeném k normálnímu počítači existuje relativně málo kusů vestavěného softwaru. Počítačové systémy mají obvykle jen několik kusů, které řídí spouštěcí postupy a základní hardwarové funkce. Jak se složitá zařízení stávají více počítačovou, jejich vestavěný software ve skutečnosti klesá, protože je nahrazován standardními počítačovými systémy.