littlebot
Published on 2025-04-12 / 1 Visits
0

【源码】基于MIPS架构的精简操作系统

项目简介

本项目是基于MIPS架构的精简操作系统,旨在运行于自行设计的FPGA硬件上,助力实现“在自己设计的计算机上运行自己的操作系统”的梦想。项目提供实验代码库用于配合书籍开展实验,仅进行BUG修复,不做功能性更新。

项目的主要特性和功能

  1. 操作系统内核:拥有专为FPGA硬件设计的精简操作系统内核。
  2. FPGA硬件支持:内核可运行在自行设计的FPGA硬件上,达成在FPGA上实现SOC并运行操作系统的目标。
  3. 内存管理:通过Buddy System和SLAB内存管理模块,有效管理物理内存。
  4. 文件系统:支持FAT文件系统,可进行文件的创建、删除、移动、读取等操作。
  5. 进程管理:实现进程控制块(PCB)的管理以及进程创建、调度、删除等功能。
  6. 系统调用:提供系统调用接口,用于内核与用户空间程序的通信。
  7. 调试工具:具备日志记录、断言等功能,用于调试和错误检测。

安装使用步骤

  1. 环境准备:确保已安装适合MIPS架构的工具链,如Mips Toolchain。
  2. 编译内核:在源代码根目录下执行make命令,编译得到操作系统内核文件kernel.bin
  3. 烧写FPGA:使用Digilent Adept软件将kernel.bin烧写到FPGA上。
  4. 启动系统:把FPGA上的SD卡插入SWORD板,通过RESET按钮重启系统,载入内核。

注意事项

  1. 源代码中每个目录下的Makefile请勿删除。
  2. 工具链路径含空格时,需确保config/tools.conf中路径加双引号。
  3. 不可修改kernel.bin文件名和路径,因为bootloader默认寻找该文件名。
  4. Adept软件出现Programming Failed提示时,需确保FPGA板开启。

License

该项目遵循BSD3协议。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】