littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于C语言MIPS架构的ZJUNIX操作系统

项目简介

ZJUNIX是一个精简的操作系统内核,专为在自定义FPGA硬件上运行而设计。此项目提供了在FPGA上实现系统级芯片(SOC)并运行操作系统的机会,能让用户实现“自己设计计算机并运行自己操作系统”的梦想。本代码仓库是ZJUNIX的实验代码仓库,用于配合配套书籍开展实验。

项目的主要特性和功能

  1. 采用精简内核设计,专门为FPGA硬件定制。
  2. 支持MIPS架构,适用于自定义硬件平台。
  3. 提供实验代码仓库,支持配套书籍的实验。
  4. 包含内存管理、文件系统、进程调度等核心功能。
  5. 支持虚拟内存管理,涵盖页表管理、内存分配和回收。
  6. 提供文件系统操作,包括文件创建、删除、读取等。
  7. 支持进程创建、调度、通信和退出。
  8. 提供命令行接口,支持cdlsexec等常用命令。
  9. 支持文本编辑器功能,如myvi,可用于加载和编辑文件。
  10. 提供日志记录功能,用于调试和记录系统信息。

安装使用步骤

假设用户已经下载了本项目的源码文件。 1. 编译内核 - 下载安装 Mips Toolchain。 - 设置工具链路径:在程序根目录下的 config/tools.conf 中修改 TOOLCHAIN_DIR 为编译器二进制文件所在目录。 - 设置 make 路径: - 若使用Windows系统,修改 config/tools.conf 中的 MAKEmake 可执行文件所在路径。 - 若使用Linux系统,注释该行。 - 在根目录下执行 make 命令即可编译得到 kernel.bin(操作系统内核文件)。 - make all / make objcopy 与直接执行 make 效果相同。 - make disassembly 可获得反编译文件 kernel.txt。 - make clean 可以清理所有中间文件,包括子目录下的所有中间文件。 - make install INSTALL_DIR=path 可以编译并将 kernel.bin 复制到 path 目录下,完成系统镜像安装。 2. 烧写FPGA - 安装Digilent Adept。 - 连接JTAG线到SWORD板,上电并启动。 - 在Adept中点击Initialize Chain。 - 在主区域点击Browse选择 .bit 文件,点击Program烧写。 3. 安装操作系统镜像 - 取一张大于2GB的SD卡(推荐8GB)。 - 格式化分区为FAT32,簇大小4096 KB。 - 将操作系统内核 kernel.bin 放在SD卡根目录下。 - 将SD卡插入SWORD板,使用板卡右下方的RESET按钮重启系统,即可载入内核。

License

本工程遵循BSD3协议,允许自由使用、修改和分发,但请保留原作者的版权信息。

下载地址

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