| Abgrenzung |
|
Die Anforderungen unterscheiden sich signifikant von kommerzieller PC-Software. Bei kommerzieller PC-Software muss man sich um die Resourcen wie CPU Leistung, Memory, Stack etc. keine Gedanken machen. Selbst wenn es im RAM einmal eng wird, kann immer noch auf die Festplatte ausgewichen werden. Es gibt sehr komfortable Entwicklungsumgebungen und leistungsfähige Laufzeit- bzw. Klassenbibliotheken. Treiber abstrahieren die I/Os auf einer hohen Ebene, so dass man sich um die physikalischen Eigenschaften nicht kümmern muss. Das Fehlermanagement kann vernachlässigt werden, weil die Ausnahmen vom Betriebssystem abgefangen werden. Echtzeitanforderungen gibt es üblicherweise nicht oder werden auf entsprechende Embedded Systems ausgelagert, so dass in diesem Fall die Host-Software nur ein Frontend darstellt. Alle diese Annehmlichkeiten gibt es bei einem embedded System üblicherweise nicht und müssen ggf. selbst entwickelt werden. |




