Eingebettetes C-Programmiermaterial

8

Ich suche nach Material (Bücher / Websites) zur Programmierung eingebetteter Systeme in C-Sprache. Hier im Labor stehen 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 Embedded-Betriebssysteme mit Beagleboard zu unterrichten. Jede Klasse wird ein sechsmonatiger Kurs sein.

Offen für alle Ratschläge.

Vielen Dank

RMAAlmeida
quelle
Suchen Sie allgemeine C-Programmier-Tutorials? Oder architektonische Besonderheiten?
Toby Jaffey
Es ist nicht nur C-Programmierung, die Studenten hatten bereits einen Hintergrund zu C. Ich hätte gerne etwas Spezifischeres für die Architektur.
RMAAlmeida
Was ist das für ein Hintergrund? Ein kurzer Kurs über "Dies ist eine forSchleife" usw., das Schreiben einfacher Konsolen-Apps oder die Programmierung von Betriebssystemen / Systemen?
Kevin Vermeer
Warum Prozessoren wechseln, wenn Sie die Sprache wechseln? Sie können all das oben Genannte mit all dem oben Genannten programmieren, um den Schülern eine nützliche Lektion über die Vor- und Nachteile jedes Ansatzes für verschiedene Zwecke zu erteilen.
John U

Antworten:

12

Für die C-Programmierung - eingebettet oder auf andere Weise - benötigen Sie die C-Programmiersprache von Brian Kernighan und Dennis Ritchie, im Volksmund als K & R bekannt .

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

Für das BeagleBoard sind einige Hintergrundinformationen zu Embedded Linux wichtig. Hier ist ein gutes Buch, das von einem guten Freund geschrieben wurde: Erstellen eingebetteter Linux-Systeme von Karim Yaghmour, Jon Masters, Gilad Ben-Yossef und Philippe Gerum .

Toby Jaffey
quelle
Ich habe das Datenblatt von hinten nach vorne gelesen, um den PIC zu lernen. Ich denke, das Erstellen eingebetteter Linux-Systeme klingt interessant.
Kortuk
Welche PIC-Familien deckt dieses PIC-Buch ab? Die PIC18-Familie ist diejenige, die ich in C programmieren möchte. nicht die PIC16-Familie.
Craig McQueen
3

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

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

Alt-Text

Es ist nicht zu teuer für Studenten zu kaufen 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 exzellente alltägliche Dilemmata bei eingebetteten Systemen (um die Neugier und Begeisterung Ihrer Schüler zu wecken) finden Sie unter:
Ganssles Artikel

IntelliChick
quelle
3

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

Tatsächlich existiert das Buch noch nicht - ich bin der Autor und ich habe es noch nicht fertig geschrieben. Es sollte im späten Frühjahr 2011 fertig sein (Hinweis: Es wird nicht von Apress veröffentlicht.) Ich entschuldige mich für die Verwirrung. Bei Fragen stehe ich Ihnen gerne zur Verfügung.

Als weiteren Kommentar empfehle ich auch Chris Hallinans Embedded Linux Primer, für den gerade die 2. Ausgabe veröffentlicht wurde. Es ist eine hervorragende Einführung in Embedded Linux und in die Programmierung eingebetteter Systeme im Allgemeinen.

Kortuk
quelle
@ Jeff Osier-Mixon, vielen Dank für Ihr Feedback zu Ihrem Buch. Wir freuen uns, dass Sie unsere Ecke im Internet besuchen. Versuchen Sie jedoch, keine Signaturen zu verwenden. Jeder Beitrag, den Sie automatisch verfassen, hat Ihren in der unteren Ecke markiert!
Kortuk
@ Jeff Osier-Mixon, Wenn Sie mehr Wiederholungen erhalten, können Sie Kommentare hinterlassen. Im Moment sollten Sie jedoch Ihre Antwort bearbeiten und uns weitere Informationen darüber geben, warum Ihr Buch der beste verfügbare Leitfaden ist!
Kortuk
@ Jeff Osier-Mixon Bitte beachten Sie, dass es auf dieser Site und anderen auf Stack Exchange kein Auf oder Ab gibt. Im Laufe der Zeit ändert sich die Anordnung der Antworten und es gibt auch Benutzeroptionen zum Sortieren von Antworten. Wenn Sie sich auf eine tatsächliche Antwort beziehen müssen, können Sie den Link kopieren, der unten links im Antwortbereich verfügbar ist. In meinem Fall war Ihre Antwort beispielsweise über der von O Engenheiro mit Standardeinstellungen. Ja, wir sind ein bisschen anders als herkömmliche Foren.
AndrejaKo
2

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

timrorr
quelle
Das gleiche Betriebssystem auf allen Boards zu haben, ist ein wirklich schöner Studienfall!
RMAAlmeida
1

Alt-Text

Ich habe festgestellt, dass das Programmieren eingebetteter Systeme: Mit C sehr gut zu lesen ist.

Ich kann die Hardware, auf die sie im Buch verweisen, nicht kaufen, aber der Beispielcode kann ziemlich einfach auf ein beliebiges Ziel portiert werden.

Mark Norgren
quelle