Eingebettetes C-Programmiermaterial [geschlossen]

Ich suche nach Material (Bücher/Websites) zur Programmierung eingebetteter Systeme in C-Sprache. Hier im Labor stehen uns drei Plattformen zur Verfügung: ein Microchip PIC18f4550, ein Freescale HC12 und ein ARM (Beagleboard).

Wir sind bereit, Embedded C mit dem PIC, Assembler mit Freescale und eingebettete Betriebssysteme mit Beagleboard zu unterrichten. Jede Klasse wird ein sechsmonatiger Kurs sein.

Offen für alle Ratschläge.

Vielen Dank

Suchen Sie allgemeine C-Programmiertutorials? Oder Architekturbesonderheiten?
Es ist nicht nur C-Programmierung, die Studenten hatten bereits einen Hintergrund in C. Ich hätte gerne etwas Spezifischeres zur Architektur.
Was ist das für ein Hintergrund? Ein kurzer Kurs über „Das ist eine forSchleife“ etc., das Schreiben einfacher Konsolen-Apps oder die Programmierung von Betriebssystemen/Systemen?
Warum Prozessoren wechseln, wenn Sie die Sprache wechseln? Sie könnten all das Obige mit all dem Obigen programmieren, was den Schülern eine nützliche Lektion über die Vor- und Nachteile jedes Ansatzes für verschiedene Zwecke erteilen könnte.

Antworten (9)

Für die C-Programmierung – eingebettet oder anderweitig – benötigen Sie The C Programming Language von Brian Kernighan und Dennis Ritchie, allgemein bekannt als K&R .

Ich habe ein Buch über PICs, das mir gefällt: The Quintessential PIC® Microcontroller von Sid Katzen .

Für das BeagleBoard wird ein gewisser Hintergrund in eingebettetem Linux wichtig sein. Hier ist ein gutes Buch, das von einem guten Freund geschrieben wurde: Building Embedded Linux Systems von Karim Yaghmour, Jon Masters, Gilad Ben-Yossef und Philippe Gerum .

Ich habe das Datenblatt von hinten nach vorne gelesen, um den PIC zu lernen. Ich denke, das Erstellen von eingebetteten Linux-Systemen klingt interessant.
Welche PIC-Familien behandelt dieses PIC-Buch? Die PIC18-Familie ist diejenige, die ich versuchen würde, in C zu programmieren; nicht die PIC16-Familie.

Ich wollte oben "Practical BeagleBoard" kommentieren. Dieses Buch wurde versehentlich von Apress veröffentlicht.

Tatsächlich existiert das Buch noch gar nicht – ich bin der Autor und habe es noch nicht fertig geschrieben. Es sollte im späten Frühjahr 2011 fertig sein (Anmerkung: es wird nicht von Apress veröffentlicht.) Ich entschuldige mich für die Verwirrung. Bitte zögern Sie nicht, mich bei Fragen zu kontaktieren.

Als weiteren Kommentar empfehle ich Chris Hallinans Embedded Linux Primer, von dem gerade die 2. Auflage erschienen ist. Es ist eine hervorragende Einführung in Embedded Linux und in die Programmierung eingebetteter Systeme im Allgemeinen.

@Jeff Osier-Mixon, vielen Dank für Ihr Feedback zu Ihrem Buch. Wir freuen uns, dass Sie unsere Ecke des Internets besuchen. Versuchen Sie jedoch, keine Signaturen zu verwenden, jeder Beitrag, den Sie erstellen, hat Ihren automatisch in der unteren Ecke markiert!
@Jeff Osier-Mixon, Wenn Sie mehr Repräsentanten bekommen, können Sie Kommentare hinterlassen, aber jetzt sollten Sie Ihre Antwort bearbeiten und uns mehr Informationen darüber geben, warum Ihr Buch der beste verfügbare Leitfaden ist!
@Jeff Osier-Mixon Bitte beachten Sie, dass es auf dieser Seite und anderen auf Stack Exchange kein Auf und Ab gibt. Im Laufe der Zeit wird sich die Anordnung der Antworten ändern und es gibt auch Benutzeroptionen zum Sortieren der Antworten. Wenn Sie auf eine tatsächliche Antwort verweisen müssen, können Sie den Link kopieren, der unten links im Antwortbereich verfügbar ist. In meinem Fall lag Ihre Antwort zum Beispiel über O Engenheiros mit Standardeinstellungen. Ja, wir sind etwas anders als herkömmliche Foren.

Eine ausgezeichnete Ressource zum Erlernen von Embedded Linux ist das folgende Buch:

Embedded Linux Primer: Ein praktischer Ansatz aus der realen Welt von Christopher Hallinan

Alt-Text

Es ist für Studenten nicht zu teuer in der Anschaffung und beginnt mit den Grundlagen und baut darauf auf. Eine ausgezeichnete Lektüre mit viel zu lernen, mit unzähligen praktischen Beispielen, die Sie auf den von Ihnen erwähnten Entwicklungsboards ausprobieren können.

Eine weitere Quelle für einige ausgezeichnete Dilemmata eingebetteter Systeme, die im Alltag anzutreffen sind (um die Neugier und den Enthusiasmus Ihrer Schüler zu wecken), finden Sie unter:
Ganssle's Articles

Was ist mit FreeRTOS , es wird sehr gut unterstützt und dokumentiert und sollte außerdem auf alle Ihre Entwicklungsboards portierbar sein.

Dasselbe Betriebssystem auf allen Boards zu haben, ist ein wirklich schöner Studienfall!

Bücher:

  • Beagleboard: Praktisches Beagleboard , aber das voraussichtliche Versanddatum für diesen Artikel ist erst der 28. April 2011

Alt-Text

Ich habe beide Bücher über PIC18 und kann sie empfehlen.

Alt-Text

Ich habe Programmieren eingebetteter Systeme: Mit C als sehr gute Lektüre empfunden.

Ich bin nicht in der Lage, die Hardware zu kaufen, auf die sie in dem Buch verweisen, aber der Beispielcode könnte ziemlich einfach auf ein beliebiges Ziel portiert werden.

smileymicros.com führt eine Reihe von eingebetteten C-Büchern, -Kits und -Tutorials. Er verwendet das Atmel Butterfly-Kit und Arduino.

$100

$125

Ich finde die Artikel auf netrino.com sehr aufschlussreich.

Siehe auch den Microchip Compiled Tips ' N Tricks Guide .

Ich schlage vor, dass Sie Ihren Schülern, sobald sie über ausreichende Kenntnisse in C verfügen und einfachen Code vom Typ „Blinky“ schreiben, kompilieren, debuggen und ausführen können, einen einfachen Aufgabenplaner vorstellen. RIOS ist eine ausgezeichnete Wahl. Es ist einfach, aber es schlägt bereits eine Brücke von "alles in der Schleife erledigen" zu einer Anwendung, die in eine Reihe von Aufgaben aufgeteilt ist, die sich die Zeit teilen. Dies ist ein großartiger Zwischenschritt zwischen Bare-Metal und Betriebssystemen jeglicher Art.