From 423b745282c2a0cc741c465d2783bf2c960f4cb7 Mon Sep 17 00:00:00 2001 From: Wojtek Kosior Date: Mon, 20 Jan 2020 14:28:29 +0100 Subject: various random things update 3 --- ...creating-a-separate-txt-for-each-or-ordering-them-in-any-way.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Various-random-things-explained-I-dont-feel-like-creating-a-separate-txt-for-each-or-ordering-them-in-any-way.txt b/Various-random-things-explained-I-dont-feel-like-creating-a-separate-txt-for-each-or-ordering-them-in-any-way.txt index af333fd..7d02b37 100644 --- a/Various-random-things-explained-I-dont-feel-like-creating-a-separate-txt-for-each-or-ordering-them-in-any-way.txt +++ b/Various-random-things-explained-I-dont-feel-like-creating-a-separate-txt-for-each-or-ordering-them-in-any-way.txt @@ -25,3 +25,9 @@ Several timers are available on the RaspberryPi: At first, we attempted to use the System Timer, some code for which is still present in src/arm/PL1/kernel/bcmclock.h. The interrupts from that timer are not, however, routed to any ARM core under rpi-open-firmware, but rather to the GPU. Because of that, we ended using the ARM side Timer (programmed in src/arm/PL1/kernel/armclock.h). The ARM side Timer based on ARM AP804 is currently only available on real hardware and not in qemu. Programming the ARM Generic Timer (listed in TODOs) could enable the use of timer interrupts in qemu. + + + +This project has been done as part of the Embedded Systems course on AGH University of Science and Technology . The goal of the project was to investigate and program the MMU (Memory Management Unit) of the RaspberryPi, but ended up to form a basis of a small operating system. +RaspberyPi 3 model B was the hardware platform used, with stock firmware replaced with rpi-open-firmware . An emulator, qemu (version 2.9.1) capable of emulating an older RaspberryPi 2 was also used extensively. + -- cgit v1.2.3