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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren