littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于AVR微控制器的CBM串行总线存储设备适配器

项目简介

本项目是一个将现代存储设备(如SD卡、MMC卡、CF卡)适配到CBM串行总线的固件。它支持MMC2IEC、SD2IEC和uIEC等多种硬件设计,能让Commodore系列计算机通过串行总线访问这些存储设备,如同使用现代化的1541磁盘驱动器。项目与CBM驱动器高度兼容,支持多种文件格式和命令,适用于嵌入式系统和特定硬件环境。

项目的主要特性和功能

  1. 支持SD卡、MMC卡、CF卡等多种存储设备。
  2. 支持D64、D71、D81、DNP等磁盘镜像文件,以及P00/S00/U00/R00文件格式。
  3. 具备目录过滤、子目录访问、文件复制、重命名、删除等目录和文件操作功能。
  4. 支持多分区管理,类似于CMD驱动器的分区功能。
  5. 支持Turbodisk、Final Cartridge III、Action Replay 6等多种快速加载器。
  6. 若硬件支持RTC,可通过T - R和T - W命令读取和设置时间。
  7. 支持在EEPROM上创建小型文件系统,用于存储配置文件或小型应用程序。
  8. 支持通过按钮切换当前挂载的磁盘镜像,适用于多磁盘操作程序。

安装使用步骤

前提条件

确保已下载本项目的源码文件。

编译固件

使用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】