Embedded C Programmierung

Gast #557002
Lesenswert?

Tag zusammen

Wer kennt eine gute Internetseite, worin anschaulich beschrieben wird, 
wie man professionell C programmiert und zwar auf Hardwareebene? Es geht 
nicht darum, die Grundsätze der Sprache als solches zu lernen, sondern 
um die Besonderheiten hardwarenaher C-Programmierung (bspw. Einsatz von 
"volatile", etc.). Wer kann mir helfen?

Besten Dank und Gruss
Manuel K.
Gast #557020
Lesenswert?

Danke für die Antwort. Es geht auch nicht darum, uP spezifische 
Programmierung zu erlernen, sondern allgemein gültiges Know-How. 
Anwendbar für sämtliche hardwarenahe C-Programmierung (uP, FPGA mit 
uP-Core etc.) Vor allem interessant ist die Speicherverwaltung mit 
Variablen, Konstanten etc...
Gast #557029
Lesenswert?

Du suchst also ganz allgemeine Literatur... Könnte ein bisschen 
schwierig sein, da die meisten Quellen sich mehr oder weniger speziell 
auf eine oder wenige Plattformen beziehen. Wenn Du wirklich 
übergreifende Infos brauchst, musst Du wahrscheinlich aus mehreren 
Quellen zusammensuchen. Seiten, die wirklich über alle möglichen 
Plattformen was sagen, sind mir nicht bekannt. Ansonsten solltest Du 
vll. auch mal die Linksammlung durchgehen...
Gast #557434
Lesenswert?

Ich glaube was Du suchst gibts nicht. Die meisten erlernen das "on the 
job". Je nach Compiler, Compilereinstellung, Mikrocontrollertyp etc. 
geht man ein wenig anders vor.
Wie johnny m. schreibt, konzentriere Dich auf das aktuelle Projekt und 
suche dafür die Literatur. Der Rest kommt dann automatisch mit der 
Erfahrung.
Gast #557456
Lesenswert?

Beschäftige Dich am besten mit einer Kontrollerfamilie (AVR, 8051, PIC 
u.s.w.). Ein Umstieg auf einen andere Familie ist dann leicht, die 
Grundfunktionen sind bei allen gleich, für den letztlich im Projekt 
einzusetzenden Typ geht es nicht ohne konkretes Datenblatt. Es ist 
sinnvoll, möglichst immer in der Vorzugs-Kontrollerfamilie zu bleiben, 
zumal ja auch die Entwicklungsumgebung meist nur innerhalb kompatibel 
ist.

Gruß Matthias
#557464
Lesenswert?

Manuel K. wrote:

> Vor allem interessant ist die Speicherverwaltung mit
> Variablen, Konstanten etc...

In der Regel wird der Speicher garnicht verwaltet (= höchste 
Zuverlässigkeit).

D.h. es werden die globalen Variablen plaziert und der Rest ist dann der 
Stack.

Man kann nun diesen Stack mit einem Muster beschreiben und dann zur 
Laufzeit auf dieses Muster testen, um zu sehen, wieviel vom Stack 
tatsächlich benutzt wurde.
Eine Auslastung von 50% ist im grünen Bereich, bei 80% wirds kritisch.


Peter
Gast #557702
Lesenswert?

@KoF:

Danke für deinen Tip, genau das habe ich gesucht! Ich habe mich 
vermutlich zu wenig präzise ausgedrückt in meiner Fragestellung. Die 
andern haben natürlich schon recht (familienspez. suchen, Erfahrung 
etc.), ist aber nicht direkt die Antwort auf meine Frage.


Gruss
Manuel K.

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