// Selected Works

# 项目

业余时间构建的软件、硬件与实验性系统记录。

01 // 机器人与硬件

Rasp 智能机器车

[机器人与硬件] 2025.9 – 2026.3

智能机器车与基于 Web 的远程控制面板。下位机由 STM32 微控制器与树莓派驱动,实现电机运动学控制、传感器数据交互与 MJPEG 实时图传;上位机搭配 RoboInspector(基于 Next.js 15 & Three.js),实现实时 3D 姿态视口与双向远程指令交互。

机器车硬件实体
硬件与传感器底盘
RoboInspector 控制面板
RoboInspector 3D 控制面板
C STM32 Raspberry Pi Next.js Three.js WebSocket
02 // 软件与系统

从零构建系列

[系统底层与编译器] 2026 – Present

通过从零手写核心系统来拆解底层黑盒。在极少第三方依赖的前提下,深入自底向上探索计算机底层系统,直面现代计算系统的底层工程本质。

01 操作系统

RISC-V 操作系统内核

用 C 语言编写、面向 64 位 RISC-V 架构的极简类 UNIX 操作系统内核。实现了引导启动、页表与虚拟内存映射、陷阱与中断接管,以及抢占式进程调度。

C RISC-V Assembly Paging Scheduler
02 语言与虚拟机

静态类型栈式编程语言

用纯 C 构建的自定义编程语言与字节码虚拟机。采用栈式执行模型,具备强静态类型系统、类型自动推断机制与确定性内存语义。

C Stack VM Bytecode Type Inference Compiler
03 存储与版本控制

Rust 实现 Git 版本控制

用 Rust 从底层规范重新实现的 Git 分布式版本控制系统。支持内容寻址对象存储(blob / tree / commit)、index 暂存区读写、分支引用管理与 zlib 压缩解压等核心底层。

Rust VCS Object Store Index Parser SHA-1/Zlib
C Rust RISC-V Compilers OS Kernel