演講嘉賓 | 李 剛
回顧整理 | 廖 濤
排版校對(duì) | 李萍萍
嘉賓簡(jiǎn)介
李剛,華為OpenHarmony技術(shù)專家,OpenHarmony分布式硬件技術(shù)負(fù)責(zé)人。主要負(fù)責(zé)OpenHarmony分布式硬件架構(gòu)設(shè)計(jì)以及華為多設(shè)備協(xié)同方向的研究。
內(nèi)容來源
第一屆開放原子開源基金會(huì)OpenHarmony技術(shù)峰會(huì)——生態(tài)與互聯(lián)分論壇
正 文 內(nèi) 容
OpenHarmony是一款面向未來萬物互聯(lián)場(chǎng)景的操作系統(tǒng),其設(shè)計(jì)采用了分布式架構(gòu)。那么OpenHarmony相比于傳統(tǒng)操作系統(tǒng)有哪些關(guān)鍵的分布式技術(shù)呢?華為分布式硬件技術(shù)專家李剛在第一屆OpenHarmony技術(shù)峰會(huì)上給大家?guī)砹藥c(diǎn)分享。
01?
分布式硬件設(shè)計(jì)理念
從智能終端的發(fā)展趨勢(shì)來看,單一智能智能終端硬件已經(jīng)越來越難以滿足用戶對(duì)全場(chǎng)景的要求,面臨發(fā)展瓶頸:由于體積的限制,無法把所有場(chǎng)景所涉及的硬件全部加入到一個(gè)設(shè)備中,且單一設(shè)備也無法滿足所有場(chǎng)景的需求。基于這個(gè)現(xiàn)實(shí)痛點(diǎn),多智能終端“組合”而成的“超級(jí)終端”應(yīng)運(yùn)而生。超級(jí)終端可以根據(jù)用戶期望,通過分布式技術(shù)將多個(gè)設(shè)備組合起來,使設(shè)備間的硬件資源共享,實(shí)現(xiàn)硬件的“自由”擴(kuò)展,并可以在不同的業(yè)務(wù)場(chǎng)景下,按需組合硬件資源,提供更好的用戶體驗(yàn)。例如,通過手機(jī)、平板、手表、大屏幕、電腦等智能終端的組合,可以實(shí)現(xiàn)多屏幕串聯(lián)、多攝像頭和麥克風(fēng)交互以及專業(yè)傳感器布置等功能。
智能終端演進(jìn)
在這樣的趨勢(shì)下,傳統(tǒng)操作系統(tǒng)很難滿足開發(fā)者的要求。因?yàn)閭鹘y(tǒng)操作系統(tǒng)只能局限使用單個(gè)設(shè)備上的硬件,每一個(gè)硬件都是割裂運(yùn)行的,應(yīng)用也只能在單設(shè)備垂直領(lǐng)域發(fā)力,實(shí)現(xiàn)跨設(shè)備體驗(yàn)成本和復(fù)雜度極高。對(duì)開發(fā)者來說,更希望能夠“跨端”共享硬件,打破硬件PCB邊界,從而通過軟件定義硬件,構(gòu)建全場(chǎng)景多設(shè)備的“超級(jí)終端”。分布式硬件技術(shù)能夠?yàn)殚_發(fā)者的上述需求提供助力,因其能夠構(gòu)建硬件資源池,提供按需定義超級(jí)終端硬件的能力,支持多路硬件的協(xié)同和調(diào)度,且能夠使硬件能力自適應(yīng)。
分布式硬件能夠帶來什么樣的新體驗(yàn)?zāi)兀坷?,在辦公場(chǎng)景下,用戶可以讓各智能終端設(shè)備便捷地鏈接起來,實(shí)現(xiàn)硬件能力共享,跨設(shè)備、跨系統(tǒng)應(yīng)用的操作,無縫傳輸數(shù)據(jù);在出行場(chǎng)景下,用戶可以通過將手機(jī)和車機(jī)組合起來,讓應(yīng)用共享兩者的硬件,實(shí)現(xiàn)導(dǎo)航、音樂和通話等功能的無縫操作,達(dá)到“智慧出行”。對(duì)開發(fā)者而言,通過程序控制一個(gè)遠(yuǎn)端的設(shè)備,僅需要選擇其對(duì)應(yīng)的ID即可,其他操作和使用本地設(shè)備的方式完全一致。
02?
跨端分布式硬件的核心挑戰(zhàn)
要實(shí)現(xiàn)上述的功能和體驗(yàn),在跨端分布式硬件技術(shù)上存在什么挑戰(zhàn)呢?
隨著超級(jí)終端包含的設(shè)備越來越多,硬件的管理復(fù)雜度也隨之攀升。每一個(gè)設(shè)備的硬件,不僅對(duì)本設(shè)備提供硬件能力,還要為超級(jí)終端中的其他設(shè)備賦能。因此,操作系統(tǒng)必須提供各設(shè)備的管理能力。例如,各硬件狀態(tài)的更新和同步、硬件沖突的處理、多路并發(fā)情況的處理等。多設(shè)備間的管理技術(shù),是目前跨端分布式硬件的核心挑戰(zhàn)之一。
跨端多硬件管理
在無線網(wǎng)絡(luò)環(huán)境下,帶寬有限,硬件調(diào)用的時(shí)延和效果難以保障。例如,本地相機(jī)的時(shí)延和拍攝效果是由硬件總線決定的,一般可以達(dá)到幾十毫秒的時(shí)延和4K甚至更高的分辨率,且非常穩(wěn)定。當(dāng)通過應(yīng)用遠(yuǎn)端操控相機(jī)時(shí),除了硬件總線,還受到網(wǎng)絡(luò)信號(hào)傳輸?shù)挠绊懀瑫r(shí)延最低只能達(dá)到幾百毫秒,分辨率也僅能達(dá)到1080P ,且波動(dòng)很大。無線的不可靠網(wǎng)絡(luò),給硬件時(shí)延和效果帶來了較大的不確定性。
超級(jí)終端硬件調(diào)用
在跨端多路硬件并發(fā)調(diào)用時(shí),硬件協(xié)同同步的難度非常高。如上文所述,跨端硬件調(diào)度的時(shí)延本身就很難保障,當(dāng)跨端同時(shí)調(diào)用多個(gè)硬件設(shè)備時(shí),設(shè)備間的同步更難以保障。例如,當(dāng)應(yīng)用需要同時(shí)操作攝像頭和麥克風(fēng)時(shí),在本地可以通過兩者出廠時(shí)的調(diào)試工作確定其一致性;當(dāng)跨端遠(yuǎn)程操作時(shí),由于時(shí)延的不確定性,需要操作系統(tǒng)在多個(gè)設(shè)備間進(jìn)行硬件協(xié)同,大大增加了軟件的復(fù)雜度。
超級(jí)終端多路硬件并發(fā)調(diào)用
此外,異構(gòu)智能終端間的硬件兼容性和容錯(cuò)的難度也非常大。設(shè)備的不同,導(dǎo)致其各自的系統(tǒng)資源、處理能力、支持的硬件數(shù)據(jù)處理類型、驅(qū)動(dòng)I/O等都存在較大差異,需要進(jìn)一步考慮硬件之間的兼容和容錯(cuò)。例如,手表的處理能力相對(duì)較弱,難以使用電視的4K屏幕、高聲道立體聲喇叭和超高清攝像頭等。
03?
分布式硬件平臺(tái)關(guān)鍵技術(shù)
第一,OpenHarmony在設(shè)計(jì)之初時(shí)就采用了分布式硬件池化架構(gòu)。通過對(duì)各設(shè)備能力的抽象,構(gòu)建全局硬件資源池抽象模型,對(duì)上提供一套統(tǒng)一的硬件抽象接口,實(shí)現(xiàn)統(tǒng)一管理、即插即用。此外,該架構(gòu)還支持硬件類型的擴(kuò)展和按需部署,對(duì)邏輯與物理資源進(jìn)行解耦,可以實(shí)現(xiàn)本地和分布式硬件的無差別使用,未來還可以實(shí)現(xiàn)基于物理硬件能夠定義出不同形態(tài)的新的硬件給應(yīng)用使用,應(yīng)用開發(fā)者只需要調(diào)用上層服務(wù)的API就可以使用,達(dá)到軟件定義硬件的效果。
分布式硬件池化架構(gòu)
第二,分布式硬件平臺(tái)還提供了統(tǒng)一的設(shè)備發(fā)現(xiàn)和認(rèn)證框架。支持設(shè)備間通過碰、掃、靠等方式進(jìn)行設(shè)備認(rèn)證。一旦設(shè)備通過發(fā)現(xiàn)和認(rèn)證后,設(shè)備的硬件就會(huì)自動(dòng)進(jìn)入硬件資源池,可以共享給其他設(shè)備使用。
設(shè)備發(fā)現(xiàn)和認(rèn)證框架
第三,分布式硬件平臺(tái)提供了硬件自適應(yīng)技術(shù)。能夠自動(dòng)進(jìn)行硬件能力協(xié)商,能夠通過網(wǎng)絡(luò)帶寬和時(shí)延等的感知,在硬件被調(diào)用動(dòng)態(tài)調(diào)整硬件效果。此外,還提供了自適應(yīng)轉(zhuǎn)換技術(shù),通過增強(qiáng)算法實(shí)現(xiàn)硬件效果的增強(qiáng)。
硬件自適應(yīng)
第四,分布式硬件平臺(tái)還提供了硬件協(xié)同同步技術(shù)。能夠在多路中提供毫秒級(jí)的時(shí)鐘同步能力,確保多路硬件設(shè)備的一致性。通過硬件時(shí)延動(dòng)態(tài)感知技術(shù),在多個(gè)設(shè)備中動(dòng)態(tài)下發(fā)同步策略,保證多個(gè)硬件之間同步的體驗(yàn)。
硬件協(xié)同同步
在OpenHarmony3.2中,分布式硬件平臺(tái)提供了全新硬件資源池化架構(gòu),能夠?qū)崿F(xiàn)相機(jī)和屏幕的“超級(jí)終端”硬件互助能力。此外,分布式硬件池化架構(gòu)、設(shè)備發(fā)現(xiàn)和認(rèn)證框架等技術(shù)也已經(jīng)實(shí)現(xiàn)了。對(duì)于應(yīng)用開發(fā)者來說,在實(shí)現(xiàn)多設(shè)備協(xié)同場(chǎng)景的開發(fā)時(shí)能夠更加便捷,同時(shí)也提供了巨大的想象空間。
OpenHarmony3.2分布式硬件功能
04?
創(chuàng)新想法和展望
未來,分布式硬件技術(shù)可以給多場(chǎng)景提供全新體驗(yàn)。例如,在會(huì)議場(chǎng)景下,能夠讓會(huì)議應(yīng)用同步接入多個(gè)設(shè)備的攝像頭,提供全景畫面,實(shí)現(xiàn)全方位的視頻會(huì)議;在影音娛樂場(chǎng)景下,能夠輕松地把手機(jī)音視頻放到電視和音箱上播放,還可以讓家里的燈光自動(dòng)跟隨電影和音樂進(jìn)行變化,實(shí)現(xiàn)非常震撼的家庭影院的效果。
期待越來越多的開發(fā)者參與OpenHarmony的生態(tài)中來,共同研究和探討分布式硬件的技術(shù)難題,為未來萬物互聯(lián)新場(chǎng)景賦能。
E N D
審核編輯黃宇
-
分布式
+關(guān)注
關(guān)注
1文章
843瀏覽量
74422 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3611瀏覽量
15962
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論