Embedded Systems 1

17.01.2017

Embedded Systems I Themen am 17.01.2017: Achtung: Praktikumsversuche und Übungen!!! Punktebewertung und Aufbau der Klausur; Ideen zur Klausur Bitte OHP-/Tafel-Notizen selbst mitschreiben! ES1_16_V13

© Ulrich Schaarschmidt FH Düsseldorf, WS 2016/17

Status Übungen und Praktika Es gibt bisher nur die Hälfte der zur Prüfung angemeldeten Studierenden, die die Prüfungsvorleistungen komplett erfüllt haben. Die anderen sollten sich bis zum 20. Januar die entsprechende Bestätigung abholen. Herr Kosub lässt Sie auch in das Praktikum, wenn Sie an diesem Tag keinen offiziellen Termin haben. Bitte sprechen Sie sich mit Ihrem Partner und Herrn Kosub ab. 17.01.2017

HS Düsseldorf

(c) U.Schaarschmidt

U.G. Schaarschmidt, HS - D

2

1

Embedded Systems 1

17.01.2017

Fragen über Fragen… Bewertungspunkte sind für verschiedene Studienrichtungen etwas unterschiedlich, deshalb rechne ich, der Gerechtigkeit wegen, erst einmal alle Klausuren gleich. Der Plan ist so, dass für eine Arbeitszeit von 1 Minute 1 Punkt vergeben wird. Die Dauer der Klausurbearbeitungszeit ist für IT / Automatisierer unterschiedlich. 17.01.2017

U.G. Schaarschmidt, HS - D

3

Fragen über Fragen… Es werden nur noch wenige MultipleChoice-Fragen in der Klausur vorkommen. Trotzdem gibt es an entscheidenden Stellen Ankreuzmöglichkeiten. Üben Sie schon einmal Schönschrift – ich kann nur Punkte für les- und erkennbare richtige Antworten geben!!!

17.01.2017

HS Düsseldorf

(c) U.Schaarschmidt

U.G. Schaarschmidt, HS - D

4

2

Embedded Systems 1

17.01.2017

Fragen? Fragen! Was machen Sie, wenn Sie eine Aufgabe im Bereich eingebettete Systeme bekommen? Was bedeutet SAR bei den AD-WandlerPrinzipien und wie kann man sich den Ablauf der Erfassung und Verarbeitung vorstellen? Wofür wird bei den Atmel-AVR MCUs der Prescaler verwendet? Welche Speicherstrategie realisiert der Stack (Kellerspeicher)? 17.01.2017

U.G. Schaarschmidt, HS - D

5

Fragen? Fragen! Skizzieren Sie ein Ablaufdiagramm bzw. NassiSchneider-Diagramm zur Ampelsteuerung mit Fußgänger Anforderung (ohne Interrupt)! Beschreiben Sie, wie vorzugehen ist, wenn Ihr Programm Interrupts verarbeiten soll! Beschreiben Sie, was abläuft, wenn eine Interruptanforderung auftritt! Beschreiben Sie die Funktion eines DMAControllers (evtl. durch Skizzen unterstützt)! 17.01.2017

HS Düsseldorf

(c) U.Schaarschmidt

U.G. Schaarschmidt, HS - D

6

3

Embedded Systems 1

17.01.2017

Fragen über Fragen… Wie kann man sich den Ablauf und die Funktion des Event-Systems der Atmel Xmega-MCU vorstellen? Warum sind Betriebssysteme auch auf Mikrocontrollern sinnvoll? Welche grundlegenden Funktionen muss jedes (auch noch so kleine) MCUBetriebssystem mindestens mitbringen? 17.01.2017

U.G. Schaarschmidt, HS - D

7

Fragen über Fragen … Wozu nutzt man die (mehrfach vorhandenen) Timer-Counter-Module in (AVR-) Mikrocontrollern? Was zeichnet moderne „Eingebettete Systeme“ (Ubiquitous systems) aus, damit sie zu smart health/ home/ car/ wearables werden? Welche Herausforderungen an das Timing von Betriebssystem und Applikationen sehen Sie in Bezug auf das Timing? 17.01.2017

HS Düsseldorf

(c) U.Schaarschmidt

U.G. Schaarschmidt, HS - D

8

4

Embedded Systems 1

17.01.2017

Aufgabe:

Interruptverarbeitung Unverbindliche Punkte 8 P

 Welche der aufgeführten Maßnahmen müssen vorgenommen werden, wenn von Ihrem Programm Interrupts verarbeitet werden sollen? o o o o o o o o o o o o o o o o

Stackpointer auf 0 (Null) setzen. Entwicklung und Programmierung einer Interrupt-Service-Routine. Die Interrupt-Service-Routine wird in Interrupt.h bereitgestellt. Eine Initialisierung des Peripheriemoduls ist nicht nötig. Initialisierung des Peripheriemoduls. Interrupt des gewünschten Moduls (Modulregister) erlauben. Interrupt.h in das Hauptprogramm einbinden. Multiplexer-Bit setzen. Int_prozessor.h in das Hauptprogramm einbinden. Stdlib.h in das Hauptprogramm einbinden. Prozessor.h in das Hauptprogramm einbinden. Unterprogramme entwickeln und programmieren. Datenbankabfrage zur Identifikation der Interruptquelle erzeugen. Stackpointer initialisieren. Globalen Interrupt enablen. Globalen Interrupt disablen. 17.01.2017 U.G. Schaarschmidt, HS - D

9

Aufgabe: Zeichendarstellung Unverbindliche Punkte

6P

Bei der Zahlendarstellung im Controller handelt es sich um Stellenwertsysteme, genau wie bei unserem Dezimalsystem, (das wir mit Hilfe der 10 Finger ja gut im „Griff“ haben). Wie werden verschiedenen Ziffern, Zahlen oder Buchstaben binär dargestellt? Hinter dem Feld mit dem darzustellenden Zeichen sind 8 Felder für die 8 Bits eines Bytes oder Oktetts, die Sie passend ausfüllen sollen. Ein großes „A“ entspricht in Hex = 41h, ein kleines „a“ entspricht Hex = 61h. Vorzeichenlose Ganzzahl:

Vorzeichenbehaftete Ganzzahl:

Buchstabe (klein):

17.01.2017

HS Düsseldorf

(c) U.Schaarschmidt

27 -15

c U.G. Schaarschmidt, HS - D

10

5