天天看點

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

[本文正在參加星光計劃3.0–夏日挑戰賽]

參考文章

DevEco Device Tool一站式內建開發環境搭建

DevEco Device Tool裝置開發全流程概述

編譯Hi3516DV300開發闆源碼

燒錄Hi3516DV300小型系統

燒錄Hi3516DV300标準系統

環境準備

在潤和官網下載下傳安裝windows下的USB以及序列槽驅動USB-to-Serial Comm Port和PL2303_Prolific_DriverInstaller_v1_12_0,通過USB口來燒錄需要HiUSBBurnDriver驅動,也隻推薦用USB口進行燒錄,速度最快。

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

Hi3516DV300開發闆序列槽驅動安裝指導

Hi3516DV300開發闆USB驅動安裝

建立工程

Hi3516DV300分别支援“小型系統”和“标準系統”的OpenHarmony源碼編譯:

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

OpenHarmony樣例中有小型系統OpenHarmony 3.1 release的樣例,可以下載下傳快速體驗。

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

這裡我們選擇OpenHarmony 3.1 release 全量代碼進行添加工程,源碼的擷取方式可以通過選擇OpenHarmony穩定版本或外部導入的方式,可以參考我之前的文章,這裡不再贅述。

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

編譯

找到工程配置進行開發闆的配置,點選+号可添加産品,選擇我們要使用的産品,點選确認添加。

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄
#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

添加完産品後記得檢查一下編譯鍊以及儲存,這樣才可以在項目中找到和編譯。

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

工具鍊缺失點選即可一鍵安裝,在“hi3516dv300”配置頁簽中,設定源碼的編譯類型build_type,預設為“debug”類型,請根據需要進行修改。修改完成後,點選Save進行儲存。

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄
#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

在左側找到要編譯的産品點選build進行編譯,success即編譯成功。

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

編譯完成後,可以在工程的out目錄下,檢視編譯生成的檔案,用于後續的Hi3516DV300開發闆燒錄。

燒錄

Hi3516DV300的鏡像燒錄通過Winodow環境進行燒錄,開發者啟動燒錄操作後,DevEco Device Tool通過Remote遠端模式,将Ubuntu環境下編譯生成的待燒錄程式檔案拷貝至Windows目錄下,然後通過Windows的燒錄工具将程式檔案燒錄至開發闆中。

  1. 連接配接好開發闆的USB口和序列槽

    如圖。如果使用的是虛拟機注意USB口和序列槽是否是否被捕獲,如果是的話選擇連接配接到主機,并且勾選記住選擇,因為後續使用USB燒錄的話需要進行插拔操作,被虛拟機捕獲會影響燒錄過程。

    #夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄
    #夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄
  2. 遠端計算機與本地計算機連接配接
    #夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄
  3. 配置燒錄序列槽及燒錄器

    進入工程配置序列槽配置,設定燒錄選項,包括upload_port和upload_protocol以及小型系統燒錄檔案upload_partitions,标準系統燒錄配置檔案upload_partitions_profile。

  • upload_port:選擇已查詢到的序列槽号。
  • upload_protocol:選擇燒錄協定,固定選擇“hiburn-usb”。
  • upload_partitions(小型系統):選擇待燒錄的檔案,預設情況下會同時燒錄fastboot、kernel、rootfs和userfs。DevEco Device Tool已預置預設的燒錄檔案資訊,包括起始位址、分區大小、待燒錄檔案位址等,開發者可根據實際情況進行調整,點選每個待燒錄檔案後的按鈕進行修改。
#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

說明

在設定燒錄分區起始位址和分區長度時,應根據實際待燒錄檔案的大小進行設定,要求設定的燒錄分區大小,要大于待燒錄檔案的大小;同時,各燒錄檔案的分區位址設定不能出現重疊。

  • upload_partitions_profile(标準系統):選擇待燒錄程式的配置檔案(已預置預設的配置檔案),該配置檔案會指定燒錄檔案名稱、起始燒錄位址、位址長度等資訊;同時請勾選Enable to use upload_partitions_profile for upload選項。
#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

說明

如需修改燒錄profile檔案,在設定燒錄分區起始位址和分區長度時,應根據實際待燒錄檔案的大小進行設定,要求設定的燒錄分區大小,要大于待燒錄檔案的大小;同時,各燒錄檔案的分區位址設定不能出現重疊。

首次燒錄,請勾選Enable to use upload_partitions_profile for upload選項,會自動生成upload_partitions檔案。再次燒錄時,可根據實際情況選擇生成upload_partitions檔案進行自定義燒錄,也可以再勾選Enable to use upload_partitions_profile for upload選項,使用upload_partitions_profile重新生成upload_partitions檔案用于燒錄。

總的來說隻需要配置好序列槽号以及燒錄方式,其他預設即可,配置完記得點選右上角儲存。

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄
  1. 燒錄

    點選hi3516dv300下的Upload按鈕

    #夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

此時待燒錄檔案會從Ubuntu系統傳輸到Windows下,傳輸完成後界面顯示“Operation paused, Please press Enter key to continue”時,按回車啟動燒錄。

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

在終端視窗顯示如下提示資訊時,請在15秒内,按住Update鍵,插拔USB線,最後松開Update鍵啟動燒錄。注意是USB線不是序列槽線。

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄
#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

啟動燒錄後,界面提示SUCCESS資訊時,表示燒錄成功。使用USB燒錄隻需要2,3分鐘就能燒錄完,

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

運作鏡像

初次燒寫系統,會發現螢幕并沒有反應,不用驚慌,需要完成以下配置來運作鏡像,後續燒寫或者啟動,可以跳過以下操作。并且小型系統和标準系統的過程有所不同。

小型系統運作

DevEco Device Tool針對Hi3516DV300開發闆的BootLoader設定進行了适配,無需開發者手動修改,點選Configure bootloader(Boot OS)進行配置即可。

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

提示如下圖中的重新開機開發闆的提示資訊時,重新開機開發闆,拔插一下USB線,然後在控制台輸出“SUCCESS”表示設定成功。

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄
#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

标準系統運作

  1. 在DevEco Device Tool中,點選Monitor,打開序列槽工具。
    #夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄
  2. 重新開機開發闆,在倒計時結束前,按任意鍵進入系統。
    #夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄
  3. 通過以下兩條指令設定啟動參數。
setenv bootargs 'mem=640M console=ttyAMA0,115200 mmz=anonymous,0,0xA8000000,384M clk_ignore_unused rootdelay=10 hardware=Hi3516DV300 init=/init root=/dev/ram0 rw blkdevparts=mmcblk0:1M(boot),15M(kernel),20M(updater),2M(misc),3307M(system),256M(vendor),-(userdata)';
           
setenv bootcmd 'mmc read 0x0 0x82000000 0x800 0x4800; bootm 0x82000000'
           
  1. 儲存參數設定。
save
           
  1. 重新開機開發闆,完成系統啟動
reset
           
#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

啟動後在LCD屏即可以看到開機顯示,标準系統對比起小型系統會有點卡頓。

#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄
#夏日挑戰賽#【FFH】Hi3516DV300 OpenHarmony3.1環境配置及燒錄

繼續閱讀