Inte alla inbäddade enheter saknar sekundär lagring; Många har det, men ofta i en begränsad kapacitet och olika form än vad du kan hitta på en dator. Uttalandet är en generalisering, inte en absolut sanning. Men många * saknar * sekundär lagring, eller har mycket minimala mängder av flera skäl:
* Kostnad: Sekundär lagring (som flashminne eller hårddiskar) bidrar till den totala kostnaden för enheten. För många inbäddade system, särskilt billiga (tänk enkla sensorer eller apparater), är den extra kostnaden inte motiverad av behovet.
* Strömförbrukning: Sekundär lagring, särskilt snurrande hårddiskar, förbrukar betydande kraft. Inbäddade enheter, särskilt batteridrivna, måste minimera strömförbrukningen för livslängd. Flashminnet är bättre i detta avseende, men lägger fortfarande kraft över huvudet jämfört med ingen sekundär lagring alls.
* Storlek och viktbegränsningar: I vissa inbäddade system är storlek och vikt kritiska faktorer. Att lägga till en sekundär lagringsenhet, till och med ett litet blixtchip, kan öka enhetens fysiska fotavtryck.
* enkelhet och tillförlitlighet: Ju färre komponenter, desto enklare och mer tillförlitlig enhet. Att ta bort sekundärlagring förenklar designen, minskar de potentiella felpunkterna och bidrar till ett mer robust system. Datapersistens hanteras annorlunda, ofta genom icke-flyktigt minne direkt integrerat i mikrokontrollern eller genom andra metoder.
* Ansökningskrav: Många inbäddade system fungerar på enkla, förutsägbara sätt och utför ofta en enda, repetitiv uppgift. De kanske inte kräver den ihållande lagringskapaciteten för en sekundär enhet. Programmet och data kan lagras permanent i ROM (skrivskyddsminne), flashminne (fungerar som både primär och sekundär lagring, men begränsad i kapacitet), eller till och med lagras i enhetens konfigurationsinställningar.
Istället för att förlita sig på sekundär lagring använder inbäddade system ofta alternativa metoder för datapersistens, till exempel:
* icke-flyktigt minne (NVRAM): Denna typ av minne behåller data även när strömmen går förlorad.
* flashminne: Kan användas för både programlagring och datalagring, men har begränsade skrivcykler och kan slitna över tid.
* eeprom (elektriskt raderbart programmerbart skrivskyddsminne): Tillåter data att skrivas och raderas elektriskt.
* Extern dataloggning: Vissa system överför data till en fjärrserver eller annan lagringsplats.
Sammanfattningsvis är frånvaron av sekundär lagring i vissa inbäddade system ett designval som drivs av kostnad, strömförbrukning, storlek, tillförlitlighet och tillämpningsbehov. Det är inte en inneboende begränsning av inbäddade enheter själva.