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.
pic
microcontroller
books
development
Seidleroni
quelle
quelle
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.
quelle
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
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
quelle
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.
quelle
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
quelle
Ein Embedded Software Primer und das Programmieren von Embedded Systemen in C und C ++
quelle