鴻蒙官方文檔的「Hi3861開發板第一個示例程序」中描述了——如何使用DevEco Device Tool工具燒錄二進制文件到Hi3861開發板;node
本文將介紹如何使用HiBurn工具燒錄鴻蒙的.bin文件到Hi3861開發板。git
獲取HiBurn工具
經過鴻蒙官方文檔咱們知道DevEco Device Tool是一個VSCode插件,它以.vsix文件的形式向開發者提供。事實上,這個文件.vsix文件是一個zip格式的壓縮文件。你能夠在git bash或Linux環境中,使用file命令將它識別出來:npm
$ file DevEcoDeviceTool-1.0.0.vsix
DevEcoDeviceTool-1.0.0.vsix: Zip archive data, at least v2.0 to extract安全
在Windows上,你可使用通常的壓縮解壓軟件將它打開,並將它解壓開。bash
解壓以後,能夠在extension\deveco\tools子目錄中看到一個文件名爲 HiBurn.exe 的文件,它就是咱們今天要介紹的HiBurn工具(你也能夠從本文的附件中直接下載 HiBurn.zip 解壓)。app
使用HiBurn燒寫.bin文件到Hi3861
Win10系統執行前須要右鍵「屬性」->解除鎖定,不然會系統默認會報安全警告,不容許執行。ide
雙擊單開後,界面以下:工具
1. 點界面左上角的Setting->Com settings進入串口參數設置界面,串口參數設置界面上,Baud爲波特率,默認115200,能夠選擇921600,2000000,或者 3000000(實測最快支持的值),其餘參數保持默認,點「肯定」保存;post
2. 根據設備管理器,選擇正確的COM口,例如個人開發板是COM8,若是是打開程序以後才插串口線的,能夠點一下「Refresh」刷新串口下拉框的可選項;spa
3. 點「Select file」彈出文件選擇對話框,選擇編譯生成的allinone.bin文件,這個bin實際上是多個bin合併的文件,從命名上也能看得出來,例如,我選擇的Z:\harmonyos\openharmony\out\wifiiot\Hi3861_wifiiot_app_allinone.bin
勾選「Auto burn」,自動下載多個bin文件,到這裏,配置完畢,應以下圖;
https://harmonyos.51cto.com/?bkwz
4. 點擊Connect,鏈接串口設備,這時HiBurn會打開串口設備,並嘗試開始燒寫,須要確保沒有其餘程序佔用串口設備(燒寫以前可能正在用超級終端或串口助手查看串口日誌,須要確保其餘軟件已經關閉了當前使用的串口);
復位設備,按開發板的RESET按鍵;
等待輸出框出現三個"=========================================="以及上方均出現successful,即說明燒錄成功;
5. 燒錄成功後,須要手動點「Disconnect」斷開串口鏈接,不然會提示「Wait connect success flag (hisilicon) overtime.」;
和 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按鍵,你會發現,它又燒錄了一遍。
2. HiBurn的串口參數沒法保存,你關閉以後下次打開還須要從新設置,而DevEco則會能夠保存串口參數;
3. HiBurn相對DevEco來講,操做步驟更多一些,也稍微複雜一點;
https://harmonyos.51cto.com/?bkwz
文中源代碼能夠前往原文進行下載
文章來源:https://harmonyos.51cto.com/posts/1197
做者:許思惟