
Zeal 8-bit OS三大硬件平台盘点Zeal 8-bit Computer、TRS-80与Agon Light移植对比【免费下载链接】Zeal-8-bit-OSAn Operating System for Z80 computers, written in assembly项目地址: https://gitcode.com/gh_mirrors/ze/Zeal-8-bit-OSZeal 8-bit OS是一款完全用Z80汇编语言编写的开源操作系统专为Z80系列计算机设计内核代码不到8KB、RAM占用不足1KB却提供了文件系统、驱动模型、系统调用等完整功能。截至当前版本它已经成功移植到三大硬件平台官方主推的Zeal 8-bit Computer、经典复古机TRS-80 Model I以及由社区维护的Agon Light。本文将从硬件要求、功能完成度、移植难度三个维度为你全面盘点这三个平台的现状与差异帮助新手快速选择最适合自己的运行环境。一、Zeal 8-bit OS是什么为什么能跨平台在对比三大硬件平台之前先简单认识一下这位主角。Zeal 8-bit OS的设计灵感来自Linux和CP/M采用「内核 目标平台代码」的双层架构内核本身不做任何事真正的硬件适配工作由每个平台的驱动video、keyboard、uart等和链接脚本完成。这意味着只要平台满足基本的内存布局要求就能把内核搬过去运行。内核支持MMU内存管理单元与no-MMU两种模式对应源码分别是 kernel/syscalls.asm 和 kernel/syscalls_nommu.asm这也是三个平台最核心的差异点下文会详细展开。二、三大平台支持现状速览对比维度Zeal 8-bit ComputerTRS-80 Model IAgon LightCPUZ80Z80eZ80Z80兼容内核模式MMU / no-MMU 可选no-MMUno-MMU维护方官方主推官方移植示例社区维护键盘驱动✅ PS/2、并行键盘❌ 未实现✅ 终端模式视频驱动✅ 640x480文本模式✅ 仅启动横幅✅ ANSI彩色文本存储支持✅ CompactFlash、microSD、romdisk❌ 未实现✅ romdisk只读ZealFS内存镜像实时时钟✅ I2C RTC❌❌终端模式无日期移植完成度★★★★★★★☆★★★★官方文档详见 docs/supported-targets.md其中对每个平台的功能状态有逐条说明。三、Zeal 8-bit Computer功能最完整的官方主平台Zeal 8-bit Computer是Zeal 8-bit OS的原生硬件由项目作者全新设计基于Z80 CPU。作为官方主推平台它的驱动覆盖最全面UART串口、I2C总线、EEPROM、实时时钟RTC、PS/2键盘、并行键盘、CompactFlash只读、microSD/TF卡读写实验性、GPIO以及640x480文本模式视频输出均已实现。编译产物os_with_romdisk.img可直接烧录到256KB NOR FlashSST39SF020并支持在ROM空闲区域嵌入只读romdisk存放init.bin启动程序。它的配置文件位于 configs/zeal8bit/os.conf驱动源码集中在 target/zeal8bit/ 目录。四、TRS-80 Model I最简单的no-MMU移植示例TRS-80 Model I移植是官方为展示「如何把Zeal 8-bit OS移植到没有MMU的机器」而做的快速示例。它只实现了一个文本模式视频驱动用于在屏幕上显示启动横幅功能非常简单。由于TRS-80没有MMU内核需要以no-MMU模式编译要求内存从虚拟地址0x4000开始为RAM。如果想让它更实用官方文档建议后续补充键盘驱动、存放romdisk的只读磁盘以及基于ZealFS文件系统的软盘读写驱动。其配置见 configs/trs80/os.conf源码位于 target/trs80/。新手启发如果你想学习移植流程TRS-80移植是最佳入门教材——它展示了移植一个平台所需的最小代码集。五、Agon Light社区力量驱动的丰富移植Agon Light是一台基于eZ80的现代复古计算机由社区开发者Shawn Sijnstra负责移植维护。虽然同样使用no-MMU内核但它的功能完成度远高于TRS-80移植几乎复刻了Zeal 8-bit Computer的大部分能力 支持ANSI兼容控制码的彩色文本输出⌨️ 终端模式下的键盘输入cooked与raw模式 只读romdisk挂载 可加载到内存的ZealFS读写镜像重启后可回存SD卡⏱️ 基于VBLANK定时器60Hz的定时中断不过要注意Agon Light使用终端模式简化键盘I/O因此日期相关功能不可用。它的配置见 configs/agon/os.conf驱动源码在 target/agon/其中pio.asm、uart.asm、romdisk.asm等文件展示了完整的驱动实现思路。六、MMU与no-MMU内核平台差异的根源三大平台的根本差异在于内存管理方式这也是理解移植对比的关键MMU模式将Z80的64KB地址空间划分为4个可交换的16KB虚拟页。用户程序最大可达48KB内核与用户程序通过页交换实现隔离安全性更高。Zeal 8-bit Computer可选用此模式。no-MMU模式内核代码固定放在前16KB ROM其余48KB为RAM供用户程序与内核数据使用。TRS-80与Agon Light均采用此模式门槛低、适配快。内存布局的详细图解与配置参数如KERNEL_STACK_ADDR、KERNEL_RAM_START可参考 docs/details/memory-mapping.md。七、如何切换平台编译3步快速上手如果你已克隆仓库切换目标平台非常简单复制对应配置文件为os.conf例如要编译TRS-80版本使用 configs/trs80/os.conf运行make menuconfig检查目标选项或直接make alldefconfig加载默认配置执行make生成os.bin与os_with_romdisk.img平台选择在根目录 Kconfig 的TARGET选项中定义依次为zeal8bit、trs80、agon三个目标。八、总结我该选哪个平台追求完整功能与极致体验选 Zeal 8-bit ComputerMMU模式 全套驱动想学习移植原理、研究最小实现看 TRS-80 Model I 移植手头有Agon Light硬件、想要彩色终端体验直接用社区版 Agon Light 移植Zeal 8-bit OS用事实证明了小而美的可行性——一个不足8KB的操作系统也能在风格迥异的Z80生态中自由奔跑。无论你是复古计算爱好者还是嵌入式新手这三个平台总有一个适合你开启Z80操作系统之旅。【免费下载链接】Zeal-8-bit-OSAn Operating System for Z80 computers, written in assembly项目地址: https://gitcode.com/gh_mirrors/ze/Zeal-8-bit-OS创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考