PiOS: ARM Timer und Interrupts
Seit einiger Zeit arbeite ich an einem prototypischem Betriebssystem, PiOS ("früher" PilotOS) [1]. Ich habe früher schon einige Artikel über Prozesse [2][3] geschrieben und will nun hier den aktuellen Stand diskutieren. Neben einem Rewrite des Codes, also entfernen quasi aller...
Porting Micropython to Raspberry Pi
This article is in English for I hope it will be useful for someone who tries to port Micropython to new hardware as I do here. Micropython [1] is a very small Python interpreter, which can run on very restricted hardware. The pyboard is based on an STM32-F04 ARM processor,...
PilotOS: Prozesse 2 (Zustände und Blockierung)
In meinem ersten Artikel über Threads stand die konkrete Implementierung im Vordergrund, für diesen Artikel gibt es (noch) keine Implementierung in PilotOS, daher hier etwas Theorie über Prozesse, deren Zustände und Blockierung. Ein Prozess ist eine Einheit der...
PilotOS: Prozesse
PilotOS [1] soll ein einfaches Betriebssystem für den Raspberry Pi werden. Der Sinn hinter dem Betriebssystem ist hauptsächlich der Wissenszuwachs für mich, und die Einblicke in die Entwicklung von Betriebssystem, angefangen von einfachen Funktionalitäten, bis hin zur...
ChibiOS/RT für Raspberry Pi
Hallo. ChibiOS/RT [1] ist ein sehr kleines Realtime-Operating System. Es unterstützt Plattformen, die Linux bspw. nicht mehr abdeckt und kann für allerlei Spielerei benutzt werden. ChibiOS/RT kann keine Prozesse zur Laufzeit erstellen oder nachladen, Programme für das...
Raspberry Pi Betriebssystem | Assembler
Hallo. Aktuell beschäftige ich mich mit dem Raspberry Pi und dem enthaltenen BCM2835-Chip, sowie mit ARM-Assembler. Dazu verfolge ich dieses Tutorial der Cambridge University [1]. Das Tutorial führt in...