如何更新Unex產品的韌體版本?

系列設備有兩種主要的韌體升級方式,分別是 遠端韌體升級 和 標準韌體升級。根據您的需求,您可以選擇適合的升級方式。

1. 遠端韌體升級

遠端升級適用於設備的系統檔案結構較為簡單的情況,並且不涉及重大BSP變更。

升級步驟:

  1. 準備升級包,其中應包含必要的配置檔案(如 wlist.gzwlist.sign)。
  2. 執行 unex-firmware-upgrade.sh 腳本,檢查並打包升級文件,然後將其上傳到遠端設備。
  3. 在上傳前,腳本會檢查設備狀態及設備是否在白名單中。
  4. 升級過程中,除了UBI區域外,其他分區會被覆蓋並升級,重要配置檔會被自動備份並恢復。

細節請參閱《Remote Firmware Upgrading Method》章節進行操作。

  • <INSTALL_DIR>/Unex-Software-Development-Guide-us/modules/Firmware_Upgrade/usage/firmware_upgrade.html#remote-firmware-upgrading-method

2. 標準韌體升級

標準韌體升級適用於SDK v2.2.X及以上版本,並且需要在Linux系統中進行操作。此方法適用於設備有較簡單的BSP變更。

前提條件:

  1. 確保設備在Linux系統中正確掛載,並且安裝以下依賴包:

    nginx
    複製
    sudo apt install dfu-util u-boot-tools mtd-utils
  2. 若在虛擬環境中運行Linux,請確認設備已正確掛載。

升級步驟:

  1. 進入 flasher 資料夾。

使用以下命令執行韌體升級:

arduino
複製
sudo ./dfu_flasher-x86_64 -f <bsp-path>/config-unex-image-full-rootfs-atk42xx-vtx352-nand.txt

  1. 執行後,啟用DFU並重啟設備,升級過程將自動開始。

升級過程範例:

成功升級後,您將看到類似以下的輸出:

css

複製

Writing UBI2 (32243712 bytes) from 0x12000000 to 0x13EC0000 Flashing done%

最後步驟:

升級成功後,禁用DFU並重啟設備。

細節請參閱《Standard Firmware Upgrading Method》章節進行操作。

  • <INSTALL_DIR>/Unex-Software-Development-Guide-us/modules/Firmware_Upgrade/usage/firmware_upgrade.html#standard-firmware-upgrading-method
chevron_left