文件名称:pios:适用于COMP 310的Raspberry Pi自定义操作系统
文件大小:20KB
文件格式:ZIP
更新时间:2024-04-16 20:15:12
C
Rasbperry Pi OS(适用于Collin) 这是Raspberry Pi上自定义裸机操作系统的外壳。 它打算在Raspberry Pi 3目标上的qemu内部运行(编写此文档时,没有Pi 4目标)。 工具 您首先需要升级所有系统的软件: pi@raspberrypi:~ $ sudo apt update && sudo apt upgrade pi@raspberrypi:~ $ sudo apt install qemu-system-arm vim screen 引导过程 在大多数ARM系统上,我们使用u-boot加载操作系统。 Pi并没有这样做-它的启动过程很奇怪。 上电时,在GPU加载并开始执行硬编码的引导加载程序时,ARM CPU保持复位状态。 GPU引导加载程序会从SD卡的第一个分区中加载一些固件文件(bootcode.bin)。 bootcode.bin在
【文件预览】:
pios-master
----obj()
--------.gitignore(0B)
----src()
--------delays.h(73B)
--------clibfuncs.h(105B)
--------fat.h(2KB)
--------kernel_main.c(3KB)
--------page.h(324B)
--------boot.s(1KB)
--------rprintf.h(760B)
--------led.h(90B)
--------page.c(2KB)
--------clibfuncs.c(396B)
--------gpio.h(2KB)
--------led.c(934B)
--------rprintf.c(7KB)
--------fat.c(3KB)
--------list.c(664B)
--------list.h(234B)
--------delays.c(166B)
--------serial.h(65B)
--------sd.h(1KB)
--------serial.c(106B)
--------sd.c(13KB)
----.gitignore(31B)
----gdb_init_prot_mode.txt(107B)
----Makefile(1KB)
----README.md(5KB)
----kernel.ld(807B)