Det finns inte ett enda namn för programvara som är utformad för att interagera med specifik hårdvara, men här är några vanliga termer och deras nyanser:
Allmänna villkor:
* Driver: Detta är den vanligaste och allmänt förstått termen. Förare fungerar som översättare, vilket gör att operativsystemet och applikationer kan kommunicera med hårdvaruenheter som skrivare, grafikkort och nätverksadaptrar.
* firmware: Detta är programvara på låg nivå inbäddad direkt i hårdvara. Det ger de grundläggande instruktionerna för hårdvaran att använda och hanterar ofta uppgifter som att starta upp och köra självtest. Du interagerar vanligtvis inte direkt med firmware.
* inbäddad programvara: Denna breda term hänvisar till alla programvara som är utformade för att köra på och styra en specifik hårdvaruenhet, ofta med en dedikerad funktion. Tänk på programvaran i en mikrovågsugn, bil eller digital kamera.
Mer specifika termer:
* API (Application Programming Interface): Även om det inte är mjukvara i sig, definierar API:er hur mjukvarukomponenter ska interagera. Hårdvarutillverkare tillhandahåller ofta API:er för att låta utvecklare skriva programvara som interagerar med sin specifika hårdvara.
* SDK (Software Development Kit): SDKS tillhandahåller en uppsättning verktyg, bibliotek och dokumentation för att hjälpa utvecklare att skapa programvara för specifika hårdvaruplattformar eller ekosystem.
Exempel:
* Programvaran som styr din skrivare är en driver .
* Programvaran som gör att din dator kan känna igen och använda en USB -enhet är också en drivrutin .
* Koden inuti din TV:s fjärrkontroll är firmware .
* Programvaran som kör din fitness tracker och interagerar med sina sensorer är inbäddad programvara .
Den specifika termen som används beror ofta på typen av hårdvara, dess komplexitet och nivån på interaktion.