项目简介
本项目是一个将现代存储设备(如SD卡、MMC卡、CF卡)适配到CBM串行总线的固件。它支持MMC2IEC、SD2IEC和uIEC等多种硬件设计,能让Commodore系列计算机通过串行总线访问这些存储设备,如同使用现代化的1541磁盘驱动器。项目与CBM驱动器高度兼容,支持多种文件格式和命令,适用于嵌入式系统和特定硬件环境。
项目的主要特性和功能
- 支持SD卡、MMC卡、CF卡等多种存储设备。
- 支持D64、D71、D81、DNP等磁盘镜像文件,以及P00/S00/U00/R00文件格式。
- 具备目录过滤、子目录访问、文件复制、重命名、删除等目录和文件操作功能。
- 支持多分区管理,类似于CMD驱动器的分区功能。
- 支持Turbodisk、Final Cartridge III、Action Replay 6等多种快速加载器。
- 若硬件支持RTC,可通过T - R和T - W命令读取和设置时间。
- 支持在EEPROM上创建小型文件系统,用于存储配置文件或小型应用程序。
- 支持通过按钮切换当前挂载的磁盘镜像,适用于多磁盘操作程序。
安装使用步骤
前提条件
确保已下载本项目的源码文件。
编译固件
使用AVR - GCC工具链编译固件,需安装avr - libc
版本1.6.x。在项目根目录下运行以下命令:
bash
make CONFIG=your_config_file
其中your_config_file
是你的硬件配置文件。
烧录固件
将编译生成的固件烧录到目标硬件设备中,可使用AVRDUDE或其他AVR编程工具进行烧录。
连接硬件
将存储设备(如SD卡)插入硬件设备,并将设备连接到Commodore计算机的串行总线。
使用命令
通过Commodore计算机发送命令与设备交互,例如使用CD
命令切换目录,使用C
命令复制文件等。
注意事项
- 本项目代码与特定硬件平台紧密相关,需确保硬件设备与代码兼容。
- EEPROM文件系统仍处于实验阶段,不要存储重要数据,并定期备份。
- 某些快速加载器可能不支持多设备操作,使用时确保只有一个设备连接到串行总线。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】