Startseite

Porting Micropython to bare-metal Raspberry Pi

In the last months I ported Micropython to the Raspberry Pi. Micropython is an embedded Python interpreter, which already runs on ARM Cortex-M processors. I had to understand the build process, alter it as to target the Raspberry Pi processor and fix some annoying bugs and glitches. The...

KiF 45,5 in Duisburg - Meine Eindrücke

Die Konferenz der Informatik Fachschaften (kurz KiF) findet halbjährlich statt und wird jeweils von einer anderen Informatik-Fachschaft im Bundesgebiet ausgerichtet. Die KiF 45,5 in Duisburg war meine erste KiF, deshalb hat der Text keinen Anspruch auf Richtigkeit und...

Controlling features of the ARM1176jzf-s (Raspberry Pi)

This article is about the Raspberry Pis Processor, the ARM1176jzf-s. It is a 32 Bit ARM-processor, with ARMv6-architecture. It has a VFPv2 Floating Point Unit, can run Java Bytecode natively (Jazelle), can run Thumb(1) code, can use both little and big endian-data, has an MMU and many things...

Adding a module to Micropython

Using Micropython on your own hardware, like I do on Raspberry Pi, is quite a challenge. First of all you have to port Micropython. But when it runs on your platform you will probably need some module for Python, to extent the language itself by some functionalities only accessible in C or...

Porting Micropython to the Raspberry Pi - Part 2

In a previous post [1] I commented on how to port the Micropython Interpreter to the Rasperry Pi. There I went over the basics of porting Micropython to a new hardware and showed some ways on how to configure your port. This post builds upon that foundation and uses the Micropython which did...

PiOS: ARM Timer and Interrupts

For quite some time I've been working on a prototypic operating system, PiOS (previously PilotOS) [1]. I've been writing articles earlier about processes [2][3] and I want to discuss the current state here. Additional to a rewrite of most of the code, so removing the assembler-code and...

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,...