Why? Because Rust ...
Just standard recent Rust toolchain
It decrypts firmware updates you can get from the support site Getting the actual firmware off the A500-mini requires UART access and currently is not part of the functionality this toolkit offers.
- Assuming you have a working Rust toolchain
cargo buildshould do the trick. - Once fetching of crates and compilation is complete navigate to
targetand locate your binary - The above would make a debug build - unoptimized and with debug symbols. I can live with this, if you need more speed, read up on
cargo build --release.
Using the toolkit is quite simple. To list contents ./a500-mini-toolset <YOUR_FIRMWARE_FILE> - if you want to extract, create a directory called dumpdir in the same location as the a500-mini-toolset executable.
- debug build:
./a500-mini-toolset theA500-mini-upgrade-v1.2.1.a5u 11.20s user 0.15s system 99% cpu 11.387 total - release build:
./a500-mini-toolset theA500-mini-upgrade-v1.2.1.a5u 0.25s user 0.15s system 98% cpu 0.405 total
MIT