基于摩托罗拉 68000 系列处理器的单板计算机(SBC)

这是一个开源的复古计算机项目,旨在打造一系列基于摩托罗拉 68000 系列处理器的单板计算机(SBC),并让每款机型都能运行 Linux。

基于摩托罗拉 68000 系列处理器的单板计算机(SBC)封面
oshw_hqzl2026-03-02 15:59:26MIT License
117
Star

PCBA
该项目存在多块PCBA,可切换查看

mackerel-08-v1
mackerel-10-v1
mackerel-30-proto

设计文件

KiCad图标mackerel-08-v1.zip813.89KB

EDA查看器

复制嵌入代码

详细介绍

这是一个由 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

项目地址

https://github.com/crmaykish/mackerel-68k