OpenHarmony2.0點亮Hi3861開發(fā)板
在OpenHarmony 2.0 Canary(金絲雀)6月2日發(fā)布的同時,DevEco Device Tool也發(fā)布了最新版本V2.2 Beta1。最近,不少開發(fā)者已通過Docker環(huán)境實現(xiàn)了3516的編譯燒錄,這次,我們基于OpenHarmony 2.0 Canary在Linux環(huán)境下點亮3861開發(fā)板。開始:
準備
- 下載OpenHarmony 2.0 Canary標準系統(tǒng)全量代碼。
- 全新Linux開發(fā)環(huán)境準備請參考Ubuntu開發(fā)環(huán)境準備。升級安裝僅需下載Linux環(huán)境的DevEco Device Tool 2.2 Beta1
- 下載編譯工具包 gn,ninja,gcc_riscv32
升級
VS Code 升級到最新版本(1.53及以上)
升級DevEco Device Tool插件到 2.2 Beta1,注意請先關閉VS Code,且主機的用戶名不能包含中文字符
- sudo unzip devicetool-linux-tool-2.2.0.0.zip
- sudo chmod a+x deveco-device-tool-2.2.0+285431.76f4090e.run
- ./deveco-device-tool-2.2.0+285431.76f4090e.run
升級工具鏈請參照官網(wǎng)Hi3861開發(fā)板(Ubuntu環(huán)境),解壓gcc_riscv32-linux-7.3.0.tar.gz,在Deveco Home的Tools頁面,點擊“Add user component”按鈕添加工具名稱,版本和gcc_riscv32文件夾地址,點擊“Add”添加成功。注意工具名稱"gcc_riscv32"不可以改變,版本號必須填寫。gn 和 ninja 升級時已存在,不需改變。

打開工程和編譯(參照官網(wǎng)打開工程/源碼)
1.解壓下載好的code-2.0-canary源碼,打開DevEco Device Tool,進入Home頁,點擊Open DevEco Project打開工程。
2.選擇好源碼工程目錄,點擊Open打開。
3.選擇開發(fā)板類型Board為Hi3861。源碼來源Framework為hb后點擊open。

4.設置保持默認,保存后,點擊Open打開工程。
5.code-2.0-canary默認編譯的是“code-2.0-canary\applications\sample\wifi-iot\app\startup” 的空白工程, 修改"applications\sample\wifi-iot\app\BUILD.gn"中一行代碼,使iothardware下的led_example.c 參與編譯
- lite_component("app") {
- features = [
- #"startup",
- "iothardware:led_example"
保存后,打開DevEco Device Tool界面,在“PROJECT TASKS”中,點擊code-2.0-canary工程Hi3861開發(fā)板下的Build按鈕,執(zhí)行編譯。編譯完成,輸出[SUCCESS].
燒錄
Hi3861系列開發(fā)板支持Windows系統(tǒng)下串口燒錄,不支持Linux系統(tǒng)下燒錄。我們用windows系統(tǒng)下HiBurn燒錄,簡潔方便。
打開HiBurn,選擇好Ubuntu系統(tǒng)下共享文件Y:\code-2.0-canary\out\hispark_pegasus\wifiiot_hispark_pegasus\Hi3861_wifiiot_app_allinone.bin,同時勾選“Auto burn”,點擊“connect”,復位潤和Wifi-IOT開發(fā)板的復位鍵,燒錄開始。

燒錄完成,點擊HiBurn的“Disconnect”斷開連接,復位開發(fā)板,板載LED燈閃爍。
小熊派BEARPi-Nano開發(fā)板在“iothardware\led_example.c”中修改一行代碼,保存,編譯,下載后,板載“LED”指示燈也開始閃爍。
- #define LED_TEST_GPIO 2
至此,OpenHarmony 2.0 Canary(金絲雀)點亮常見的Hi3861開發(fā)板。