index
:
rpi-MMU-example
master
Simple kernel to present usage of Memory Management Unit, under Raspberry Pi 3B running libre firmware
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Age
Commit message (
Collapse
)
Author
2020-01-03
add (not yet fully working - it can only send through uart now) ↵
Wojtek Kosior
interrupt-driven uart together with "scheduler"
2020-01-02
use clock3; don't write to registers of arm timer (former mistake)
Wojtek Kosior
2020-01-02
fix/improve arm timer register definitions
Wojtek Kosior
2020-01-02
move general irq register definitions to global.h
Wojtek Kosior
2020-01-02
change naming of functions scheduling timer irq for a specified time from now
Wojtek Kosior
2020-01-02
demo of arm timer irq
Wojtek Kosior
2020-01-01
add messy armclock.h... although messy, it works (with modified setup.c i ↵
Wojtek Kosior
got an irq on real pi ^^)
2019-12-31
more uniqe function naming
Wojtek Kosior
2019-12-31
more uniqe constant naming
Wojtek Kosior
2019-12-31
move ARM_BASE definition to global.h
Wojtek Kosior
2019-12-31
GPU clock stuff (probably not to be finished...)
Wojtek Kosior
2019-12-31
copy by one byte in memcpy to avoid alignment faults
Wojtek Kosior
2019-12-31
make global.h more readable
Wojtek Kosior
2019-12-31
use nice #define's instead of ugly enum
Wojtek Kosior
2019-12-31
define peripherals base
Wojtek Kosior
2019-12-31
add cpsr-writing function
Wojtek Kosior
2019-12-31
split stack into irq, fiq and supervisor stacks; add proper handling of ↵
Wojtek Kosior
those in interrupt handlers (asm code)
2019-12-31
reset is used by us in a hacky way and never really triggered by hardware; ↵
Wojtek Kosior
mark that
2019-12-31
don't statically define the unprivileged section (we're going to have many ↵
Wojtek Kosior
dynamically-claimed unprivileged sections)
2019-12-31
add strcat
Wojtek Kosior
2019-12-31
introduce SECTION_NULL
Wojtek Kosior
2019-12-31
print info about completed initialization of kernel's paging structures
Wojtek Kosior
2019-12-31
print information about mapping created for PL0 code
Wojtek Kosior
2019-12-31
use just implemented basic memory section allocation for processes
Wojtek Kosior
2019-12-31
implement basic memory section allocation for processes
Wojtek Kosior
2019-12-31
remove misleading const
Wojtek Kosior
2019-12-31
typo
Wojtek Kosior
2019-12-31
determine amount of memory available
Wojtek Kosior
2019-12-31
move memset() implementation to strings.c
Wojtek Kosior
2019-12-31
use memcpy()
Wojtek Kosior
2019-12-31
add memcpy
Wojtek Kosior
2019-12-31
handle atags in C code, print (some of) it's contents
Wojtek Kosior
2019-12-31
fix number to decimal string conversion
Wojtek Kosior
2019-12-31
add strlen implementation
Wojtek Kosior
2019-12-30
inform about values passed to the kernel
Wojtek Kosior
2019-12-30
fix number trimming
Wojtek Kosior
2019-12-30
preserve atags for stage2
Wojtek Kosior
2019-12-30
don't mark used values as unused
Wojtek Kosior
2019-12-30
uint32_to_hexstring() bugfix
Wojtek Kosior
2019-12-30
better naming of qemu-* targets
Wojtek Kosior
2019-12-30
minor improvements to Makefile
Wojtek Kosior
2019-12-30
io api rework
Wojtek Kosior
2019-12-30
stop direct uart usage from PL0
Wojtek Kosior
2019-12-30
implement getchar() and putchar() in terms of supervisor call
Wojtek Kosior
2019-12-30
fix the linking of embedded ramfs
Wojtek Kosior
2019-12-30
don't perform unneeded section renaming for embedded files
Wojtek Kosior
2019-12-28
improve linking of PL0_test
Wojtek Kosior
2019-12-28
enter and exit supervisor call (+ fixed jumping to PL0 for the first time - ↵
Wojtek Kosior
setting sp was broken there)
2019-12-28
simple interrupt handling functions declarations, without attributes
Wojtek Kosior
2019-12-28
split kernel into 2 stages; second stage gets copied to 0x0 and runs from there
Wojtek Kosior
[next]