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: 24 days 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 (3 months ago)
- Default Branch: main
- Last Pushed: 2025-04-16T21:11:13.000Z (about 2 months ago)
- Last Synced: 2025-04-17T08:54:23.211Z (about 2 months ago)
- Topics: dma, firmware, fpga, openocd
- Language: Rust
- Homepage:
- Size: 10.5 MB
- Stars: 5
- Watchers: 2
- Forks: 0
- 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)
- Stark100T (CH347)
- Device DNA reading
- Real-time operation logging
- Progress tracking and status updates## 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. Monitor progress## Building from Source
```bash
git clone https://github.com/sh1ftd/dma-tools-rs.git
cd dma-tools-rs
cargo build --release
```## Requirements
- Windows 64-bit
- CH347 or RS232 interface
- Administrator privileges## Credits
Built with [Rust](https://www.rust-lang.org/), [egui](https://github.com/emilk/egui), and [OpenOCD](https://openocd.org/)