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
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
2019-12-28
modify comment in the top of loader_stage1.S
Wojtek Kosior
2019-12-28
correct the notion of PIC in the comment
Wojtek Kosior
2019-12-28
don't take kernel arguments (as we're making no use of them for now, anyway)
Wojtek Kosior
2019-12-28
forward arguments from the loader
Wojtek Kosior
2019-12-28
rewrite the stage 1 of bootloader in a more compact and (mostly) ↵
Wojtek Kosior
load-addr-independent way
2019-12-28
minor changes to Makefile
Wojtek Kosior
2019-12-28
remove makefs executable when running `make clean`
Wojtek Kosior
2019-12-28
clean-up memory.h
Wojtek Kosior
2019-12-28
use ldm instruction instead of libkernel for entering user mode; get rid of ↵
Wojtek Kosior
libkernel (no longer needed)
2019-12-28
remain in supervisor mode
Wojtek Kosior
2019-12-28
make uint32_to_bits() inline
Wojtek Kosior
2019-12-28
place PL_0_test.img in ramfs instead of embedding it directly
Wojtek Kosior
2019-12-28
add ramfs driver
Wojtek Kosior
2019-12-28
another hopefully last change to the format - add terminating null-byte at ↵
Wojtek Kosior
the end of the entire ramfs
2019-12-28
write the same null-padding loop a saner way
Wojtek Kosior
2019-12-28
add comments in makefs.c
Wojtek Kosior
2019-12-28
another (hopefully last) change to our fs format - use C-style ↵
Wojtek Kosior
NULL-terminated strings instead of length-padded
2019-12-27
make int values always 4-aligned in fs image
Wojtek Kosior
2019-12-27
adjust bootloader's linker script use with newest version of boot.S
Wojtek Kosior
2019-12-27
add userspace tool for creating ramfs image
Wojtek Kosior
2019-12-26
minor changes to boot code
Wojtek Kosior
2019-12-26
remove halt loop (not really needed + we want to get rid of pieces of code ↵
Wojtek Kosior
copy-pasted from wiki osdev)
2019-12-26
minor changes (comments, whitespace)
Wojtek Kosior
2019-12-26
improve linking of initial boot code
Wojtek Kosior
2019-12-26
improve linking of interrupts
Wojtek Kosior
2019-12-26
simplify linker script; rely on initially-zero memory to be included in ↵
Wojtek Kosior
binary image (no bss zeroing in assembly code)
2019-12-26
fix linking of libkernel
Wojtek Kosior
2019-12-26
add gitignore
Wojtek Kosior
[prev]
[next]