├── .gitignore ├── .gitmodules ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── linker.ld ├── screenshots ├── framebuffer.png └── uart output.png └── src ├── kernel ├── arm-v-8 │ ├── asm │ │ ├── macros.S │ │ ├── stack.S │ │ └── sys_ctrl.S │ ├── cpu.c │ ├── cpu.h │ ├── genadev_os.h │ └── mb │ │ ├── mailbox.c │ │ └── mailbox.h ├── boot.S ├── hardware │ ├── framebuffer │ │ ├── font.h │ │ ├── font_properties.h │ │ ├── framebuffer.c │ │ └── framebuffer.h │ ├── gpio │ │ ├── gpio.h │ │ └── mmio_base.h │ ├── timer │ │ ├── timer.c │ │ └── timer.h │ └── uart │ │ ├── mini_uart.c │ │ ├── mini_uart.h │ │ ├── uart0.c │ │ └── uart0.h ├── int │ ├── irq.c │ ├── irq.h │ └── ivt.S ├── kernel.c ├── mm │ ├── vmm.c │ └── vmm.h ├── panic │ ├── panic.c │ └── panic.h ├── smp │ ├── smp.c │ ├── smp.h │ ├── spinlock.c │ └── spinlock.h ├── utils.S └── utils.h └── lib ├── assert.h ├── debug ├── debug.c └── debug.h ├── stdio ├── fmt.c ├── fmt.h ├── stdio.c └── stdio.h └── string ├── string.c └── string.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/.gitmodules -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/README.md -------------------------------------------------------------------------------- /linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/linker.ld -------------------------------------------------------------------------------- /screenshots/framebuffer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/screenshots/framebuffer.png -------------------------------------------------------------------------------- /screenshots/uart output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/screenshots/uart output.png -------------------------------------------------------------------------------- /src/kernel/arm-v-8/asm/macros.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/arm-v-8/asm/macros.S -------------------------------------------------------------------------------- /src/kernel/arm-v-8/asm/stack.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/arm-v-8/asm/stack.S -------------------------------------------------------------------------------- /src/kernel/arm-v-8/asm/sys_ctrl.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/arm-v-8/asm/sys_ctrl.S -------------------------------------------------------------------------------- /src/kernel/arm-v-8/cpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/arm-v-8/cpu.c -------------------------------------------------------------------------------- /src/kernel/arm-v-8/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/arm-v-8/cpu.h -------------------------------------------------------------------------------- /src/kernel/arm-v-8/genadev_os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/arm-v-8/genadev_os.h -------------------------------------------------------------------------------- /src/kernel/arm-v-8/mb/mailbox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/arm-v-8/mb/mailbox.c -------------------------------------------------------------------------------- /src/kernel/arm-v-8/mb/mailbox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/arm-v-8/mb/mailbox.h -------------------------------------------------------------------------------- /src/kernel/boot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/boot.S -------------------------------------------------------------------------------- /src/kernel/hardware/framebuffer/font.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/hardware/framebuffer/font.h -------------------------------------------------------------------------------- /src/kernel/hardware/framebuffer/font_properties.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/hardware/framebuffer/font_properties.h -------------------------------------------------------------------------------- /src/kernel/hardware/framebuffer/framebuffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/hardware/framebuffer/framebuffer.c -------------------------------------------------------------------------------- /src/kernel/hardware/framebuffer/framebuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/hardware/framebuffer/framebuffer.h -------------------------------------------------------------------------------- /src/kernel/hardware/gpio/gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/hardware/gpio/gpio.h -------------------------------------------------------------------------------- /src/kernel/hardware/gpio/mmio_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/hardware/gpio/mmio_base.h -------------------------------------------------------------------------------- /src/kernel/hardware/timer/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/hardware/timer/timer.c -------------------------------------------------------------------------------- /src/kernel/hardware/timer/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/hardware/timer/timer.h -------------------------------------------------------------------------------- /src/kernel/hardware/uart/mini_uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/hardware/uart/mini_uart.c -------------------------------------------------------------------------------- /src/kernel/hardware/uart/mini_uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/hardware/uart/mini_uart.h -------------------------------------------------------------------------------- /src/kernel/hardware/uart/uart0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/hardware/uart/uart0.c -------------------------------------------------------------------------------- /src/kernel/hardware/uart/uart0.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/hardware/uart/uart0.h -------------------------------------------------------------------------------- /src/kernel/int/irq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/int/irq.c -------------------------------------------------------------------------------- /src/kernel/int/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/int/irq.h -------------------------------------------------------------------------------- /src/kernel/int/ivt.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/int/ivt.S -------------------------------------------------------------------------------- /src/kernel/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/kernel.c -------------------------------------------------------------------------------- /src/kernel/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/mm/vmm.c -------------------------------------------------------------------------------- /src/kernel/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/mm/vmm.h -------------------------------------------------------------------------------- /src/kernel/panic/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/panic/panic.c -------------------------------------------------------------------------------- /src/kernel/panic/panic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/panic/panic.h -------------------------------------------------------------------------------- /src/kernel/smp/smp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/smp/smp.c -------------------------------------------------------------------------------- /src/kernel/smp/smp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/smp/smp.h -------------------------------------------------------------------------------- /src/kernel/smp/spinlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/smp/spinlock.c -------------------------------------------------------------------------------- /src/kernel/smp/spinlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/smp/spinlock.h -------------------------------------------------------------------------------- /src/kernel/utils.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/utils.S -------------------------------------------------------------------------------- /src/kernel/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/kernel/utils.h -------------------------------------------------------------------------------- /src/lib/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/lib/assert.h -------------------------------------------------------------------------------- /src/lib/debug/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/lib/debug/debug.c -------------------------------------------------------------------------------- /src/lib/debug/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/lib/debug/debug.h -------------------------------------------------------------------------------- /src/lib/stdio/fmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/lib/stdio/fmt.c -------------------------------------------------------------------------------- /src/lib/stdio/fmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/lib/stdio/fmt.h -------------------------------------------------------------------------------- /src/lib/stdio/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/lib/stdio/stdio.c -------------------------------------------------------------------------------- /src/lib/stdio/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/lib/stdio/stdio.h -------------------------------------------------------------------------------- /src/lib/string/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/lib/string/string.c -------------------------------------------------------------------------------- /src/lib/string/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GENADEV/GENADEV_OS/HEAD/src/lib/string/string.h --------------------------------------------------------------------------------