相对通用ROM编程器项目教程
1. 项目目录结构及介绍
本项目是一个开源的ROM编程器项目,其目录结构如下:
hardware/
:存放硬件相关的文件,包括电路板设计文件(如Gerber文件)和硬件相关的文档。software/
:包含编程器所需的软件部分,包括固件和Python脚本。Arduino/
:存放用于Arduino控制器的固件代码。
.gitattributes
:定义Git仓库中文件的属性。.gitignore
:定义Git应忽略的文件和目录。- `LICENSE:项目使用的GPL-3.0开源协议文件。
README.md
:项目的说明文件。burnromwithReUnROMP.sh
:用于烧录ROM的shell脚本。read_binary.py
:用于读取ROM内容的Python脚本。send_binary.py
:用于烧录ROM的Python脚本。send_command.py
:用于发送命令到编程器的Python脚本。
2. 项目的启动文件介绍
项目的启动主要依赖于Arduino控制器的固件和Python脚本。
ArduinoProgrammerFirmwarePrototype.ino
:这是Arduino控制器的固件原型,负责与硬件通信,控制编程流程。read_binary.py
:该脚本是启动读取ROM过程的主要文件。它通过串行通信与Arduino控制器通信,读取ROM内容并保存为文件。send_binary.py
:该脚本是启动烧录ROM过程的主要文件。它通过串行通信与Arduino控制器通信,将数据烧录到ROM中。send_command.py
:该脚本是发送控制命令到编程器的主要文件,例如发送擦除命令。
3. 项目的配置文件介绍
本项目中的配置主要通过修改代码中的参数来实现,没有独立的配置文件。
- 在
read_binary.py
、send_binary.py
和send_command.py
中,可以通过修改串行通信的端口和波特率来适应不同的硬件设置。 - 在Arduino固件中,可以配置编程器的参数,如编程电压、选择不同的ROM类型和引脚配置等。
请根据实际硬件连接和需求,适当调整上述文件中的参数,以正确使用本项目。