Fachbereich Technik
Abteilung Elektrotechnik und Informatik

Home Nach oben Inhalt Suchen

PPB

 


Programmierung peripherer Baugruppen


Organisatorisches

  • Zuhörerschaft: Studierende der Elektrotechnik und Informatik im Hauptstudium
  • Umfang: 2 SWS Vorlesung, 2 SWS Praktikum
  • Prüfungsleistung: Erstellung und Dokumentation von Programmen

Lehr- / Lernziele dieser Lehrveranstaltung

  • Grundlagen der Software-Entwicklung für ARM-basierte Systeme
  • Funktion und Aufbau peripherer Baugruppen
  • Methoden zur Entwicklung von effizienter und wiederverwendbarer Low-Level-Software

Inhaltsübersicht zur Vorlesung

  • Einführung
  • Grundlagen zur ARM Prozessortechnologie
  • ARM Architektur, Entwicklungsumgebung (ADS), SW-Entwicklung + Debug
  • Grundlage Peripherer Baugruppen
  • Klassifizierung
  • Prinzipien der Kopplung
  • Programmierung peripherer Baugruppen
  • Low-Level Software and API Entwicklung (Methodik)
  • Prakt. Realisierung von Kopplungen
  • Virtuelle Prototypen und Modellierung
  • Design-flow für ES
  • Modellentwicklung
  • Weitergehende Beispiel und Übungen

Praktikum

Die Zulassung zum Praktikum Programmierung peripherer Baugruppen ist daran gebunden, dass die folgenden Studienleistungen erbracht wurden:

  • Erfolgreicher Teilnahme am Praktikum Maschinennahes Programmieren

Nachfolgend finden Sie die Aufgabenstellungen für das Praktikum. Sie sind in der Reihenfolge zu den entsprechenden Praktikumsterminen zu bearbeiten. Die Testierung erfolgt spätestens 2 Wochen nach dem jeweils zugeordneten Aufgabentermin (siehe untenstehender Plan) in Form eines Kolloquiumsgesprächs zu Ihrem Programm. Zweckmäßigerweise drucken Sie sich in Vorbereitung auf die Praktikumstermine die jeweilige Aufgabenstellung aus.

Hinweis:

Die Aufgabenstellungen liegen als zip-Datei zum Download bereit und enhält die Aufgabenstellung sowie die nötigen Dokumente für die Bearbeitung. Die zip-Datei bitte in einem separaten Verzeichnis entpacken.

Praktikumsaufgaben

  • Aufgabe 1: Grundlagen zum Entwicklungssystem (Bearbeitung am 20./22.3.07)
    • Abgabe der Ausarbeitung:
      • Dienstags-Gruppe -->  Mo. 26.3.07, 12h
      • Donnerstags-Gruppe: --> Mi. 28.3.07, 12h
         
  • Aufgabe 2: Programmierung der Board-HW  (Bearbeitung am 27./29.3.07)
    • Abgabe der Ausarbeitung:
      • Dienstags-Gruppe -->  Mo. 3.4.07, 12h
      • Donnerstags-Gruppe: --> Mi. 4.4.07, 12h
         
  • Aufgabe 3: Intterrupts - Einführung (Bearbeitung am 3./5.4.07)

    • Abgabe der Ausarbeitung:
      • Dienstags-Gruppe: Mo. 16.4.07, 12h
      • Donnerstags-Gruppe: Mi 18.4.07, 12h
         
  • Aufgabe 4: Performance-Messung und -Optimierung (Bearbeitung 17./19.04.07)
    • Abgabe der Ausarbeitung:
      • Dienstags-Gruppe: Mo. 23.4.07, 12h
      • Donnerstags-Gruppe: Mi 25.4.07, 12h
  • Aufgabe 5: Performance-Messungen bei Berücksichtigung von Zugriffszeiten
    • Abgabe der Ausarbeitung:
      • Dienstags-Gruppe: Mo. 7.5.07, 12h
      • Donnerstags-Gruppe: Mi 9.5.07, 12h
         
  • Aufgabe 6 Motorsteuerung (Bearbeitung ab 7./9.05.07)
     
  • Aufgabe 7
    Modellierung peripherer Baugruppen mit dem ARMulator
    Batch-Datei zum Setzen von Umgebungsvariablen (mySet.bat)

Formatvorlage für Praktikumsberichte

Arm Instruction Set Overview


 Vorlesungsfolien und -unterlagen

Übungen

Folien und -unterlagen zur Begleitung des Praktikums

Übungsklausuren

 

 

Copyright © 2003 Prof. Dr. Gerd von Cölln
Stand: 28. August 2009