Gutes Buch für Anfänger Firmware-Entwicklung

24

Ich mache viel Firmware-Arbeit in meinem Job, aber ich suche nach weiterführenden Büchern zu diesem Thema. Dinge, die die Grundlagen von "Was ist ein Interrupt" nicht mögen. Ich lese das O'Reilly-Buch über die Entwicklung eingebetteter Systeme, das in Ordnung, aber nicht fortgeschritten genug ist. Es ist zum Beispiel selten, dass Bücher über Dinge wie Flash-Seiten diskutieren (was sehr nützlich sein kann), wie ein Codeabschnitt in einem bestimmten Speicherbereich abgelegt wird.

Vielleicht etwas mit ein paar Tipps und Tricks. Ich programmiere hauptsächlich PIC.

Seidleroni
quelle

Antworten:

15

Das Firmware-Handbuch von Jack Ganssle enthält einige gute Teile. Das Beste ist, dass Sie viele der guten Teile aus dem Buch (und mehr) auf seiner Website finden .

Clint Lawrence
quelle
Netter Link, habe meine ersten 10 Minuten gelesen.
Kortuk
Machen Sie das die ersten Tage des Lesens. Ausgezeichneter Schriftsteller und Ingenieur.
Kortuk
Er hat auch einen tollen Kurs.
Daniel Grillo
Ich habe von seinem Kurs gehört, aber meine Firma hat weniger als 10 Angestellte und nur drei Firmware-Leute, die nicht machbar sind. Meine Schule ist nur knapp mit Geld ohne eine ausreichend große Firmware-Abteilung.
Kortuk
6

Ich wünschte, ich hätte einen guten Vorschlag. Ich werde mir den Thread ansehen und hoffen, dass ein großartiges Buch auftaucht.

Das Handbuch, das mit Ihrem Compiler geliefert wird, ist eines der wichtigsten Bücher, die Sie lesen können. Im Allgemeinen lernen Sie hier, wie Sie Code in bestimmten Bereichen platzieren können.

Informationen zur grundlegenden Verwendung von Flash, z. B. zu den Seiten, finden Sie im Datenblatt. Wenn Sie weiterführende Themen erlernen möchten, ist es wahrscheinlich der richtige Weg, nach einem guten Buch zu suchen.

Ich werde Sie wissen lassen, dass es auf der Mikrochip-Website eine sehr große Menge an Lehrmaterialien gibt. Die meisten Mikrocomputer-Sites verwenden viel Material, um neuen Benutzern das Erlernen ihres Systems zu erleichtern.

Kortuk
quelle
Jemand hat mich abgelehnt, wenn er mir sagen könnte, warum ich versuchen könnte, meinen Posting-Stil zu verbessern.
Kortuk
1
+1 - Ich denke, Sie haben gute Arbeit geleistet, um über Orte zu sprechen, die Menschen aufgrund des Google-Syndroms eher ignorieren.
J. Polfer
@Kortuk - wahrscheinlich, weil deine "Antwort" nichts beantwortet hat. Ihr Text eignet sich perfekt für einen Kommentar zur Frage.
Trygve Laugstøl
@trygvis, das ist von einer SE 1.0-Site und als ich gerade mit der Site beschäftigt war. Ich wusste es damals nicht besser. Ich hoffe, Sie haben Spaß daran.
Kortuk
@Kortuk, hehe. Ich wollte nur die Frage zur zukünftigen Bezugnahme beantworten, da die Frage gut (und beliebt!) Ist.
Trygve Laugstøl
3

Mir gefällt "Praktische UML-Zustandsdiagramme in C / C ++, Zweite Ausgabe: Ereignisgesteuerte Programmierung für eingebettete Systeme" von Miro Samek. Die vorherige Ausgabe hieß "Praktische Zustandsdiagramme in C / C ++: Quantenprogrammierung für eingebettete Systeme". Ich habe die vorherige Ausgabe dieses Buches von Cover zu Cover gelesen und in gewisser Weise bevorzuge ich diese Ausgabe, weil sie mehr auf C ++ basiert. Die neueste Ausgabe basiert mehr auf C, was für die Embedded-Entwicklung sinnvoll ist, da selbst die kleinsten Mikros einen C-Compiler haben. Hab keine Angst vor dem UML-Teil. Es ist wichtig zu lernen, wie Sie mit Zustandsautomaten Ihren Code robuster und zuverlässiger machen. UML ist nur eine Möglichkeit, eine Zustandsmaschine auszudrücken, und die erforderliche Teilmenge von UML ist sehr gering.


quelle
Ich werde diese Empfehlung unterstützen. Miro Sameks
Nick Alexeev
2

Für die 16-Bit-PICs empfehle ich "Microcontroller: Von Assembler zu C mit der PIC24-Bit-Familie" von R. Reese, J. Bruce und B. Jones, ISBN 978-1584505839. Es hat eine Menge Hardware (einschließlich Schaltpläne) in die Firmware-Diskussionen eingemischt und ist nicht nur eine Auffrischung von Datenblättern.

Wenn Sie einen der neueren 8-Bit-PICs (PIC18F-Familie) verwenden, sieht das folgende Buch ziemlich gut aus: "Advanced PIC Microcontroller Projects in C: Von USB zu RTOS mit der PIC 18F-Serie" von D. Ibrahim, ISBN 978- 1584503781. Ich selbst habe das aber nicht. Beide Bücher sind recht neu (erschienen 2008).

- Tom

Tcrosley
quelle
2

Linkers and Loaders von John R. Levine (ISBN 1-55860-496-0) ist ziemlich gut. Es geht um die Details auf niedriger Ebene von Speicher, Code-Verlagerung, Symbolverwaltung und dergleichen, aber nicht ausschließlich für die eingebettete Entwicklung. Trotzdem ist es das beste Buch über so niedrige Details, die ich kenne. Zum jetzigen Zeitpunkt ist es vielleicht ein wenig veraltet - ich glaube nicht, dass es zum Beispiel etwas über moderne Flash-Dateisysteme gibt.

pingswept
quelle
2

Für ARM-Chips habe ich viel gelernt von: ARM System-on-Chip-Architektur von Steve Furber

Es ist ein gut geschriebenes Buch mit viel technischem Hintergrund und wird wahrscheinlich nützlich sein, auch wenn Sie an anderen Architekturen arbeiten.

Ich hatte ein PIC32-Buch, das in Ordnung ist und sich auf PIC konzentriert: Programmierung von 32-Bit-Mikrocontrollern in C

Wouter Simons
quelle