Bewertung:

Das Buch bietet einen umfassenden und gut strukturierten Leitfaden für die ARM Cortex-M0/M0+-Entwicklung und ist daher für Ingenieure für eingebettete Software geeignet. Es ist jedoch kein Buch für Anfänger und setzt gewisse Vorkenntnisse in der Programmierung und in eingebetteten Systemen voraus.
Vorteile:Bietet fehlende Informationen, die in Datenblättern nicht zu finden sind, ist klar geschrieben mit einer guten Balance zwischen Theorie und praktischen Tipps, ist wertvoll für die Entwicklung von Low-Power-Anwendungen, dient als nützliche Referenz für Interrupts und Low-Energy-Modi, ist nützlich für den Übergang von 8-Bit- zu 32-Bit-Controllern und enthält hilfreiche Informationen für die Entwicklung von Embedded-Anwendungen.
Nachteile:Nicht genügend praktische Beispiele zu spezifischen Protokollen (wie SPI/I2C), setzt Vorkenntnisse in C-Programmierung und Embedded-Systemen voraus, nicht ideal für absolute Anfänger und konzentriert sich in erster Linie auf die CPU und nicht auf die Vielfalt der Programmierpraktiken verschiedener Hersteller.
(basierend auf 7 Leserbewertungen)
The Definitive Guide to the Arm Cortex-M0
The Definitive Guide to the ARM Cortex-M0 ist ein Leitfaden für Benutzer von ARM Cortex-M0-Mikrocontrollern. Es enthält viele Beispiele, die es Anfängern in der Embedded-Software-Entwicklung leicht machen, den vollständigen 32-Bit-ARM-Cortex-M0-Prozessor zu nutzen. Es bietet einen Überblick über ARM und ARM-Prozessoren und erörtert die Vorteile von ARM Cortex-M0 gegenüber 8-Bit- oder 16-Bit-Geräten in Bezug auf Energieeffizienz, Codedichte und Benutzerfreundlichkeit sowie deren Funktionen und Anwendungen.
Das Buch beschreibt die Architektur des Cortex-M0-Prozessors und das Programmierermodell sowie die Cortex-M0-Programmierung und den Befehlssatz und wie diese Befehle zur Ausführung verschiedener Operationen verwendet werden. Darüber hinaus wird untersucht, wie sich die Speicherarchitektur des Cortex-M0-Prozessors auf die Softwareentwicklung auswirkt; der Nested Vectored Interrupt Controller (NVIC) und die von ihm unterstützten Funktionen, einschließlich der flexiblen Interrupt-Verwaltung, der Unterstützung von verschachtelten Interrupts, des Vectored Exception Entry und der Interrupt-Maskierung; und Cortex-M0-Funktionen, die auf das eingebettete Betriebssystem abzielen. Außerdem wird erklärt, wie man einfache Anwendungen auf dem Cortex-M0 entwickelt, wie man Cortex-M0-Mikrocontroller in Assembler- und Mixed-Assembler-Sprachen programmiert und wie die stromsparenden Funktionen des Cortex-M0-Prozessors bei der Programmierung genutzt werden. Schließlich wird eine Reihe von ARM Cortex-M0-Produkten beschrieben, wie z. B. Mikrocontroller, Entwicklungsboards, Starterkits und Entwicklungssuiten.
Dieses Buch ist sowohl für neue als auch für fortgeschrittene Benutzer von ARM Cortex-Bausteinen nützlich, von Studenten und Hobbyisten bis hin zu Forschern, professionellen Embedded-Software-Entwicklern, Elektronik-Enthusiasten und sogar Halbleiter-Produktdesignern.