The Netcruzer USB Bootloader application is used to update the firmware on the SBC board via the USB port. Some SBC boards also have alternative methods for upgrading firmware. On boards with a Web interface, like the SBC66EC and SBC66ECL, new firmware can also be uploaded via the web interface.
Additional information on upgrading firmware is available here.
The procedure for updating the firmware on current Netcruzer SBC boards with a USB port is:
The firmware is updated in a very secure manner. Even a power failure during the firmware update process will not result in the board being programmed with faulty firmware. All Netcruzer SBC boards have external Flash chips where two copies of the firmware are stored, the current firmware and the previous working firmware. Only after new firmware has been successfully uploaded and verified, will it be marked as "new firmware". At the same time, the current firmware will be marked as "previous firmware". When new firmware is downloaded, it will overwrite the "previous firmware".
If an error occurs while downloading new firmware, it will not be marked as "new firmware", and no attempt will be made at the next power-up to upgrade the firmware.
The Netcruzer USB Bootloader application is written in C++ using Qt, a cross-platform application and UI framework. All source code can be downloaded for free below, and modified if required. All tools required to compile the project can be downloaded for free from the official Qt site.
For additional information and support, see our forum.
The Windows application, and all source code is contained in the Netcruzer Apps Download, and can be downloaded here.
Changelog is available here.