OpenHarmony2.0點(diǎn)亮Hi3861開(kāi)發(fā)板
想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
在OpenHarmony 2.0 Canary(金絲雀)6月2日發(fā)布的同時(shí),DevEco Device Tool也發(fā)布了最新版本V2.2 Beta1。最近,不少開(kāi)發(fā)者已通過(guò)Docker環(huán)境實(shí)現(xiàn)了3516的編譯燒錄,這次,我們基于OpenHarmony 2.0 Canary在Linux環(huán)境下點(diǎn)亮3861開(kāi)發(fā)板。開(kāi)始:
準(zhǔn)備
- 下載OpenHarmony 2.0 Canary標(biāo)準(zhǔn)系統(tǒng)全量代碼。
- 全新Linux開(kāi)發(fā)環(huán)境準(zhǔn)備請(qǐng)參考Ubuntu開(kāi)發(fā)環(huán)境準(zhǔn)備。升級(jí)安裝僅需下載Linux環(huán)境的DevEco Device Tool 2.2 Beta1
- 下載編譯工具包 gn,ninja,gcc_riscv32
升級(jí)
VS Code 升級(jí)到最新版本(1.53及以上)
升級(jí)DevEco Device Tool插件到 2.2 Beta1,注意請(qǐng)先關(guān)閉VS Code,且主機(jī)的用戶名不能包含中文字符
- 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
升級(jí)工具鏈請(qǐng)參照官網(wǎng)Hi3861開(kāi)發(fā)板(Ubuntu環(huán)境),解壓gcc_riscv32-linux-7.3.0.tar.gz,在Deveco Home的Tools頁(yè)面,點(diǎn)擊“Add user component”按鈕添加工具名稱,版本和gcc_riscv32文件夾地址,點(diǎn)擊“Add”添加成功。注意工具名稱"gcc_riscv32"不可以改變,版本號(hào)必須填寫。gn 和 ninja 升級(jí)時(shí)已存在,不需改變。

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

4.設(shè)置保持默認(rèn),保存后,點(diǎn)擊Open打開(kāi)工程。
5.code-2.0-canary默認(rèn)編譯的是“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"
保存后,打開(kāi)DevEco Device Tool界面,在“PROJECT TASKS”中,點(diǎn)擊code-2.0-canary工程Hi3861開(kāi)發(fā)板下的Build按鈕,執(zhí)行編譯。編譯完成,輸出[SUCCESS].
燒錄
Hi3861系列開(kāi)發(fā)板支持Windows系統(tǒng)下串口燒錄,不支持Linux系統(tǒng)下燒錄。我們用windows系統(tǒng)下HiBurn燒錄,簡(jiǎn)潔方便。
打開(kāi)HiBurn,選擇好Ubuntu系統(tǒng)下共享文件Y:\code-2.0-canary\out\hispark_pegasus\wifiiot_hispark_pegasus\Hi3861_wifiiot_app_allinone.bin,同時(shí)勾選“Auto burn”,點(diǎn)擊“connect”,復(fù)位潤(rùn)和Wifi-IOT開(kāi)發(fā)板的復(fù)位鍵,燒錄開(kāi)始。

燒錄完成,點(diǎn)擊HiBurn的“Disconnect”斷開(kāi)連接,復(fù)位開(kāi)發(fā)板,板載LED燈閃爍。
小熊派BEARPi-Nano開(kāi)發(fā)板在“iothardware\led_example.c”中修改一行代碼,保存,編譯,下載后,板載“LED”指示燈也開(kāi)始閃爍。
- #define LED_TEST_GPIO 2
至此,OpenHarmony 2.0 Canary(金絲雀)點(diǎn)亮常見(jiàn)的Hi3861開(kāi)發(fā)板。
想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)