FluxEngine 开源项目教程
fluxengine PSOC5 floppy disk imaging interface 项目地址: https://gitcode.com/gh_mirrors/fl/fluxengine
1. 项目介绍
FluxEngine 是一个非常便宜的 USB 软盘接口,能够读取和写入各种非 PC 软盘格式。它允许你使用传统的 PC 软驱来读取 Amiga 磁盘、CLV Macintosh 磁盘、128 扇区的 CP/M 磁盘等奇特的格式。硬件部分由一个单一的商品部件组成,焊接了一个软驱连接器。无需定制电路板,无需复杂的表面贴装组装,只需 19 个简单的焊点即可完成。你可以用 15 美元(加上运费)制作一个。
FluxEngine 支持多种文件系统,可以直接从磁盘、flux 文件或磁盘镜像中读取(有时也可以写入)文件。目前支持的文件系统包括 Acorn ADFS、Acorn DFS、AmigaFFS、AppleDOS、CPMFS、FATFS、MACHFS、PHILE 等。
2. 项目快速启动
2.1 硬件准备
- PSoC5 开发板:用于连接软驱和计算机。
- USB 连接线:用于连接 PSoC5 开发板和计算机。
- 软驱:支持 3.5 英寸和 5.25 英寸软盘。
- 焊接工具:用于焊接 PSoC5 开发板和软驱连接器。
2.2 软件准备
-
克隆项目仓库:
git clone https://github.com/davidgiven/fluxengine.git cd fluxengine
-
安装依赖:
sudo apt-get install build-essential libusb-1.0-0-dev
-
编译项目:
make
-
连接硬件并运行:
./fluxengine read ibm
3. 应用案例和最佳实践
3.1 读取 Amiga 磁盘
假设你有一张 Amiga 磁盘,你可以使用 FluxEngine 读取它并生成磁盘镜像:
./fluxengine read amiga
3.2 写入 Macintosh 磁盘
如果你有一个 Macintosh 磁盘镜像文件,你可以使用 FluxEngine 将其写入到实际的磁盘中:
./fluxengine write mac -i mac_image.img
3.3 直接访问文件系统
FluxEngine 支持直接从磁盘或磁盘镜像中访问文件系统。例如,读取 Amiga 磁盘中的文件:
./fluxengine read amiga -f amiga_disk.img
4. 典型生态项目
4.1 Greaseweazle
Greaseweazle 是一个与 FluxEngine 兼容的硬件项目,如果你无法找到 PSoC5 开发套件,或者不想使用 Cypress 的 Windows 工具来编程,你可以使用 Greaseweazle 代替。Greaseweazle 几乎支持所有 FluxEngine 的功能,并且开箱即用。
4.2 Kryoflux
Kryoflux 是一个用于捕获和分析磁盘磁通数据的工具,FluxEngine 可以与 Kryoflux 配合使用,提供更高级的磁盘分析功能。
4.3 Catweasel
Catweasel 是一个商业化的磁盘接口卡,FluxEngine 可以与 Catweasel 配合使用,提供更广泛的磁盘格式支持。
通过这些生态项目,FluxEngine 可以扩展其功能,满足更多用户的需求。
fluxengine PSOC5 floppy disk imaging interface 项目地址: https://gitcode.com/gh_mirrors/fl/fluxengine