├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── compile_flags.txt ├── debug.txt ├── inc ├── encoding.h ├── kalloc.h ├── kvm.h ├── main.h ├── memorylayout.h ├── memutils.h ├── mm.h ├── riscv.h ├── timer.h ├── trap.h └── uart.h ├── kernel.img ├── link.ld └── src ├── kalloc.c ├── kernelvec.s ├── kvm.c ├── main.c ├── memutils.c ├── mm.c ├── start.c ├── startup.s ├── timer.c ├── trap.c └── uart.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/README.md -------------------------------------------------------------------------------- /compile_flags.txt: -------------------------------------------------------------------------------- 1 | -Iinc 2 | -------------------------------------------------------------------------------- /debug.txt: -------------------------------------------------------------------------------- 1 | file kernel.elf 2 | target remote :1234 3 | -------------------------------------------------------------------------------- /inc/encoding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/inc/encoding.h -------------------------------------------------------------------------------- /inc/kalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/inc/kalloc.h -------------------------------------------------------------------------------- /inc/kvm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/inc/kvm.h -------------------------------------------------------------------------------- /inc/main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/inc/main.h -------------------------------------------------------------------------------- /inc/memorylayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/inc/memorylayout.h -------------------------------------------------------------------------------- /inc/memutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/inc/memutils.h -------------------------------------------------------------------------------- /inc/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/inc/mm.h -------------------------------------------------------------------------------- /inc/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/inc/riscv.h -------------------------------------------------------------------------------- /inc/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/inc/timer.h -------------------------------------------------------------------------------- /inc/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/inc/trap.h -------------------------------------------------------------------------------- /inc/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/inc/uart.h -------------------------------------------------------------------------------- /kernel.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/kernel.img -------------------------------------------------------------------------------- /link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/link.ld -------------------------------------------------------------------------------- /src/kalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/src/kalloc.c -------------------------------------------------------------------------------- /src/kernelvec.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/src/kernelvec.s -------------------------------------------------------------------------------- /src/kvm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/src/kvm.c -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/src/main.c -------------------------------------------------------------------------------- /src/memutils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/src/memutils.c -------------------------------------------------------------------------------- /src/mm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/src/mm.c -------------------------------------------------------------------------------- /src/start.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/src/start.c -------------------------------------------------------------------------------- /src/startup.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/src/startup.s -------------------------------------------------------------------------------- /src/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/src/timer.c -------------------------------------------------------------------------------- /src/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/src/trap.c -------------------------------------------------------------------------------- /src/uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s094392/riscv-bare-metal/HEAD/src/uart.c --------------------------------------------------------------------------------