Wat is embedded software?
Embedded software is een soort software die is ingebouwd in hardwaresystemen. Deze software is meestal ontworpen om één specifieke functie uit te voeren, hoewel een enkel stuk hardware meerdere stukken embedded software kan bevatten. Elk stukje technologie met printplaten en computerchips bevat waarschijnlijk ingebouwde software, van digitale klokken tot mobiele telefoons tot rekenmachines. Deze systemen staan veel van de geavanceerde functies toe die gebruikelijk zijn in moderne apparaten.
Net als veel andere innovatieve technologie, werden vroege vormen van embedded software ontwikkeld voor militaire toepassingen. De Amerikanen in het bijzonder gebruikten verschillende typen ingebedde systemen in ruimteverkenning, raketgeleiding en avionica van de late jaren 30 tot het midden van de jaren 60. Deze vroege systemen waren meestal aangesloten op andere componenten en hadden een hoog uitvalpercentage. Het was pas in de late jaren 60 dat embedded software evolueerde tot het punt waar het nuttig was voor gewone mensen.
Aan het einde van de jaren 70 zorgden ingebedde software voor een eerste standaard voor een geïntegreerde microcontroller-chip. Deze enkele chip gedroeg zich als een kleine computer; het kan gegevens opnemen, opslaan en uitvoeren en zijn eigen informatie verwerken. Met deze chips werd het mogelijk om een enkel programma te schrijven, het in de chip te laden en vervolgens die chip zijn programma te laten uitvoeren wanneer het de juiste invoer ontving. Tegen het einde van de jaren tachtig had bijna elke vorm van consumentenelektronica een soort microcontroller-chip ingebouwd.
In de jaren die volgden, zijn de kosten voor de productie van geïntegreerde microcontrollers tot centen gedaald. Als gevolg hiervan bevinden ze zich in bijna elk elektronisch apparaat en elk van deze chips heeft een of meer stukjes embedded software. Ze zitten zelfs in items waarvan de meeste mensen niet denken dat ze computers hebben, zoals broodroosters, elektrische ventilatoren of kinderspeelgoed.
Ongeacht waar de software deel van uitmaakt, werken stukjes embedded software op dezelfde manier. Hun chip ontvangt invoer van hun verbonden apparaat. De software leest de invoer en bepaalt of deze moet worden geactiveerd. Als dit het geval is, wordt het programma uitgevoerd en worden de resultaten uitgevoerd. Deze resultaten kunnen naar de gebruiker gaan of zelfs naar een ander stuk software.
Ingebouwde software neemt de plaats in van een volledig computersysteem. In een normale computer, of een machine aangesloten op een normale computer, zijn er relatief weinig ingesloten software. Doorgaans hebben computersystemen slechts een handvol onderdelen die opstartprocedures en essentiële hardwarefuncties regelen. Naarmate complexe apparaten meer geautomatiseerd worden, neemt hun ingebedde software juist af omdat deze wordt vervangen door standaardcomputersystemen.