Det er ikke ett eneste navn for programvare designet for å samhandle med spesifikk maskinvare, men her er noen vanlige begrep og nyanser:
Generelle vilkår:
* driver: Dette er det vanligste og allment forstått begrepet. Drivere fungerer som oversettere, slik at operativsystemet og applikasjoner kan kommunisere med maskinvareenheter som skrivere, grafikkort og nettverksadaptere.
* firmware: Dette er programvare på lavt nivå innebygd direkte i maskinvare. Det gir de grunnleggende instruksjonene for maskinvaren å betjene og håndterer ofte oppgaver som å starte opp og kjøre selvtester. Du samhandler vanligvis ikke direkte med firmware.
* innebygd programvare: Dette brede uttrykket refererer til enhver programvare designet for å kjøre på og kontrollere en spesifikk maskinvareenhet, ofte med en dedikert funksjon. Tenk på programvaren i en mikrobølgeovn, bil eller digitalkamera.
Mer spesifikke begrep:
* API (applikasjonsprogrammeringsgrensesnitt): Selv om det ikke er programvare i seg selv, definerer API -er hvordan programvarekomponenter skal samhandle. Maskinvareprodusenter gir ofte API -er for å tillate utviklere å skrive programvare som samhandler med deres spesifikke maskinvare.
* SDK (programvareutviklingssett): SDK -er gir et sett med verktøy, biblioteker og dokumentasjon for å hjelpe utviklere med å lage programvare for spesifikke maskinvareplattformer eller økosystemer.
eksempler:
* Programvaren som kontrollerer skriveren din er en driver .
* Programvaren som lar datamaskinen gjenkjenne og bruke en USB -stasjon også en driver .
* Koden inne i TV -fjernkontrollen er firmware .
* Programvaren som kjører din treningsspor og samhandler med sensorene er innebygd programvare .
Det spesifikke uttrykket som brukes avhenger ofte av typen maskinvare, dens kompleksitet og nivået av interaksjon involvert.