Embedded Softwareentwicklung & Design
Wenn wir geröstetes Brot essen möchten, legen wir es in den Toaster, danach schauen wir einige Lieblings-TV-Programme auf dem neuen LCD-Fernseher an, und wenn wir auf die Uhr schauen, können wir Zeit, Datum, unseren Herzschlag, die GPS-Position, verpasste Anrufe, und vieles mehr sehen.
Genau hier kommt Embedded Softwareentwicklung zum Einsatz.
Embedded Softwareentwicklung wird für kleine Dinge wie Digitaluhren eingesetzt, für medizinische Dinge, die uns am Leben erhalten, wie z.B. Herzschrittmacher, aber auch für viele größere Dinge wie Flugzeuge und Prozessleitsysteme.
Embedded Software ist eine Software, die in Hardware oder Nicht-PC-Geräten integriert ist. Bezeichnend für Embedded Software ist, dass keine oder nur begrenzte Funktionen über den Menschen als Schnittstelle gesteuert werden können. Aus diesem Grund hilft es uns in unseren täglichen Herausforderungen.
Es gibt eine große Vielzahl von Betriebssystemen für Embedded Software wie z.B. BeRTOS, ThreadX, Windows CE oder Linux. Die Codierung wird typischerweise mit C oder C++ durchgeführt.
Die Entwicklung besteht aus Zyklen der Bearbeitung, des Testens und Debuggings, danach müssen die Softwarecodes durch die Anzahl der Durchläufe und Tests perfektioniert werden.
Die Kommunikation zwischen den Prozessoren und anderen Komponenten sind hierbei zwingend notwendig. Die Schnittstellen, durch welche sie erreicht werden können, sind unter anderem: I²C, SPI, Serial Ports, USB, TCP/IP.