Was macht ein eingebetteter Software -Ingenieur?
Computerbenutzer sind wahrscheinlich am meisten mit der Software vertraut, die auf ihren Betriebssystemen ausgeführt wird. Sie haben jedoch nicht so erlebt mit der Software, die den Betrieb bestimmter hoch entwickelter Hardwarekomponenten reguliert. Diese Komponenten werden von Fachleuten programmiert, die als eingebettete Software -Ingenieure bezeichnet werden. Diese fungieren als Computer innerhalb von Computern, mit ihren eigenen Prozessoren und Speichern. Eingebettete Systeme nehmen Daten aus bestimmten Hardwarekomponenten auf, führen ihre Programmierung aus und geben dann Daten an andere Hardware -Teile im Computer weiter. Die Rolle, die ein eingebettetes System so komplex sein könnte wie das Konvertieren von Daten von einer internen Antennen in ein Datenformat Der Rest des Geräts kann oder so einfach wie die Übertragung spezifischer Signale bei Aktivierung durch eine Taste. Ein eingebetteter Software -Ingenieur erstellt die Programme, die diese Geräte ausführen.
Die Aufgabe einer eingebetteten Software EngInerer ähnelt Software -Ingenieuren, die Programme für Desktop -Computer erstellen. Der Quellcode zum Konvertieren von Daten in einem Format in ein anderes ist auf einem PC -Computer gleich wie in einem eingebetteten System. Wenn sich der Job des eingebetteten Software -Ingenieurs unterscheidet, ist das Hinzufügen zusätzlicher Code für das Programm, das auf dem speziellen Hardware -Stück als eingebettetes System ausgeführt wird.
Die Betriebssysteme, auf denen Desktop -Anwendungen ausführen, umfassen eine Vielzahl von Treibersoftware. Dies ist für diese Systeme aufgrund des Hardwarebereichs geeignet, der sich im Computer befinden könnte, und der Software, die ein Benutzer ausführen könnte. Eingebettete Systeme sind in sich geschlossen und führen nur ein einzelnes Programm aus. Aus diesem Grund muss der Programmierer nur eine begrenzte Anzahl von Treibern und das Programm selbst in den begrenzten Speicher des Geräts laden. Die Aufgabe des eingebetteten Software -Ingenieurs umfasst normalerweise die Ermittlung des kleinstenAnzahl der Treiber Das Programm muss das eingebettete Gerät bedienen.
Nach einem eingebetteten Software -Ingenieur muss die Programmierung eines Geräts fertiggestellt werden, seine Arbeit müssen dokumentiert werden. Eingebettete Systeme werden nie alleine verwendet, sondern als Teil eines größeren Projekts. Um das Gerät zu nutzen, müssen andere Ingenieure Informationen wie:
kennen
- Welche Daten das eingebettete System erwartet
- Welche Daten formatieren ihre Programmierung?
- Wie das Gerät auf verschiedene Eingaben reagiert
- Das Format der Daten Das Gerät gibt
Diese Informationen werden dann in die technische Dokumentation enthalten, die die eingebetteten Software -Ingenieure selbst in Form eines Handbuchs produzieren. Manchmal erstellen technische Autoren und nicht die tatsächlichen Ingenieure solche Handbücher aus den Notizen, die die Software -Ingenieure bereitstellen. Die Dokumentation zu beziehen ist für Benutzer von unschätzbarem Wert.