这是一个由 Colin Maykish 开发的开源复古计算项目,旨在打造一系列基于摩托罗拉 68000 系列处理器的单板计算机(SBC),并让每款机型都能运行 Linux。
核心硬件迭代
项目按处理器型号分阶段推进,每一代都在前一代基础上扩展外设和性能:
表格
型号 | 处理器 | 状态 | 核心配置 | 系统 |
|---|---|---|---|---|
Mackerel-08 | MC68008 | 已完成 | 512KB Flash ROM、最高 3.5MB SRAM、双串口、SD 卡存储 | uClinux 4.4 |
Mackerel-10 | MC68010 | 已完成 | 1MB Flash ROM、1MB SRAM、最高 16MB DRAM、IDE 接口 | uClinux 4.4 |
Mackerel-30 | MC68030 | 开发中 | 64MB DRAM、以太网接口、FPU | Linux v6.x(带 MMU) |
Mackerel-40 | MC68040 | 规划中 | 256MB DRAM、VGA 显示 | Linux v6.x + X 服务器 |
项目结构与软件栈
硬件设计:所有 PCB 均使用 KiCad 设计,包含完整的原理图和布局文件。
固件与引导:Flash ROM 中内置小型引导程序,支持串口加载程序或从 SD 卡 / IDE 设备启动。
操作系统:
68008/68010 机型运行 uClinux(无 MMU 的 Linux 变种)。
68030 及以上机型将支持完整的 Linux 内核,利用 MMU 实现现代内存管理。
开发工具:提供了完整的 m68k 交叉编译工具链,可在现代 Linux 系统上构建目标代码。
硬件原型展示
项目展示了多款已完成和开发中的硬件原型:
Mackerel-08:蓝色 PCB,集成 68008、SRAM 和 DUART 芯片,通过 SD 卡提供存储。
Mackerel-10:绿色 PCB,升级为 68010 处理器,增加了 DRAM 控制器和 IDE 接口。
Mackerel-30:深绿色 PCB,搭载 68030 和 FPU,预留了以太网和 VGA 接口。
Mackerel-08

Mackerel-10

Mackerel-30

项目意义与价值
复古计算:让经典的 68000 系列处理器在现代环境中焕发新生,运行开源操作系统。
教育价值:完整的开源设计和文档,是学习计算机体系结构、嵌入式系统和操作系统移植的绝佳案例。
DIY 精神:所有设计文件均开源,爱好者可以自行打板、焊接和定制,打造属于自己的复古计算机。
License
MIT license
