doom-kernel
所属分类:嵌入式/单片机/硬件编程
开发工具:C
文件大小:0KB
下载次数:0
上传日期:2022-02-23 02:45:09
上 传 者:
sh-1993
说明: 一个内核,目标是覆盆子Pi 2 B使用的ARM Cortex-A7 CPU,最终目标是托管末日,而仅托管末日。,
(A kernel targeting the ARM Cortex-A7 CPU used by the Raspberry Pi 2 B with the end goal of hosting Doom and only Doom.,)
文件列表:
Makefile (536, 2022-02-22)
asm/ (0, 2022-02-22)
asm/boot.s (1249, 2022-02-22)
asm/utils.s (817, 2022-02-22)
include/ (0, 2022-02-22)
include/gic.h (3822, 2022-02-22)
include/kernel.h (55, 2022-02-22)
include/mmap.h (2980, 2022-02-22)
include/mmio.h (2059, 2022-02-22)
include/printk.h (443, 2022-02-22)
include/status.h (1100, 2022-02-22)
include/uart.h (213, 2022-02-22)
kernel/ (0, 2022-02-22)
kernel/gic.c (1351, 2022-02-22)
kernel/kernel.c (3533, 2022-02-22)
kernel/mmio.c (293, 2022-02-22)
kernel/printk.c (8027, 2022-02-22)
kernel/status.c (546, 2022-02-22)
kernel/uart.c (2754, 2022-02-22)
linker.ld (822, 2022-02-22)
run.sh (109, 2022-02-22)
# doom-kernel
A kernel targeting the ARM Cortex-A7 CPU used by the Raspberry Pi 2 B with the end goal of hosting Doom and only Doom.
## Building
Makefile is broken, use build.sh and run.sh. Requires the ARM GCC cross compiler and qemu to run.
Qemu supports outputting serial output to stdout, so we use UART for `printk()` and get output in the terminal.
this is a pain in the ass to get building right so good luck lol
## Current Goals
I know this probably isn't realistic in any kind of reasonable timeframe but w/e, it's the journey not the desination
- [X] Boot something
- [X] Enable UART
- [X] Hello world
- [ ] Bring up all 4 processors
- [ ] Get all 4 processors to print their own CPUID
- [ ] Enable the FPU and MMU
...
- [ ] Keyboard/gamepad support
- [ ] Audio output
- [ ] Video output
...
- [ ] Run Doom
...infinity
- [ ] Multiplayer/online Doom
近期下载者:
相关文件:
收藏者: