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
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 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.
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
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.
Ich habe beide Bücher über PIC18 und kann sie empfehlen.
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.
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.
Toby Jaffey
RMAAlmeida
Kevin Vermeer
for
Schleife“ etc., das Schreiben einfacher Konsolen-Apps oder die Programmierung von Betriebssystemen/Systemen?John u