天天看點

如何更新HaaS100 / HaaS EDU K1的二級boot

來源 | HaaS技術社群

簡介

二級boot在haas100/haaseduk1 中起到了本地更新功能實作和引導alios-things鏡像的作用,在開發者使用ide的burn工具或者直接使用aos burn燒錄haas100或者haaseduk1時可能會由于序列槽不穩定導緻燒錄失敗,現在我們優化了一版haas100/haaseduk1的二級boot來提高燒錄成功率。

更新方法

  1. 更新alios-things 3.3代碼到最新後(需要2021.08.04及以後的版本),編譯工程
  2. 進入到工程目錄下的hardware/chip/haas1000/release/write_flash_gui目錄(目前write_flash_gui工具隻支援windows)
  3. 更改write_flash_gui下的haas1000_dld_cfg.yaml配置檔案檔案到如下所示(如果使用預設配置檔案,會重新整理flash的所有内容):
如何更新HaaS100 / HaaS EDU K1的二級boot
  1. 輕按兩下運作wrie_flash_gui目錄下的haas1000_write_flash_main.exe,出現燒錄軟體的主界面,如下圖:
如何更新HaaS100 / HaaS EDU K1的二級boot

5.點選左上方工具欄中的Port Config按鈕,Port Config的圖示如下圖:

如何更新HaaS100 / HaaS EDU K1的二級boot

6.點選Port Config按鈕後,出現序列槽配置界面,如下圖:

如何更新HaaS100 / HaaS EDU K1的二級boot

7.點選序列槽配置界面左下方的List按鈕,會列出目前windows上連接配接的序列槽,如下圖:

如何更新HaaS100 / HaaS EDU K1的二級boot

8.選擇和haas100/haaseduk1連接配接的序列槽,然後點選Ok按鈕關閉序列槽配置界面,此時主界面的燒錄狀态是Closed,如下圖:

如何更新HaaS100 / HaaS EDU K1的二級boot

9.點選燒錄軟體主界面左上方的Start All按鈕,Start All按鈕的圖示如下圖:

如何更新HaaS100 / HaaS EDU K1的二級boot

10.點選Start All按鈕後,燒錄軟體主界面提示進入idle狀态,如下圖:

如何更新HaaS100 / HaaS EDU K1的二級boot

11.短按闆子上的重新開機鍵或者插拔電源對闆子上下電,開始燒錄,此時燒錄狀态變成Burning,并提示燒錄進度,如下圖:

如何更新HaaS100 / HaaS EDU K1的二級boot

12.等待裝置燒錄成功,燒錄成功後燒錄狀态變成Success,進度是100%,如下圖:

如何更新HaaS100 / HaaS EDU K1的二級boot

13.點選燒錄界面的Exit按鈕,退出燒錄工具,Exit按鈕圖示如下圖:

如何更新HaaS100 / HaaS EDU K1的二級boot

14.裝置接入序列槽工具,重新開機裝置,檢視序列槽log并搜尋關鍵字:BUILD_DATE=Sep 22 2020 15:14:51 如果能成功搜尋到該關鍵字,則說明更新2級boot成功。

更新2級boot成功後,開發者就可以使用IDE來更新固件了。

總結

本文介紹了,當開發者遇到由于PC原因導緻燒錄固件不穩定的時候,通過更新2級boot來解決的方法,這種情況非常少見。

還是非常建議大家通過使用HaaS Studio IDE工具來燒錄固件。