ES2 Klausurvorbereitung


  • Welche Programmteile in C kommen in welchen Speicherbereichen zu liegen? Betrachten Sie Vektoren, Maschinencode, initialisierte globale Daten, nicht initialisierte globale Daten, globale read-only Daten, Stack und Heap. Das Bild am Anfang des folgenden Abschnittes im Skript dient zur Verdeutlichung: es2/skript/prog.html


  • Startup von RESET bis Eintritt von main().


  • Taktversorgung des F446 oder L476 (Übersichtsbild welche Taktquellen es gibt).


  • Yiu, Cortex M for Beginners, 2016 es2/Yiu-WP-Cortex-M-Beginner-2016.pdf


  • In welche Einheiten sind die Funktionsblöcke des F446 bzw. L476 aufgeteilt? Siehe Farben im Bild am Anfang von

    es2/skript/stm32l4.html


  • J. Yiu, The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors, 3rd Edition, https://learning.oreilly.com/library/view/the-definitive-guide/9780124080829

    • Intro to embedded software development

      Kap. 2.3, 2.4, 2.5 (vor allem 2.5 über Programmablauf)

    • CMSIS Core (Kap. 2.9)

    • GNU Compiler

      Kap. 17.1 - 17.4

    • Retargeting und Semihosting

      Ende von Kap. 2, Kap. 18


  • Debuggen mit GDB



  • Was soll an einem Embedded Arbeitsplatz alles vorhanden sein? Nachdenken über Werkzeuge, Messgeräte, Rechner.



In diesem Semester nicht:


  • Low-Power Programmierung

    • Skript: es2/skript/lowpower.html

    • Wie lange läuft ein Board, das bei 5V etwa 80 mA Strom aufnimmt, an einem 3,7V Li-Polymer Akku mit 550 mAh Kapazität? Zum Anheben der 3,7V auf 5V wird ein Schaltwandler mit fast 100% Wirkungsgrad verwendet.

    • Fragen zum Artikel von R. Keil, F. Grobe, Designing energy efficient systems with Cortex-M Microcontrollers, 2009:

      1. Welche Betriebsarten zum Stromsparen hat ein moderner Mikrocontroller? Gerne in die Antwort eine Tabelle aufnehmen.

      2. Mit welchem Trick bei der Programmierung kann man ein Gerät mehrere Jahre aus einer kleinen Batterie betreiben? Zeichnen Sie die Leistungsaufnahme über der Zeit hin.

      3. Ist es besser, zum Stromsparen einen langsamen oder einen schnellen Mikrocontroller zu nehmen? (Hinweis: Die Stromaufnahme erhöht sich proportional mit der Taktfrequenz!)

      es2/prog/keil_grobe_energyeff.pdf

  • Nebenläufige Programmierung (Yiu, Kap. 19)