<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenHarmony硬件資源池化架構介紹 OpenHarmony如何實現多設備協同

科技觀點 ? 來源:科技觀點 ? 作者:科技觀點 ? 2022-05-05 09:17 ? 次閱讀

OpenHarmony作為面向全場景、全連接、全智能時代的分布式操作系統,通過將各類不同終端設備的能力進行整合,實現硬件互助、資源共享,為用戶提供流暢的全場景體驗。本期,我們通過介紹OpenHarmony的硬件資源池化框架,為大家揭曉OpenHarmony是如何實現多設備協同的。

1. 硬件資源訪問的演進

硬件資源訪問是多設備進行協同的關鍵。OpenHarmony發展至今,硬件資源訪問經歷了從“一對一”到“一對多”的演進過程。

2.1 一對一

在設計初期,為解決兩臺設備間的協同問題,我們通過系統提供的分布式設備虛擬化平臺將兩臺設備的硬件資源進行融合,實現了“一對一”的硬件資源訪問。

pYYBAGJr3juAZ8r9AAAgIUsTlPE663.png

圖1 “一對一”的硬件資源訪問模型

應用通過集成多設備虛擬化Kit,對設備虛擬化平臺進行訪問。設備虛擬化平臺提供設備A和設備B之間的數據交互以及設備的虛擬化能力,進而完成設備A的應用訪問設備B的硬件能力,實現“一對一”的硬件資源訪問。這種訪問模型可以基本滿足兩個設備之間的資源訪問,但是同時也存在一定的掣肘:

● 第一點是應用需要集成多設備虛擬化Kit包才能完成硬件資源的訪問,增加了開發工作量。

● 第二點是該訪問模型限制了設備A的應用在同一時刻只能訪問設備B的硬件能力,即只能完成“一對一”的硬件資源訪問。

2.2 一對多

隨著全場景智慧生活的不斷深入,“一對一”的設備硬件資源訪問方式已不能滿足某些復雜場景的業務需求。OpenHarmony對分布式技術不斷探索與創新,通過增強原來的分布式設備虛擬化能力,將多臺設備的各種硬件資源,如屏幕、相機、擴音器、鍵盤、傳感器及存儲器等予以抽象,形成“超級虛擬終端”內的統一硬件資源池,并支持硬件資源的按需分配和重新組合,真正實現了硬件資源的全局調用。應用需要使用哪種分布式的硬件能力,只需要訪問對應的服務,不再需要集成Kit;并且由硬件資源池提供的多種硬件資源可以同時被不同的應用訪問,實現“一對多”的硬件資源訪問。

pYYBAGJr3juAOmH9AAArH_9V1ow227.png

圖2 “一對多”的硬件資源訪問模型

基于“硬件資源池化”,開發者可以根據不同的業務場景,在硬件資源池內選擇并匹配合適的能力模塊,充分發揮不同設備的能力優勢,從而構建全新的用戶體驗。

2. 硬件資源池化框架

基于“硬件資源池化”的創新理念,OpenHarmony融合硬件虛擬化、硬件資源管理及硬件數據管理等能力,構建了硬件資源池化框架,對外提供了統一的硬件能力開放接口,讓開發者輕松實現應用開發。如圖3所示,硬件資源池化框架將各類設備的硬件資源進行抽象,為北向應用提供各種分布式服務,比如分布式相機、分布式屏幕、分布式音頻和分布式輸入等,同時提供統一的設備管理和分布式硬件框架對硬件資源進行管理。

poYBAGJr3juANYK8AABi5ASSJco800.png

圖3 硬件資源池化框架

下面為大家介紹硬件資源池化框架的各個組成部分。

1. 設備管理(DeviceManager)

該組件在OpenHarmony系統中提供與帳號無關的分布式設備的認證組網能力,并為開發者提供了一套用于分布式設備發現和認證的接口,如圖4所示。當前支持同時管理的設備數量最大規格為20個設備。

pYYBAGJr3jyAVcJeAAAa7pBQUEk614.png

圖4 設備管理組件

詳細信息請參考碼云平臺OpenHarmony項目設備管理的代碼倉:

https://gitee.com/openharmony/device_manager

2. 分布式硬件框架(DistributedHardwareFwk)

該組件為硬件資源池化提供信息管理能力,其主要能力包括接入管理、能力查詢、狀態管理、權限管理以及版本管理等。

詳細信息請參考碼云平臺OpenHarmony項目分布式硬件框架的代碼倉:https://gitee.com/openharmony/distributed_hardware_fwk

3. 分布式相機(Distributed Camera)

該組件提供跨設備相機訪問的能力,將其他終端的設備的相機硬件能力進行抽象,作為硬件資源池中的相機能力提供給其他設備調用。

詳細信息請參考碼云平臺OpenHarmony項目分布式相機的代碼倉:https://gitee.com/openharmony/distributed_camera

4. 分布式屏幕(Distributed Screen)

該組件提供跨設備屏幕能力調用,為OpenHarmony系統框架提供系統投屏、屏幕鏡像、屏幕分割等能力的實現。

詳細信息請參考碼云平臺OpenHarmony項目分布式屏幕的代碼倉:https://gitee.com/openharmony/distributed_screen

3. 后續規劃

除了分布式相機和分布式屏幕外,硬件資源池化框架在后續版本還將提供分布式音頻和分布式輸入能力。分布式音頻將提供對麥克風、喇叭、聽筒等音頻設備的硬件資源池化能力,通過音頻服務提供給應用開發者,使得開發者能夠自由選擇、切換、組合音頻設備,提升用戶的使用體驗。分布式輸入將提供對鍵盤、鼠標等輸入設備的硬件資源池化能力,通過輸入服務讓應用開發者能跨設備調用輸入能力,實現多設備協同。

硬件資源池化框架仍在建設中,期待廣大開發者共同加入我們,共同見證萬物互聯時代的無限可能!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OpenHarmony
    +關注

    關注

    23

    文章

    3328

    瀏覽量

    15172
收藏 人收藏

    評論

    相關推薦

    OpenHarmony開源項目 項目介紹

    資源豐富的設備。技術架構OpenHarmony整體遵從分層設計,從下向上依次為:內核層、系統服務層、框架層和應用層。系統功能按照“系統 > 子系統 > 功能/模塊”逐級展開,在
    發表于 04-23 17:07

    OpenHarmony開源項目介紹

    展開,在設備部署場景下,支持根據實際需求裁剪某些非必要的組件。OpenHarmony技術架構如下所示:內核層內核子系統:采用內核(Lin
    發表于 08-06 13:57

    OpenHarmony設備開發入門【1】初始OpenHarmony

    的系統。這里的設備就包括像MCU單片機這樣資源較少的芯片,也支持像RK3568這樣的多核CPU。為了能適應各種硬件,OpenHarmony提供了像LiteOS、Linux這樣的不同內核
    發表于 01-20 09:08

    如何進行 OpenHarmony 設備開發?

    后續根據自身業務匹配對應的系統及對應文檔資源。 OpenHarmony是一款面向全場景的開源分布式操作系統,采用組件設計,支持在128KiB到xGiB RAM資源
    發表于 05-07 10:22

    OpenHarmony3.1 Release版本特性解析——OpenHarmony硬件資源架構介紹

    ,實現硬件互助、資源共享,為用戶提供流暢的全場景體驗。本期,我們通過介紹 OpenHarmony硬件
    發表于 05-23 16:42

    【學習打卡】OpenHarmony開源項目介紹

    任務設備虛擬化分布式設備虛擬平臺可以實現不同設備資源融合、
    發表于 06-30 13:02

    【學習打卡】OpenHarmony設備虛擬技術介紹

    設備虛擬平臺可以實現在不同設備之間管理對應的硬件資源,數據,以及
    發表于 07-19 17:47

    TSC峰會回顧01 | 基于分級安全的OpenHarmony架構設計

    TCB可信基的規模,如何實現應用程序的權限最小?付天福介紹OpenHarmony系統權限及訪問控制架構相關的原理。對人的認證,例如支持
    發表于 04-19 15:09

    基于分級安全的OpenHarmony架構設計

    的分級管控,如何縮小TCB可信基的規模,如何實現應用程序的權限最小?付天福介紹OpenHarmony系統權限及訪問控制架構相關的原理。對
    發表于 08-04 10:39

    OpenHarmony 分布式硬件關鍵技術

    多路硬件設備的一致性。通過硬件時延動態感知技術,在多個設備中動態下發同步策略,保證多個硬件之間同步的體驗。
    發表于 08-24 17:25

    開源機密計算平臺:蓬萊-OpenHarmony

    面臨復雜的硬件環境。在異構的硬件環境下,通過一套系統把OpenHarmony的安全特性和需求支撐起來,是非常復雜的一件事。例如,端側可能存在非常小型的低配設備,沒有頁表和內存隔離,但是
    發表于 09-07 16:08

    陳海波:OpenHarmony技術領先,產學研深度協同,生態蓬勃發展

    創新?!爱悩嬙l”通過創新的并發模型實現系統負載與調度開銷大幅降低,并通過形式證明驗證共享資源訪問不越界?!爸悄芨兄{度”對下實時感知CPU微架構,并聯動全系統
    發表于 11-06 14:35

    分布式系統硬件資源原理和接入實踐

    把各個設備硬件外設抽象為外設信息單元,外設信息在各個可信設備之間自動同步,如此,實現了外設信息的全局可見;結合分布式硬件虛擬
    發表于 12-06 10:02

    OpenHarmony主論壇:OpenHarmony流式內容技術架構

    OpenHarmony主論壇:關于OpenHarmony的學習資料與流式內容技術架構介紹。
    的頭像 發表于 04-25 11:31 ?641次閱讀
    <b class='flag-5'>OpenHarmony</b>主論壇:<b class='flag-5'>OpenHarmony</b>流式內容技術<b class='flag-5'>架構</b>

    OpenHarmony硬件資源池化模型

    在設計初期,為解決兩臺設備間的協同問題,我們通過 OpenHarmony 提供的分布式設備虛擬化能力將兩臺設備
    的頭像 發表于 05-11 10:24 ?1272次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>