Assembling Pi

B.3 Implementierung systemnaher Funktionen

3.1.8 Systemnahe Funktionen: Aufgabe Implementierung einer Eingabefunktion

Beschreibung

Implementieren Sie eine Funktion kread im File kread.s, die Daten von verschiedenen Eingabequellen einliest und in einem bereitgestellten Puffer speichert. Die Funktion soll sowohl Eingaben von der UART-Schnittstelle als auch von Dateien verarbeiten können, letzteres ist optional, da wir im Rahmen dieses Tutorials kein Dateisystem implementieren werden. Dabei sollen spezielle Eingaben wie Carriage Return (Enter-Taste), Backspace und die Anpassung der Tastatureingaben zwischen amerikanischer und deutscher Belegung berücksichtigt werden. Am Ende soll die Funktion die Länge des eingelesenen Strings zurückgeben oder einen Fehlercode, falls ein Fehler aufgetreten ist.

Spezifikationen

zurück Hauptmenü weiter
3.1 Systemnahe Funktionen
3.1.1 Implementierung systemnaher Funktionen
3.1.2 Implementierung von Speicherfunktionen in ARM-Assembly
3.1.3 Implementierung von Zahlendarstellungsfunktionen
3.1.4 Grundlegende Grafikbibliothek
3.1.5 Implementierung von Funktionen zur Verwaltung des Textmodus
3.1.6 Textdarstellung via Textmode
3.1.7 Implementierung einer kwrite-Funktion
3.1.8 Implementierung einer Eingabefunktion
3.1.9 Implementierung einer formatierenden Ausgabefunktion in ARM-Assembly
3.1.10 Implementiere kscan für formatiertes Einlesen