embedded Systems

Ein embedded System wird für einen bestimmten Einsatzzweck in einem Gerät (Handy, CNC-Steuerung, Mikrowelle, Bordcomputer) entwickelt. Es wird in der Regel auf die standardisierte PC Peripherieschnittstellen (PS/2, Audio Out, USB, ...) verzichtet. Dafür besitzt ein solches System je nach Einsatzgebiet spezialisierte Schnittstellen, von parallelen I/O Ports, bis zu Feldbusinterfaces.

In den meisten Fällen werden CPU, RAM, ROM, HDD (in Form eines Flashspeichers) und Schnittstellenwandlerbausteine (z.B. MAX 232 zur Generierung eines V24 COM-Port Signals) auf einer Platine verlötet (siehe Abb. 1).

Figure 1: embedded System (Quelle: http://www.acmesystems.it)
[width=0.5]./img/acmesystems.jpg

Je nach Einsatzzweck wird das System in Assembler programmiert, oder die Applikation oberhalb eines Betriebssystems ausgeführt.

Da embedded Systeme über einen längeren Zeitraum als Desktop PCs eingesetzt werden und die Betriebsumgebungen deutlich härter sind, müssen diese robuster und wartungsarmer gebaut werden. Dies hat zur Folge, dass embedded Systeme nicht so leistungsfähig sind wie ein ebenso aktueller PC. Trotzdem müssen embedded Systeme oft zeitkritische Berechnungen durchführen. Der Entwickler muß deshalb sparsam mit den Ressourcen umgehen.



Manuel Traut 2007-02-25