PicoZ80 – Drop-In Z80 Replacement
9 days ago
- #retro-computing
- #embedded-systems
- #Z80-emulation
- picoZ80 是一款采用 RP2350 微控制器的即插即用 Z80 替代方案,利用 PIO 状态机实现周期精确的总线时序,可在传统 Z80 系统中实现更快的 CPU、更大内存和虚拟设备。
- 它配备 ESP32 协处理器,支持 WiFi、蓝牙、SD 卡存储及基于网络的管理界面,所有配置均由 SD 卡上的 JSON 文件驱动。
- 硬件包含适配 DIP-40 插槽的定制 PCB,搭载 RP2350B(双核 Cortex-M33)、8MB PSRAM、16MB Flash、ESP32-S3、USB 集线器,并由 Z80 的 5V 引脚供电。
- 架构采用双核设计:核心 1 通过 PIO 总线接口处理实时 Z80 模拟,核心 0 则管理 USB、文件 I/O 及 ESP32 通信等非实时任务。
- 三层内存模型(RP2350 SRAM、PSRAM 和 Flash)支持以 512 字节为粒度配置内存块(如 PHYSICAL、RAM、ROM、FUNC),实现灵活的内存映射。
- 机器角色(例如针对夏普 MZ 系列)通过 JSON 配置提供虚拟驱动器,如软盘/QuickDisk 模拟、ROM 文件系统(RFS)和 TranZPUter 文件系统(TZFS)。
- 构建和刷写流程涉及 CMake、ARM GCC、ESP32 的 Docker 容器,并通过 SWD 调试 RP2350、USB-JTAG 调试 ESP32,支持通过网页界面进行 OTA 更新。
- 网页界面包含状态监测、配置编辑、文件管理、角色选择、固件更新和 WiFi 管理页面,所有功能均可通过基于 Bootstrap 的 UI 访问。
- 许可限制商业用途:硬件设计采用 CC BY-NC-SA 4.0 协议,固件采用 GPL v3 协议,商业许可需获得作者授权。