Eingebettete Systeme auf ARM Cortex-M Mikrocontrollern
608 Seiten
German
PDF
4.5

Eingebettete Systeme auf ARM Cortex-M Mikrocontrollern

Eingebettete Systeme auf ARM Cortex-M Mikrocontrollern

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Embedded Systems with ARM Cortex-M Microcontrollers“ (Autor: Yifeng Zhu, 2018, 608 Seiten) ist ein grundlegendes Lehrbuch zur Entwicklung eingebetteter Systeme auf Basis der beliebten 32-Bit-ARM-Cortex-M-Mikrocontroller. In verständlicher Sprache geschrieben, verbindet es die Theorie der digitalen Elektronik mit praktischen Beispielen in C++ und eignet sich sowohl für Studierende technischer Fachrichtungen als auch für Ingenieure, die ihr Wissen systematisieren möchten. Das Buch hebt sich von vergleichbaren Werken dadurch ab, dass es nicht nur Register auflistet, sondern die Logik der Peripheriearbeit und die Prinzipien der effizienten Codeerstellung erklärt.

Worum geht es in diesem Buch

Die Ausgabe deckt den gesamten Entwicklungszyklus eines eingebetteten Systems ab: von der Auswahl des Mikrocontrollers bis zum Debuggen von Multitasking-Anwendungen. Der Schwerpunkt liegt auf der Familie ARM Cortex-M (M0, M3, M4, M7) und den gängigen STM32-basierten Entwicklungsboards. Das Buch besteht aus 12 Kapiteln, die jeweils einem bestimmten Aspekt gewidmet sind:

  • Kapitel 1-2: ARM Cortex-M-Architektur, Befehlssatz, Speicher, Taktung und Reset.
  • Kapitel 3-4: Digitale Ein-/Ausgabeports (GPIO), Arbeit mit Tastern und LEDs.
  • Kapitel 5: Timer, PWM, Signalerfassung und -vergleich.
  • Kapitel 6: Analog-Digital-Wandler (ADC) und Sensoren.
  • Kapitel 7: Serielle Schnittstellen: UART, SPI, I2C.
  • Kapitel 8: Interrupts und Ausnahmebehandler.
  • Kapitel 9: Direkter Speicherzugriff (DMA).
  • Kapitel 10: Energiesparmodi.
  • Kapitel 11: Grundlagen von Echtzeitbetriebssystemen (RTOS) – FreeRTOS.
  • Kapitel 12: Debugging, Profiling und Code-Optimierung.

Für wen ist das Buch gedacht

Das Buch richtet sich an Leser, die bereits mit den Grundlagen der C/C++-Programmierung vertraut sind und ein grundlegendes Verständnis der digitalen Schaltungstechnik haben. Es ist nützlich für:

  • Studierende technischer Hochschulen, die Mikrocontroller und eingebettete Systeme studieren;
  • praktizierende Ingenieure, die von 8-Bit-Plattformen (AVR, PIC) auf ARM umsteigen;
  • Softwareentwickler, die die Hardwareaspekte eingebetteter Geräte verstehen möchten;
  • Hobby-Enthusiasten, die eigene Projekte auf STM32 erstellen.

Was der Leser lernen wird

Nach dem Studium des Materials wird der Leser in der Lage sein:

  • die Taktung und Peripherie von ARM-Cortex-M-Mikrocontrollern selbstständig zu konfigurieren;
  • effizienten Code in C++ für die Arbeit mit GPIO, Timern, ADC, UART, SPI, I2C zu schreiben;
  • Interrupts und DMA zu verwenden, um reaktionsschnelle Systeme zu erstellen;
  • Multitasking mit FreeRTOS zu implementieren;
  • den Energieverbrauch zu optimieren und Projekte mit Debugger und Logikanalysator zu debuggen;
  • Datenblätter und Schaltpläne zu lesen und die elektrischen Eigenschaften der Pins zu verstehen.

Stärken des Buches

Praktische Ausrichtung. Jedes Kapitel enthält mehrere abgeschlossene Beispiele mit detaillierten Kommentaren. Der Code ist in C++ unter Verwendung der CMSIS- und HAL-Bibliothek geschrieben, was ihn zwischen verschiedenen STM32-Mikrocontrollern portabel macht.

Tiefgehende Erklärungen. Der Autor beschränkt sich nicht auf die Auflistung von Registern – er erklärt, warum ein bestimmtes Bit genau so gesetzt werden muss und wie es sich auf den Systembetrieb auswirkt. Im Kapitel über Timer werden beispielsweise die Zählmodi, Vorteiler und Signalerfassung detailliert behandelt.

Aktualität. Das Buch wurde 2018 veröffentlicht und behandelt moderne Cortex-M4- und M7-Mikrocontroller mit Gleitkommaeinheit sowie die neuesten Versionen von FreeRTOS.

Hochwertige Abbildungen. Über 300 Schaltpläne, Zeitdiagramme und Oszilloskop-Screenshots helfen, die Funktionsweise der Peripherie zu visualisieren.

Zusatzmaterialien. Auf der Website des Autors sind die Quellcodes aller Beispiele verfügbar.

Empfehlungen