Greife auf kostenlose Karteikarten, Zusammenfassungen, Übungsaufgaben und Altklausuren für deinen Systemnahe Programmierung Kurs an der TU München zu.
Beschreibe Eigenschaften von EEPROM bei Mikrocontrollern.
EEPROM: Nicht flüchtig, vgl. Festplatte. Kann via Programm beschrieben werden. Nicht beliebig oft überschreibbar (altert)! Wird teilweise als Fehlerspeicher verwendet.
Wie werden Hardwarebefehle ausgeführt oder RAM und Flash beschrieben?
Beides wird über den Adressbus angesteuert. Hardwarebefehle werden an interne CPU-Ports (Adressen) gesendet, Flash- und RAM-Befehle an ihre entsprechende Speicheradresse.
Welche CPU-Architektur ist bei dem Mikrocontroller verbaut?
Ein RISC-Prozessor (Reduced Instruction Set Computer): Reduzierter Satz an Assembler Befehlen. Dadurch kann die CPU effizienter realisiert werden und fast alle Assembler-Befehle in einem Takt ausgeführt werden (=> 16 Mio Befehle pro Sekunde).
Was gibt es für Speicherarten im Mikrocontroller?
Flash:
EEPROM:
SRAM:
Was ist die Aufgabe des Stacks?
Stackframes verwalten:
Wird durch Unterprogrammaufruf angelegt und am Ende wieder zerstört.
Der Stack beginnt bei RAM_END und wächst nach oben (nimmt anderen Bereichen RAM-Speicher weg).
Wofür ist ein Pull-Up Widerstand?
Wenn man beim Controller einen Ausgansport auf 1 setzt (5V Spannung) wird ein hochohmiger Widerstand zwischengeschaltet.
Komplementär beim Pull-Down-Widerstand.
Ansonsten würde sich der Port undefiniert verhalten und wie eine Antenne Umgebungsfelder aufnehmen.
Was ist ein Interrupt? Was ist das Gegenteil davon?
Polling:
Interrupt:
Was machen die Befehle sei() und cli()?
Interrupts global aus- und einschalten.
Wie ist die Sichtbarkeit von Variablen und Funktionen über C-Files hinweg? Welche Lösungen und Befehle gibt es diesbezüglich?
Standardmäßig sind sie zwar nicht benutzbar global, allerdings können (im Normalfall) keine zwei gleich benannten Variablen existieren (Problem tritt im Linker auf).
Lösung: Gemeinsame globale Variable/Methode mit "extern" (schlechter Stil, nicht verwenden) bzw. (modul)globale (=private) Variable/Methode mit "static" deklarieren.
Wie groß ist ein int in C?
Compilerabhängig, meist 4 byte
Welche Möglichkeiten hat der Mikrocontroller bei der Verarbeitung (Eingang) eines analogen Signals?
Abtasten (8-bit Einteilung) oder Vergleichen mit anderem analogen Signal.
Was ist der Unterschied zwischen einem Mikro-Controller und einem Mikro-Prozessor?
Mikro-Controller: Ein Chip auf dem alle für den Betrieb notwendigen Komponenten verbaut sind. Außer einer Stromquelle wird nichts benötigt. Code & Konstanten im Flash-Speicher, Variablen im RAM.
Mikro-Prozessor: Benötigt evtl. noch weitere Bauteile, nicht zwingend alleine betriebsfähig. Ist das "Gehirn" und verarbeitet die Befehle z.B. via Assembler. Kann sich nichts "merken".
Greife kostenlos auf tausende geteilte Karteikarten, Zusammenfassungen, Altklausuren und mehr zu.
Jetzt loslegenFür deinen Studiengang Systemnahe Programmierung an der TU München gibt es bereits viele Kurse, die von deinen Kommilitonen auf StudySmarter erstellt wurden. Karteikarten, Zusammenfassungen, Altklausuren, Übungsaufgaben und mehr warten auf dich!