https://github.com/sh1ftd/dma-tools-rs
A Windows GUI tool written in Rust for flashing firmware and reading device DNA from FPGA boards using CH347 and RS232 interfaces.
https://github.com/sh1ftd/dma-tools-rs
dma firmware fpga openocd
Last synced: 3 months ago
JSON representation
A Windows GUI tool written in Rust for flashing firmware and reading device DNA from FPGA boards using CH347 and RS232 interfaces.
- Host: GitHub
- URL: https://github.com/sh1ftd/dma-tools-rs
- Owner: sh1ftd
- License: agpl-3.0
- Created: 2025-03-02T19:56:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-02-16T18:52:35.000Z (4 months ago)
- Last Synced: 2026-02-17T01:37:02.056Z (4 months ago)
- Topics: dma, firmware, fpga, openocd
- Language: Rust
- Homepage:
- Size: 11.1 MB
- Stars: 10
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DMA Tools RS
A Windows GUI tool for FPGA firmware flashing and DNA reading, supporting CH347 and RS232 interfaces.
## Features
- Firmware flashing for multiple FPGA boards:
- 35T (CH347/RS232)
- 75T (CH347/RS232)
- 100T (CH347/RS232)
- Device DNA reading
- Real-time operation logging
- Progress tracking and status updates
## Multi-Language Support
The tool now supports five major languages:
- English
- Chinese (简体中文)
- German (Deutsch)
- Portuguese (Português)
- Arabic (العربية)
## Prerequisites
- Windows 10/11
- Appropriate USB Drivers (CH347/FTDI)
- DMA Hardware connected via JTAG port
## Installation
1. Download latest release
2. Extract and run as administrator
3. Required files will be checked on first run
## Quick Start
1. Connect DMA card to FPGA via JTAG
2. Place firmware (.bin) in executable directory
3. Launch as administrator
4. Select operation (Flash/DNA Read)
5. Choose interface (CH347/RS232)
6. Wait for the operation to complete (flashing takes a few minutes)
## Building from Source
```bash
git clone https://github.com/sh1ftd/dma-tools-rs.git
cd dma-tools-rs
cargo build --release
```
## Credits
Built with [Rust](https://www.rust-lang.org/), [egui](https://github.com/emilk/egui), and [OpenOCD](https://openocd.org/)