Hva er innebygd programvare?
Innebygd programvare er en type programvare som er innebygd i maskinvaresystemer. Denne programvaren er vanligvis designet for å utføre en spesifikk funksjon, selv om en enkelt maskinvare kan inneholde flere innebygd programvare. Enhver teknologi som har kretskort og datamaskinbrikker vil sannsynligvis ha innebygd programvare i seg, fra digitale klokker til mobiltelefoner til kalkulatorer. Disse systemene tillater mange avanserte funksjoner som er vanlige i moderne enheter.
Som mange deler av nyskapende teknologi, ble tidlige former for innebygd programvare utviklet for militære applikasjoner. Amerikanerne brukte særlig forskjellige typer innebygde systemer i romutforskning, missilveiledning og luftfart fra slutten av 30-årene til midten av 60-tallet. Disse tidlige systemene var vanligvis fastkablet til andre komponenter og hadde en høy sviktfrekvens. Det var først på slutten av 60-tallet at innebygd programvare utviklet seg til det punktet der det var nyttig for vanlige mennesker.
På slutten av 70-tallet tok de første standardene for en integrert mikrokontrollerbrikke laget innebygd programvare fart. Denne enkeltbrikken fungerte som en liten datamaskin; den kan ta inn, lagre og sende ut data samt behandle egen informasjon. Med disse brikkene ble det mulig å skrive et enkelt program, laste det inn i brikken og deretter få den brikken til å utføre programmet hver gang den mottok riktig inngang. På slutten av 1980-tallet hadde nesten alle former for forbrukerelektronikk en slags mikrokontrollerbrikke innebygd inne i den.
I årene som fulgte har kostnadene for å produsere integrerte mikrokontrollere falt til øre. Som et resultat er de i nesten alle elektroniske enheter, og hver av disse brikkene har en eller flere deler av innebygd programvare. De er til og med i gjenstander som de fleste ikke trodde hadde datamaskiner, for eksempel brødristere, elektriske vifter eller barneleker.
Uansett hva programvaren er en del av, fungerer deler av innebygd programvare på samme måte. Deres brikke mottar innspill fra den tilkoblede enheten. Programvaren leser inndataene og avgjør om den må aktiveres. Hvis den gjør det, kjører den programmet og gir resultatene. Disse resultatene kan komme til brukeren eller til og med et annet programvare.
Innebygd programvare tar plassen til et fullverdig datasystem. I en vanlig datamaskin, eller en maskin som er koblet til en vanlig datamaskin, er det relativt få stykker innebygd programvare. Datasystemer har vanligvis bare en håndfull brikker som kontrollerer oppstartsprosedyrer og viktige maskinvarefunksjoner. Etter hvert som komplekse enheter blir mer datastyrte, synker faktisk den innebygde programvaren sin, da den erstattes med standard datasystemer.