Embedded C

Gast #274741
Lesenswert?
• ▲
▼
Embedded C: Embedded Systems ist der englische Fachbegriff für
eingebettete (Computer-)Systeme, die – weitestgehend unsichtbar – ihren
Dienst in einer Vielzahl von Anwendungsbereichen und Geräten versehen,
wie z. B. in Flugzeugen, Autos, Kühlschränken, Fernsehern, DVD-Playern
oder allgemein Geräten der Unterhaltungselektronik.

Embedded Systems vereinigen daher durch ihre oftmals sehr hardwarenahe
Konstruktion die große Flexibilität von Software mit der
Leistungsfähigkeit der Hardware.

Die Software-Entwicklung für diese Systeme unterscheidet sich
grundsätzlich von der von z. B. Desktop- oder PC-Systemen: Oftmals
werden Betriebssysteme eingesetzt, die zwar nicht über Speicherschutz
verfügen (der eher selten auch in der Hardware realisiert ist), dafür
jedoch Echtzeitanforderungen genügen. Bei „kleinen“ Systemen kommt
häufig auch überhaupt kein Betriebssystem zum Einsatz. Im Gegensatz zu
Software-Entwicklern für PC-Systemen muss sich der Software-Entwickler
für Embedded Systems meist selbst mit den Möglichkeiten der
Ein-/Ausgabe beschäftigen. Funktionen dafür sind sehr hardwareabhängig
und in der Regel für jedes System neu zu entwickeln.

Übliche Embedded-Betriebssysteme sind z. B. VxWorks, OSEK, zunehmend
auch spezielle Linux-Derivate, NetBSD, aber auch für Java gibt es
Ansätze wie etwa OSGi. Bevorzugte Programmiersprache ist im Allgemeinen
C oder C++. Assembler wird dann eingesetzt, wenn zeitkritische
Funktionen vor allem in Interrupts programmiert werden. Im Zusammenhang
mit Betriebssystemen ist Assembler eher eine Randerscheinung; in
Systemen ohne Betriebssystem und vor allem bei massiven
Speicherrestriktionen kommt Assembler eher zur Anwendung.



laut wiki

gruß
xeus
Gast #274743
Lesenswert?
• ▲
▼
Embedded C ist C in Embedded Applikationen. So einfach. Es bezeichnet
nur eine Art, wie C eingesetzt wird. In den Büchern steht dann
meistens, was man beachten muss, wenn man C auf einem uC verwendet.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.