Firmware Revert (CLI)

FMADIO Systems use a RAM based linux distribution, where all persistent files have to be explicitly specified. This approach allows easy forward and backward changing of the system firmware.

Forward updates to new FW is documented below

Firmware Update (CLI)

Below is how to revert to a previous image.

Step 1

Check is the reverted firware is already uploaded on the system

ls -al /mnt/system/firmware/*.bin

Example output shown below

fmadio@fmadio100v2-228U:~$ ls -al /mnt/system/firmware/*.bin
-rwxr-xr-x    1 root     root     197094389 Mar  1 12:13 /mnt/system/firmware/fmadio100v2_20191006_1657.bin
-rwxr-xr-x    1 root     root     459983681 Feb 21 15:00 /mnt/system/firmware/fmadio100v2_20220909_0340.bin
-rwxr-xr-x    1 root     root     488447559 Feb 21 15:51 /mnt/system/firmware/fmadio100v2_20230221_1549.bin-rwxr-xr-x    1 root     root     491472527 Mar  3 11:55 /mnt/system/firmware/fmadio100v2_20230303_1154.bin
-rwxr-xr-x    1 root     root     491484052 Mar  3 13:10 /mnt/system/firmware/fmadio100v2_20230303_1307.bin
-rwxr-xr-x    1 root     root     471198901 Mar  7 19:26 /mnt/system/firmware/fmadio100v2_20230307_1925.bin
-rwxr-xr-x    1 root     root     491383334 Mar  9 16:50 /mnt/system/firmware/fmadio100v2_20230309_1649.bin
fmadio@fmadio100v2-228U:~$

If the firmware file is shown with correct MD5 sum skip to Step 3

Step 2

Upload the target firmware onto the system. There is no harm in overwriting an existing firmware file. In the below example using firmware FW:8475 fmadio100v2_20230307_1925.bin

Example output similar to this

Step 3

Next install the firmware image as follows

Example output looks similar to this

Step 4

Reboot the system, it make take up to 5 minutes. The system will reboot 2 times, once for fpga update, and again for the final pass.

Step 5

Verify the firmware version is correct

Example output

Finished

Its possible when differrence in firmware version numbers is extremely large there may be additional steps. Please contact [email protected] for assistance in such cases.

Last updated

Was this helpful?