|
《HarmonyOS 2.0源碼框架分析》直播答疑,
問題1:老師好,鴻蒙特色能力——分布式能否允許輕設(shè)備之間自由通信,還是必須依靠智能手機(jī)作為橋梁實(shí)現(xiàn)數(shù)據(jù)交換和處理?
回答:目前從鴻蒙已經(jīng)披露的資料來看,并未強(qiáng)制要求必須以手機(jī)為橋梁。也就是說技術(shù)上、理論上來說完全可以輕設(shè)備之間直接互通的。但是實(shí)際上從鴻蒙的典型場(chǎng)景來說,基本都是圍繞手機(jī)為中心節(jié)點(diǎn)來設(shè)計(jì)的。這是合理的,有以下原因:
1、手機(jī)目前是離人最近的設(shè)備,人已經(jīng)很習(xí)慣通過手機(jī)來做各種事情了。
2、手機(jī)是最方便的富設(shè)備,通過手機(jī)來管理一些輕設(shè)備很方便(譬如通過手機(jī)的運(yùn)動(dòng)健康app來管理手表手環(huán)的數(shù)據(jù)、程序)。
3、華為的核心利益還是在手機(jī),鴻蒙前期的核心優(yōu)勢(shì)也在華為手機(jī)的幾億存量用戶,所以以手機(jī)為中心便于展開。
問題2:當(dāng)年安卓剛出來,懂一點(diǎn)的人就起飛了。對(duì)于鴻蒙,現(xiàn)在的開發(fā)者應(yīng)該可以做一些什么準(zhǔn)備,包括現(xiàn)在熱門的人工智能,物聯(lián)網(wǎng)和鴻蒙會(huì)有怎樣的聯(lián)系
回答:首先可以確定,鴻蒙OS的前期肯定會(huì)有一波機(jī)會(huì)點(diǎn)和增量,所以也會(huì)有一撥人被帶飛,這也是早期入局鴻蒙的一大優(yōu)勢(shì)。
其次,人工智能、物聯(lián)網(wǎng)和鴻蒙的聯(lián)系是非常緊密的。因?yàn)槲覀冋f鴻蒙是AIoTOS,這里的AIoT就是AI(人工智能)和IoT(物聯(lián)網(wǎng))。所以AI和IoT都會(huì)是鴻蒙的組件,也會(huì)是鴻蒙源生支持的核心能力(目前發(fā)布的鴻蒙是早期版本,可能還沒看到,但是后面一定會(huì)有AI和IoT的組件的)。
問題3:鴻蒙相對(duì)于linux有哪些優(yōu)勢(shì)?鴻蒙操作系統(tǒng)的價(jià)值體現(xiàn)在哪里?
回答:鴻蒙和linux有層次的差異的。linux更多是一個(gè)os kernel,也就是內(nèi)核,linux更多關(guān)注的是面向功能和資源管理的部分,偏“基礎(chǔ)設(shè)施”。而鴻蒙是一個(gè)完整的操作系統(tǒng),說完整,至少包括kernel+framework+應(yīng)用框架+開發(fā)工具,所以鴻蒙在系統(tǒng)架構(gòu)上是和安卓對(duì)標(biāo)的。我看到一些信息講,后面發(fā)布的富鴻蒙的內(nèi)核會(huì)使用linux而不是liteos,從這里就能看出鴻蒙和linux的層級(jí)差異了。
鴻蒙操作系統(tǒng)的價(jià)值主要是面向AIoT的,鴻蒙最大的創(chuàng)新是通過軟總線實(shí)現(xiàn)了多設(shè)備的虛擬終端。這種思路實(shí)際上最早是在云計(jì)算平臺(tái)中采用的,所謂的設(shè)備虛擬化技術(shù)。但是華為將這種思路用在了多個(gè)物理設(shè)備中,可謂是端側(cè)設(shè)備開發(fā)體系的巨大創(chuàng)新和挑戰(zhàn)。所以鴻蒙相對(duì)于android和ios是有本質(zhì)差異和創(chuàng)新的。關(guān)于這點(diǎn)可以去看我在51cto學(xué)院鴻蒙社區(qū)發(fā)布的大量免費(fèi)課程,有詳細(xì)講這些。
問題4:鴻蒙的編譯框架是怎樣的;如何利用整個(gè)編譯框架實(shí)現(xiàn)簡(jiǎn)單的 MCU 平臺(tái)移植,如STM32 ?
回答:鴻蒙OS的源碼框架較復(fù)雜,本身涉及到移植的部分主要有2大塊:一塊是kernel內(nèi),一塊是驅(qū)動(dòng)和bsp。
要想做移植,首先要搞懂鴻蒙源碼的組織結(jié)構(gòu)和配置編譯原理,這塊主要涉及到makefile、nijia、python腳本等幾個(gè)知識(shí)點(diǎn)。
然后在移植時(shí)關(guān)鍵是注意目標(biāo)平臺(tái)與目前鴻蒙源碼中官方支持的平臺(tái)的差異,這對(duì)移植難度影響非常大。譬如說HarmonyOS2.0首發(fā)時(shí)默認(rèn)支持了3款海思的硬件,芯片分別是arm cortex-A7和riscv的,所以目前要往這2個(gè)內(nèi)核的芯片上移植會(huì)容易很多。但是如果要自己移植到其他內(nèi)核的芯片上難度就會(huì)大很多,需要對(duì)目標(biāo)平臺(tái)的底層匯編部分比較了解。
原文來自51CTO社區(qū) |
|