SEthernet 项目使用教程
1. 项目介绍
SEthernet 是一个为 Macintosh SE 和 SE/30 设计的现代、低成本的 10/100 以太网解决方案。该项目旨在解决复古计算中原始硬件稀缺和高价的问题。通过使用 Microchip ENC624J600 以太网控制器,SEthernet 提供了一个易于获取且成本较低的解决方案,同时为 Macintosh SE 和 SE/30 编写了新的驱动程序。
2. 项目快速启动
2.1 克隆项目
首先,克隆 SEthernet 项目到本地:
git clone https://github.com/rhalkyard/SEthernet.git
cd SEthernet
2.2 安装依赖
确保你已经安装了以下工具和依赖:
- KiCad 7
- WinCUPL 和 ATMISP
- Retro68 和 Apple Universal Interfaces
- CMake
- Python 3
- hfsutils
- Mini vMac
2.3 构建项目
使用 CMake 构建项目:
mkdir build
cd build
cmake ..
make
2.4 安装驱动
将生成的驱动程序安装到你的 Macintosh SE 或 SE/30 系统中。你可以使用提供的安装程序来完成这一步骤。
3. 应用案例和最佳实践
3.1 在 Macintosh SE 上使用
在 Macintosh SE 上,SEthernet 板卡直接映射到内存地址 0x800000-0x80ffff,并通过中断线连接。硬件检测、中断向量拦截和设备配置都由驱动程序实现。
3.2 在 Macintosh SE/30 上使用
Macintosh SE/30 提供了更完善的扩展机制,SEthernet/30 板卡通过声明 ROM 和多地址选项(可通过跳线配置)来充分利用 Slot Manager,并与其他 PDS 卡共存。驱动程序甚至可以内置到声明 ROM 中,实现真正的即插即用解决方案。
3.3 更新驱动程序
SEthernet/30 的声明 ROM 是一个闪存芯片,支持系统内编程。你可以使用提供的 programROM
应用程序来更新 ROM。
4. 典型生态项目
4.1 SEthernet-AUX
SEthernet-AUX 是一个为 A/UX 2 和 3 系统设计的驱动程序,可以在 SEthernet-AUX GitHub 仓库 找到。
4.2 Retro68
Retro68 是一个用于构建 Macintosh 68k 应用程序的工具链,支持 Apple Universal Interfaces。它是 SEthernet 项目的重要依赖之一。
4.3 KiCad
KiCad 是一个开源的电子设计自动化(EDA)工具,用于设计和布局电路板。SEthernet 的硬件设计文件使用 KiCad 7 创建。
通过这些生态项目,SEthernet 不仅提供了一个完整的硬件解决方案,还为开发者提供了丰富的工具和资源,帮助他们在复古计算领域进行创新和实验。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考