项目简介
本项目是基于MIPS架构的精简操作系统,旨在运行于自行设计的FPGA硬件上,助力实现“在自己设计的计算机上运行自己的操作系统”的梦想。项目提供实验代码库用于配合书籍开展实验,仅进行BUG修复,不做功能性更新。
项目的主要特性和功能
- 操作系统内核:拥有专为FPGA硬件设计的精简操作系统内核。
- FPGA硬件支持:内核可运行在自行设计的FPGA硬件上,达成在FPGA上实现SOC并运行操作系统的目标。
- 内存管理:通过Buddy System和SLAB内存管理模块,有效管理物理内存。
- 文件系统:支持FAT文件系统,可进行文件的创建、删除、移动、读取等操作。
- 进程管理:实现进程控制块(PCB)的管理以及进程创建、调度、删除等功能。
- 系统调用:提供系统调用接口,用于内核与用户空间程序的通信。
- 调试工具:具备日志记录、断言等功能,用于调试和错误检测。
安装使用步骤
- 环境准备:确保已安装适合MIPS架构的工具链,如Mips Toolchain。
- 编译内核:在源代码根目录下执行
make
命令,编译得到操作系统内核文件kernel.bin
。 - 烧写FPGA:使用Digilent Adept软件将
kernel.bin
烧写到FPGA上。 - 启动系统:把FPGA上的SD卡插入SWORD板,通过RESET按钮重启系统,载入内核。
注意事项
- 源代码中每个目录下的Makefile请勿删除。
- 工具链路径含空格时,需确保
config/tools.conf
中路径加双引号。 - 不可修改
kernel.bin
文件名和路径,因为bootloader默认寻找该文件名。 - Adept软件出现Programming Failed提示时,需确保FPGA板开启。
License
该项目遵循BSD3协议。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】