Embedded Softwareentwicklung

 

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.

 

Embedded Softwareentwicklung

Microcontroller sind kleine Computer, die für automatisch gesteuerte Produkte, wie z.B. Fernbedienungen, Büromaschinen, Elektrowerkzeuge, Kraftfahrzeug-Steuersysteme und anderen eingebettete Systeme eingesetzt werden.

 

Das Linux-Betriebssystem kann für eingebettete Systeme verwendet werden. Zum Beispiel: Unterhaltungselektronik, Maschinensteuerung, Netzwerkausrüstung, Navigationsausrüstung und vieles mehr. Die Vorteile sind mehrere Lieferanten für die Softwareentwicklung und Unterstützung, keine Lizenzgebühren oder Tantiemenzahlungen und ein stabiler Kernel.

 

  • deutsch +49 6102 799 28 0
  • english +49 6102 799 28 200
  • svenska +49 6102 799 28 210
  • francais +49 6102 799 28 105