Upgrade and downgrade between old and new firmware
WARNING:
- For 1684X machines only! (There's no need for 1684)
- Upgrading/downgrading MCU firmware before upgrading/downgrading SOC firmware
If your AIO-1684X-JD4 (SE7) or ICORE-1684XQ (SM7) has the firmware version of 20230501, and you need to downgrade it to a lower 20230301 or 20221201, then you must downgrade MCU firmware first, whereas you must upgrade MCU firmware first in the reverse case. You can download the MCU firmware and SOC firmware from the Download Center.
How to tell if the MCU firmware is new or old?
Run the following command on the board:
cat /sys/bus/i2c/devices/1-0017/information | grep "board type"If it turns out to be 0x20:
"board type": "0x20",then this board is equipped with an old MCU firmware.
Upgrading MCU firmware
Download sophgo-bsp-mcu-sm7mini_20230906_arm64.deb and upload it to the board. Then run the following command on the board:
sudo dpkg -i sophgo-bsp-mcu-sm7mini_20230906_arm64.deb
Downgrading MCU firmware
Method 1: install the MCU deb file
This applies to normal user.
Download sophgo-bsp-mcu-sm7mini_20221111_arm64.deb, and upload it to the board. Run on the board:
sudo dpkg -i sophgo-bsp-mcu-sm7mini_20221111_arm64.deb
Method 2: use a flasher
This applies to BSP developer, with specialized flasher.
Download STM32L071C8-mcu-v5-2022-11-11-10-24-11.bin, and update with the flasher.
Upgrading or Downgrading SOC firmware
To upgrade, you need to download the Public-1684-Ubuntu2004-Sdk230501-Build20230915.zip, To downgrade, you need to download the EC-A1684XJD4-Ubuntu2004-20230317.zip, and follow instructions in: Use TF card to upgrade firmware

