1. 程式人生 > 實用技巧 >使用HiBurn燒錄鴻蒙.bin檔案到Hi3861晶片

使用HiBurn燒錄鴻蒙.bin檔案到Hi3861晶片

使用HiBurn燒錄鴻蒙.bin檔案到Hi3861晶片

鴻蒙官方文件的“Hi3861開發板第一個示例程式”中描述瞭如何使用DevEco Device Tool工具燒錄二進位制檔案到Hi3861晶片;

本文將介紹如何使用HiBurn工具燒錄鴻蒙的.bin檔案到Hi3861晶片。

獲取HiBurn工具

DevEco Device Tool是一個VSCode的外掛,它是一個.vsix檔案,這個檔案其實是一個zip壓縮檔案。你可以在git bash或者將它拷貝到Linux環境中,再使用file命令識別出來:

$ file DevEcoDeviceTool-1.0.0.vsix
DevEcoDeviceTool-1.0.0.vsix: Zip archive data, at least v2.0 to extract

將它重新命名之後,可以使用一般的壓縮解壓軟體將它開啟,並將它解壓開來。

解壓之後,可以在extension\deveco\tools子目錄中找到一個檔名為 HiBurn.exe 的檔案,可以從本文的附件中直接下載 HiBurn.zip 解壓。

使用HiBurn燒寫.bin檔案到Hi3861

Win10系統執行前需要右鍵“屬性”->解除鎖定,否則會系統預設會報安全警告,不允許執行。

雙擊單開後,介面如下:

  1. 點介面左上角的Setting->Com settings進入串列埠引數設定介面;

  2. 串列埠引數設定介面上,Baud為波特率,預設115200,可以選擇921600,2000000,或者 3000000(實測最快支援的值),其他引數保持預設,點“確定”儲存;

  3. 根據裝置管理器,選擇正確的COM口,例如我的開發板是COM8,如果是開啟程式之後才插串列埠線的,可以點一下“Refresh”重新整理串列埠下拉框的可選項;

  1. 點“Select file”彈出檔案選擇對話方塊,選擇編譯生成的allinone.bin檔案,這個bin其實是多個bin合併的檔案,從命名上也能看得出來,例如,我選擇的Z:\harmonyos\openharmony\out\wifiiot\Hi3861_wifiiot_app_allinone.bin

  2. 勾選“Auto burn”,自動下載多個bin檔案,到這裡,配置完畢,應如下圖;

  1. 點選Connect,連線串列埠裝置,這時HiBurn會開啟串列埠裝置,並嘗試開始燒寫,需要確保沒有其他程式佔用串列埠裝置(燒寫之前可能正在用超級終端或串列埠助手檢視串列埠日誌,需要確保其他軟體已經關閉了當前使用的串列埠);

  2. 復位裝置,按開發板的RESET按鍵;

  3. 等待輸出框出現三個==========================================以及上方均出現successful,即說明燒錄成功;

和 DevEco Device Tool方式對比

使用HiBurn燒錄相對於使用DevEco Device Tool燒錄而言,好處主要有以下幾點:

  1. 不依賴VSCode,你可以不用安裝VSCode、nodejs、JDK、以及一些npm包;

  2. 下載速度更快,HiBurn.exe最大波特率可以設定到3000000,而DevEco Device Tool最大隻能為921600,是它的三倍;

HiBurn方式燒錄目前的缺點主要是:

  1. 需要手動點Disconnect主動斷開連線,否則預設會重複下載;燒錄成功後,如果你不斷開串列埠,並且再次按了一下RESET按鍵,你會發現,它又燒錄了一遍。