EVBHelper is an Avalonia-based desktop utility that helps manage Allwinner evaluation boards. It offers a graphical workflow to flash firmware images through the rfel command-line tool and to run common FEL maintenance operations.
- Configure the
rfelexecutable path and choose the desired logging verbosity (-v,-vv,-vvv). - Browse for firmware images, provide the load address, and optionally initialize DDR or reset the device after flashing.
- Run device checks, start flashing, trigger resets, or cancel long-running actions without leaving the GUI.
- Review a structured log pane with timestamped entries and quick status messages.
- .NET SDK 10 (or newer with compatible target frameworks).
- The
rfelcommand-line utility installed locally or available onPATH. - Windows, Linux, or macOS desktop environment.
-
Clone the repository:
git clone <repo-url> cd EVBHelper
-
Build the solution:
dotnet build
-
Launch the desktop app:
dotnet run --project EVBHelper/EVBHelper.csproj
-
Execute tests:
dotnet test
- Provide the path to
rfel(or simply typerfelif the executable is onPATH). - Select the firmware file, confirm the load address (for example
0x40008000), and enable optional steps like DDR initialization or automatic reset. - Click Check Device to confirm the board is in FEL mode.
- Choose Start Flashing to write the image; monitor progress in the log view.
- Use Cancel to stop the current operation or Clear Log to reset the output panel.
rfelnot found: Confirm the path is correct or update yourPATHenvironment variable.- Flash failures: Review the log entries, verify the board is in FEL mode, and double-check the load address and firmware image.
- DDR initialization issues: Try changing the profile value or disable the option and retry.
Contributions are welcome¡ªfeel free to open issues or submit pull requests.