電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 670|回復(fù): 0
收起左側(cè)

[HarmonyOS之旅] Chapter1 - 序章

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-12-30 19:57:02 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
[HarmonyOS之旅] Chapter1 - 序章,   
本帖最后由 codinglab 于 2020-12-30 18:52 編輯



寫在前面:Hi,everybody,我是小A。今天正式加入發(fā)燒友論壇,和大家一起學(xué)習(xí)HarmonyOS。小A開了一個(gè)系列主題:HarmonyOS之旅,記錄下自己從零開始探索HarmonyOS的過程。歡迎大家批評(píng)指正。




初識(shí)HarmonyOS



HarmonyOS,想必大家都有所耳聞,發(fā)布之日風(fēng)頭無兩,小A了解到,并不是像之前一些別的產(chǎn)品一樣,雷聲大,雨點(diǎn)小,經(jīng)過幾個(gè)月的冷靜期,依然還是有很多人在關(guān)注,在推進(jìn)。下面小A就以一個(gè)菜雞的身份,去探探它的奧秘。



HarmonyOS開發(fā)分為兩大方向: 南向設(shè)備開發(fā)和北向應(yīng)用開發(fā)。作為一個(gè)傳統(tǒng)嵌入式從業(yè)人員,小A先探索南向。



首先登場(chǎng)的是Hi3861。Hi3861的定位是WLAN類連接產(chǎn)品,可以搭配碰一碰完成設(shè)備配網(wǎng)注冊(cè)等系列服務(wù)。



小A手上拿到的是hihope出品的HiSpark_WiFi_IoT核心板。板載Hi3861V100,可以跑HarmonyOS和LiteOS,值得注意的是,這里的LiteOS,和我們常說的應(yīng)用在hi3518等平臺(tái)上做ipc或者門鈴等低功耗產(chǎn)品的Liteos并不完全是一回事。



Hi3861主要的spec



這里外圍接口看起很多,but,很多接口都是通過復(fù)用才能實(shí)現(xiàn)的,實(shí)際上Hi3861只有15個(gè)GPIO可用,可想而知,其實(shí)外圍接口并不是很多 ,基于此Hi3861作為一個(gè)WiFi Soc的應(yīng)用場(chǎng)景是智能家電等物聯(lián)網(wǎng)智能終端領(lǐng)域。




開發(fā)環(huán)境搭建:



Hi3861的開發(fā)環(huán)境主要有兩種:




1.典型的開發(fā)環(huán)境搭建

主要是搭建linux服務(wù)器,從而完成代碼編譯工作。較之常見的海思平臺(tái)開發(fā)環(huán)境搭建,HarmonyOS特別的需要安裝python以及其他工具等,以u(píng)buntu20.04為例為例:

python環(huán)境:這里需要注意的是:python的版本需要>=3.7:

sudo apt-get install -y python3

sudo apt-get install -y  python3-setuptools python3-pip

sudo pip3 install --upgrade pip

sudo pip3 install setuptools

sudo pip3 install kconfiglib

sudo pip3 install pycryptodome

sudo pip3 install six --upgrade --ignore-instalLED six

sudo pip3 install ecdsa   



Scons:

sudo apt-get install scons -y



編譯環(huán)境:以編譯工具鏈工具存放到/opt/HarmonyOS為例,以bash為例

tar -xvf gn.1523.tar -C /opt/HarmonyOS

tar -xvf ninja.1.9.0.tar -C /opt/HarmonyOS

tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C /opt/HarmonyOS

在~/.bashrc中添加

export PATH=/opt/HarmonyOS/gn:$PATH

export PATH=/opt/HarmonyOS/ninja:$PATH

export PATH=/opt/HarmonyOS/gcc_riscv32/bin:$PATH

source ~/.bashrc使環(huán)境生效

tips:這里只列舉了Hi3861的特別依賴環(huán)境,其他的嵌入式常見開發(fā)環(huán)境依賴安裝不一一贅述。   




2.非典型的開發(fā)環(huán)境:

除搭建上述典型的開發(fā)環(huán)境外,還需搭建以VSCode為核心的windows下集編碼、編譯、燒錄為一體的開發(fā)環(huán)境。小A呢也體驗(yàn)了一把,但是并沒有想象中的那么好用,這種環(huán)境可能更適合那些對(duì)嵌入式開發(fā)環(huán)境不熟悉的小伙伴,所以小A這里就不展開篇幅了。感興趣的可以進(jìn)入傳送門,自行研究,如果遇到問題,歡迎和小A一起探討。



研究傳送門: https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976





ps:發(fā)燒友的這個(gè)文章編輯器似乎是有點(diǎn)怪,也可能我不會(huì)用,關(guān)于排版,大家見諒哈。

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表