文件名称:slice:树莓派的简单操作系统
文件大小:1.53MB
文件格式:ZIP
更新时间:2024-07-17 18:54:33
C
切片操作系统 Slice 是(将成为)一个非常基本的 Raspberry Pi 操作系统,从头开始编写。 它的设计遵循以下原则: 简单。 通过避免可移植性并只关注 Raspberry Pi,代码库可以保持小而健全。 模块化。 Slice 是用来拉开的,并带有穿Kong接缝。 逻辑上分离的 Slice 切片(绝对是双关语)尽可能保持独立,以促进它们的替换或包含在其他项目中。 这是操作系统设计师的游乐场。 可读性。 现代操作系统是庞大而复杂的野兽。 试图通过源代码理解它们的新手开发人员面临着一项艰巨的任务。 Slice 受到了大量评论,旨在实现自我记录。 每个编译单元都包含对它在 Slice 中的作用、它是如何工作的以及为什么这样设计的解释。 进步 下面我将在编写它们时报告各种子系统的进展。 它们大致按受孕顺序出现。 帧缓冲区 我基本上已经编写了足够多的帧缓冲驱动程序来在屏幕上转储基本的
【文件预览】:
slice-master
----LICENSE.txt(1KB)
----boot()
--------start.elf(2.52MB)
--------config.txt(1KB)
--------bootcode.bin(17KB)
----src()
--------malloc.c(6KB)
--------irq.c(4KB)
--------mailbox.c(3KB)
--------kprintf.c(2KB)
--------console.c(2KB)
--------rbtree.c(10KB)
--------timer.c(2KB)
--------start.S(8KB)
--------gpio.c(2KB)
--------division.S(5KB)
--------font.h(15KB)
--------emmc.c(19KB)
--------README.md(1KB)
--------led.c(676B)
--------string.c(1KB)
--------framebuffer.c(4KB)
--------log.c(985B)
--------filesystem.c(10KB)
--------main.c(925B)
----kernel.ld(544B)
----test()
--------malloc.c(5KB)
--------kprintf.c(874B)
--------rbtree.c(8KB)
--------test.h(104B)
--------types.h(211B)
--------dummy_emmc.c(518B)
--------filesystem.c(5KB)
--------dummy_console.c(266B)
--------main.c(644B)
----README.md(4KB)
----Makefile(3KB)
----.gitignore(202B)
----include()
--------list.h(3KB)
--------filesystem.h(1KB)
--------rbtree.h(1KB)
--------framebuffer.h(752B)
--------log.h(767B)
--------string.h(688B)
--------console.h(604B)
--------emmc.h(583B)
--------platform.h(2KB)
--------led.h(528B)
--------gpio.h(582B)
--------mailbox.h(776B)
--------types.h(896B)
--------README.md(976B)
--------memory.h(901B)
--------util.h(1KB)
--------errno.h(507B)
--------timer.h(419B)
--------malloc.h(1KB)
--------irq.h(213B)