├── ARMv8-A_Architecture_Reference_Manual_(Issue_A.a).pdf ├── BCM2835-ARM-Peripherals.pdf ├── DEN0024A_v8_architecture_PG.pdf ├── ILI9486_Datasheet.pdf ├── Makefile ├── README.md ├── SD.pdf ├── boot ├── COPYING.linux ├── LICENCE.broadcom ├── bcm2711-rpi-4-b.dtb ├── bootcode.bin ├── fixup.dat ├── fixup4.dat ├── start.elf └── start4.elf ├── config.txt ├── include ├── arm │ └── sysregs.h ├── blockDevice.h ├── common.h ├── dev │ └── dev.h ├── entry.h ├── fork.h ├── fs.h ├── lib │ └── dsstring.h ├── log.h ├── mailbox │ └── mailbox.h ├── mm.h ├── peripherals │ ├── base.h │ ├── gpio.h │ ├── irq.h │ └── timer.h ├── scheduler.h ├── sys │ ├── irq.h │ ├── timer.h │ └── util.h ├── timer.h └── utils.h ├── pi-gpio.png ├── pinout.png └── src ├── arch └── arm64 │ ├── boot.S │ ├── entry.S │ ├── irq.S │ ├── mm.S │ ├── scheduler.S │ └── utils.S ├── drivers ├── dev.c ├── dma │ ├── dmachannel.c │ └── dmachannel.h ├── gpio │ ├── gpio.c │ └── gpio.h ├── lcd │ ├── lcd.c │ └── lcd.h ├── mailbox │ └── mailbox.c ├── muart │ ├── muart.c │ └── muart.h ├── spi │ ├── spi.c │ ├── spi.h │ └── spimaster.c ├── usb │ ├── dwhci.c │ ├── dwhci.h │ ├── dwhci_root.c │ ├── dwhci_root.h │ ├── hostcontroller.c │ ├── hostcontroller.h │ ├── transfer_stage.c │ ├── transfer_stage.h │ ├── usb.c │ └── usb.h └── video │ ├── fontData.c │ ├── video.c │ └── video.h ├── kernel ├── cpu.c ├── devices.h ├── kernel.c ├── memory.c ├── scheduler.c ├── sys │ ├── irq.c │ ├── timer.c │ └── util.c ├── timer.c └── video.c ├── lib └── dsstring.c ├── linker.ld ├── log ├── log.c ├── printf.c └── printf.h └── utils ├── rash ├── rash.c └── rash.h └── screen └── screen.h /ARMv8-A_Architecture_Reference_Manual_(Issue_A.a).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/ARMv8-A_Architecture_Reference_Manual_(Issue_A.a).pdf -------------------------------------------------------------------------------- /BCM2835-ARM-Peripherals.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/BCM2835-ARM-Peripherals.pdf -------------------------------------------------------------------------------- /DEN0024A_v8_architecture_PG.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/DEN0024A_v8_architecture_PG.pdf -------------------------------------------------------------------------------- /ILI9486_Datasheet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/ILI9486_Datasheet.pdf -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/README.md -------------------------------------------------------------------------------- /SD.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/SD.pdf -------------------------------------------------------------------------------- /boot/COPYING.linux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/boot/COPYING.linux -------------------------------------------------------------------------------- /boot/LICENCE.broadcom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/boot/LICENCE.broadcom -------------------------------------------------------------------------------- /boot/bcm2711-rpi-4-b.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/boot/bcm2711-rpi-4-b.dtb -------------------------------------------------------------------------------- /boot/bootcode.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/boot/bootcode.bin -------------------------------------------------------------------------------- /boot/fixup.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/boot/fixup.dat -------------------------------------------------------------------------------- /boot/fixup4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/boot/fixup4.dat -------------------------------------------------------------------------------- /boot/start.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/boot/start.elf -------------------------------------------------------------------------------- /boot/start4.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/boot/start4.elf -------------------------------------------------------------------------------- /config.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/config.txt -------------------------------------------------------------------------------- /include/arm/sysregs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/arm/sysregs.h -------------------------------------------------------------------------------- /include/blockDevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/blockDevice.h -------------------------------------------------------------------------------- /include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/common.h -------------------------------------------------------------------------------- /include/dev/dev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/dev/dev.h -------------------------------------------------------------------------------- /include/entry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/entry.h -------------------------------------------------------------------------------- /include/fork.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | int fork(unsigned long proc); 4 | -------------------------------------------------------------------------------- /include/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/fs.h -------------------------------------------------------------------------------- /include/lib/dsstring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/lib/dsstring.h -------------------------------------------------------------------------------- /include/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/log.h -------------------------------------------------------------------------------- /include/mailbox/mailbox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/mailbox/mailbox.h -------------------------------------------------------------------------------- /include/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/mm.h -------------------------------------------------------------------------------- /include/peripherals/base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/peripherals/base.h -------------------------------------------------------------------------------- /include/peripherals/gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/peripherals/gpio.h -------------------------------------------------------------------------------- /include/peripherals/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/peripherals/irq.h -------------------------------------------------------------------------------- /include/peripherals/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/peripherals/timer.h -------------------------------------------------------------------------------- /include/scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/scheduler.h -------------------------------------------------------------------------------- /include/sys/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/sys/irq.h -------------------------------------------------------------------------------- /include/sys/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/sys/timer.h -------------------------------------------------------------------------------- /include/sys/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/sys/util.h -------------------------------------------------------------------------------- /include/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/timer.h -------------------------------------------------------------------------------- /include/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/include/utils.h -------------------------------------------------------------------------------- /pi-gpio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/pi-gpio.png -------------------------------------------------------------------------------- /pinout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/pinout.png -------------------------------------------------------------------------------- /src/arch/arm64/boot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/arch/arm64/boot.S -------------------------------------------------------------------------------- /src/arch/arm64/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/arch/arm64/entry.S -------------------------------------------------------------------------------- /src/arch/arm64/irq.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/arch/arm64/irq.S -------------------------------------------------------------------------------- /src/arch/arm64/mm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/arch/arm64/mm.S -------------------------------------------------------------------------------- /src/arch/arm64/scheduler.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/arch/arm64/scheduler.S -------------------------------------------------------------------------------- /src/arch/arm64/utils.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/arch/arm64/utils.S -------------------------------------------------------------------------------- /src/drivers/dev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/dev.c -------------------------------------------------------------------------------- /src/drivers/dma/dmachannel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/dma/dmachannel.c -------------------------------------------------------------------------------- /src/drivers/dma/dmachannel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/dma/dmachannel.h -------------------------------------------------------------------------------- /src/drivers/gpio/gpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/gpio/gpio.c -------------------------------------------------------------------------------- /src/drivers/gpio/gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/gpio/gpio.h -------------------------------------------------------------------------------- /src/drivers/lcd/lcd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/lcd/lcd.c -------------------------------------------------------------------------------- /src/drivers/lcd/lcd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/lcd/lcd.h -------------------------------------------------------------------------------- /src/drivers/mailbox/mailbox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/mailbox/mailbox.c -------------------------------------------------------------------------------- /src/drivers/muart/muart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/muart/muart.c -------------------------------------------------------------------------------- /src/drivers/muart/muart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/muart/muart.h -------------------------------------------------------------------------------- /src/drivers/spi/spi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/spi/spi.c -------------------------------------------------------------------------------- /src/drivers/spi/spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/spi/spi.h -------------------------------------------------------------------------------- /src/drivers/spi/spimaster.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/spi/spimaster.c -------------------------------------------------------------------------------- /src/drivers/usb/dwhci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/usb/dwhci.c -------------------------------------------------------------------------------- /src/drivers/usb/dwhci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/usb/dwhci.h -------------------------------------------------------------------------------- /src/drivers/usb/dwhci_root.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/usb/dwhci_root.c -------------------------------------------------------------------------------- /src/drivers/usb/dwhci_root.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/usb/dwhci_root.h -------------------------------------------------------------------------------- /src/drivers/usb/hostcontroller.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/usb/hostcontroller.c -------------------------------------------------------------------------------- /src/drivers/usb/hostcontroller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/usb/hostcontroller.h -------------------------------------------------------------------------------- /src/drivers/usb/transfer_stage.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/usb/transfer_stage.c -------------------------------------------------------------------------------- /src/drivers/usb/transfer_stage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/usb/transfer_stage.h -------------------------------------------------------------------------------- /src/drivers/usb/usb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/usb/usb.c -------------------------------------------------------------------------------- /src/drivers/usb/usb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/usb/usb.h -------------------------------------------------------------------------------- /src/drivers/video/fontData.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/video/fontData.c -------------------------------------------------------------------------------- /src/drivers/video/video.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/video/video.c -------------------------------------------------------------------------------- /src/drivers/video/video.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/drivers/video/video.h -------------------------------------------------------------------------------- /src/kernel/cpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/kernel/cpu.c -------------------------------------------------------------------------------- /src/kernel/devices.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/kernel/devices.h -------------------------------------------------------------------------------- /src/kernel/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/kernel/kernel.c -------------------------------------------------------------------------------- /src/kernel/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/kernel/memory.c -------------------------------------------------------------------------------- /src/kernel/scheduler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/kernel/scheduler.c -------------------------------------------------------------------------------- /src/kernel/sys/irq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/kernel/sys/irq.c -------------------------------------------------------------------------------- /src/kernel/sys/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/kernel/sys/timer.c -------------------------------------------------------------------------------- /src/kernel/sys/util.c: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /src/kernel/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/kernel/timer.c -------------------------------------------------------------------------------- /src/kernel/video.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/kernel/video.c -------------------------------------------------------------------------------- /src/lib/dsstring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/lib/dsstring.c -------------------------------------------------------------------------------- /src/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/linker.ld -------------------------------------------------------------------------------- /src/log/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/log/log.c -------------------------------------------------------------------------------- /src/log/printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/log/printf.c -------------------------------------------------------------------------------- /src/log/printf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/log/printf.h -------------------------------------------------------------------------------- /src/utils/rash/rash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/utils/rash/rash.c -------------------------------------------------------------------------------- /src/utils/rash/rash.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | //RASH: Rocky's Awful SHell 5 | 6 | void rash_main(); 7 | -------------------------------------------------------------------------------- /src/utils/screen/screen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockytriton/DSOS/HEAD/src/utils/screen/screen.h --------------------------------------------------------------------------------