色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

OpenHarmony硬件資源池化模型

OpenAtom OpenHarmony ? 來源:OpenAtom OpenHarmony ? 作者:OpenAtom OpenHarmony ? 2022-05-11 10:24 ? 次閱讀

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

1.硬件資源訪問的演進

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

1.1 一對一

在設計初期,為解決兩臺設備間的協同問題,我們通過 OpenHarmony 提供的分布式設備虛擬化能力將兩臺設備的硬件資源進行融合,實現了“一對一”的硬件資源訪問。這便是硬件資源池化模型的雛形。

eb8dbd9e-c6f7-11ec-bce3-dac502259ad0.jpg

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

1.2 多對多

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

ebb3a900-c6f7-11ec-bce3-dac502259ad0.jpg

圖2 硬件資源池化(多對多)

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

2.硬件資源池化模型

基于“硬件資源池化”的創新理念,OpenHarmony 融合硬件虛擬化、硬件資源管理及硬件數據管理等能力,構建了硬件資源池化模型,對外提供了統一的硬件能力開放接口,讓開發者輕松實現高效開發。

如圖3所示,硬件資源池化模型將各類設備的硬件資源進行抽象,為北向應用提供各種分布式服務,比如分布式相機、分布式屏幕、分布式音頻和分布式輸入等,同時提供統一的設備管理和分布式硬件框架。

ebdf5bb8-c6f7-11ec-bce3-dac502259ad0.jpg

圖3 硬件資源池化模型

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

2.1 設備管理

設備管理(即 DeviceManager)服務,提供設備發現、認證管理、可信設備管理和設備狀態管理等能力。

ec2bb8be-c6f7-11ec-bce3-dac502259ad0.jpg

圖4 設備管理(DeviceManager)

OpenHarmony 為開發者提供了一套設備管理接口,用于分布式設備間監聽、發現和認證,如圖 5 所示。

ec4221e4-c6f7-11ec-bce3-dac502259ad0.jpg

圖5 設備管理接口

設備管理接口的使用示例代碼如下:


// 創建DeviceManager實例:deviceManager.createDeviceManager('com.ohos.xxxx', (err, dm) => {    this.log("createDeviceManager err:" + JSON.stringify(err) + '  --success:' + JSON.stringify(dm))    if (err) return;    dmClass = dm;    dmClass.on('serviceDie', data => this.log("serviceDie on:" + JSON.stringify(data)))});// 查詢可信設備列表var array = dmClass.getTrustedDeviceListSync();// 獲取本地設備信息var localDeviceInfo = dmClass.getLocalDeviceInfoSync();// 開始設備發現(發現周邊不可信設備)var subscribeId = 0;dmClass.on('deviceFound', (data) => {    if (data == null) {        this.log("deviceFound error data=null")        return;    }    this.logList.push("deviceFound:" + JSON.stringify(data));});dmClass.on('discoverFail', (data) => {    this.log("discoverFail on:" + JSON.stringify(data));});subscribeId = Math.floor(Math.random() * 10000 + 1000)var info = {    "subscribeId": subscribeId,    "mode": 0xAA,    "medium": 0,    "freq": 2,    "isSameAccount": false,    "isWakeRemote": true,    "capability": 0};dmClass.startDeviceDiscovery(info);// 停止設備發現(需要和startDeviceDiscovery接口配對使用)dmClass.stopDeviceDiscovery(subscribeId);// 設備認證var deviceInfo ={    "deviceId": "XXXXXXXX",    "deviceName": "",    deviceType: 0};let extraInfo = {    "appIcon": new Uint8Array(), // app圖標,可選參數,可不填    "appThumbnail": new Uint8Array(), // app縮略圖,可選參數,可不填    "appName": "xxxxxxxx", // 對端設備應用名稱    "appDescription": "xxxxxxxx", // app描述    "business": '0',    "displayOwner": 0,}// 設備取消認證dmClass.unAuthenticateDevice(this.deviceInfo);

DeviceManager 的更多詳情,請參考以下代碼倉:

https://gitee.com/openharmony/device_manager

2.2 分布式硬件框架

分布式硬件框架為硬件資源池化模型提供了接入管理、能力查詢、狀態管理、權限管理以及版本管理等硬件資源管理能力,如圖6所示:

ec7290f4-c6f7-11ec-bce3-dac502259ad0.jpg

圖6 分布式硬件框架

分布式硬件框架的各模塊說明如下:

ec969314-c6f7-11ec-bce3-dac502259ad0.jpg

圖9 分布式相機的模塊說明

分布式相機的更多詳情,請參考分布式相機代碼倉:

https://gitee.com/openharmony/distributed_camera

2.4 分布式屏幕

分布式屏幕提供了屏幕設備的硬件資源軟件抽象能力,為 OpenHarmony 系統框架提供系統投屏、屏幕鏡像、屏幕分割等能力的實現。分布式屏幕的框架圖如下所示:

eccd909e-c6f7-11ec-bce3-dac502259ad0.jpg

圖10 分布式屏幕

分布式屏幕的各模塊說明如下:

eced8278-c6f7-11ec-bce3-dac502259ad0.jpg

圖11 分布式屏幕的模塊說明

分布式屏幕的更多詳情,請參考以下代碼倉:

https://gitee.com/openharmony/distributed_screen

3.結束語

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

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

審核編輯 :李倩


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

    關注

    37

    文章

    6856

    瀏覽量

    123437
  • OpenHarmony
    +關注

    關注

    25

    文章

    3729

    瀏覽量

    16405

原文標題:OpenHarmony 3.1 Release版本關鍵特性解析——OpenHarmony硬件資源池化模型

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    海外IP代理:解鎖全球網絡資源的重要工具

    海外IP代理作為一種網絡工具,確實在解鎖全球網絡資源方面發揮著重要作用。通過使用海外IP代理,用戶可以繞過地理位置限制,訪問特定國家或地區的網絡資源,這對于跨國企業、研究人員、數據
    的頭像 發表于 11-14 07:36 ?218次閱讀

    祝賀致遠電子“AWTK開源GUI引擎”入選2024年關鍵軟件產品資源

    ,廣州市啟動了2024年關鍵軟件產品資源入庫項目。10月22日,廣州市工業和信息局公布了入庫名單,致遠電子的“AWTK跨平臺開源GUI框架”憑借卓越的技術實力、
    的頭像 發表于 10-25 08:07 ?396次閱讀
    祝賀致遠電子“AWTK開源GUI引擎”入選2024年關鍵軟件產品<b class='flag-5'>資源</b><b class='flag-5'>池</b>

    50萬獎金!開放原子大賽——第二屆OpenHarmony創新應用挑戰賽正式啟動

    平臺。 掃碼添加小助手立即報名 在這場賽事中,你可以獲得: ● 50萬獎勵:8大獎項為你而來,還可獲得OpenHarmony開發設備 ● 打造超強影響力:多家媒體傳播報道,官方媒介宣傳 ● 十七
    發表于 10-24 15:40

    打造異構計算新標桿!國數集聯發布首款CXL混合資源參考設計

    今日,領先的高速互聯芯片及方案設計廠商國數集聯發布業界首創的CXL混合資源(Compute Express Link Hybrid Resource Pool ,以下簡稱“CHRP”)參考設計。該
    的頭像 發表于 08-06 14:19 ?337次閱讀
    打造異構計算新標桿!國數集聯發布首款CXL混合<b class='flag-5'>資源</b><b class='flag-5'>池</b>參考設計

    優刻得與聯想AI實驗室攜手共建高效AI資源

    近日,云計算服務提供商優刻得(UCloud)與聯想AI實驗室宣布達成戰略合作,雙方將共同打造一個高效且靈活的本地AI資源,旨在加速AI技術的研發與應用創新。此次合作標志著優刻得在推動AI與云計算深度融合方面邁出了重要一步。
    的頭像 發表于 07-14 14:19 ?1106次閱讀

    基于MATLAB 的質量守恒空模型(JFO 模型

    可有大佬會基于MATLAB 的質量守恒空模型(JFO 模型
    發表于 07-05 23:32

    卷積神經網絡中層的作用

    。其中,層(Pooling Layer)作為CNN的重要組成部分,在降低模型復雜度、提高計算效率以及增強模型的不變性和魯棒性方面發揮著關鍵作用。本文將從多個方面深入探討
    的頭像 發表于 07-03 15:58 ?1891次閱讀

    卷積神經網絡cnn中層的主要作用

    (Pooling Layer)是一個關鍵的組成部分,它對卷積層的輸出進行下采樣,降低特征圖(Feature Map)的空間維度,從而減少計算量和參數數量,提高模型的泛能力。 層是
    的頭像 發表于 07-02 14:50 ?1280次閱讀

    聆思CSK6視覺語音大模型AI開發板入門資源合集(硬件資料、大模型語音/多模態交互/英語評測SDK合集)

    =nTn9kMMCU 附件中有更詳細的軟硬件詳細資料和資源下載信息,可以按需下載。 后續會持續發布進階資源,歡迎保持關注! 遇到問題可以發在評論區一起討論! 【大模型開發板使用示例
    發表于 06-18 17:33

    一種利用光電容積描記(PPG)信號和深度學習模型對高血壓分類的新方法

    。 AvgPool_VGG-16 平均是卷積神經網絡中廣泛使用的操作,它計算特征圖塊的平均值并用于減小特征圖的大小。該方法旨在減少模型中的參數,以提高其穩健性和效率。與最大
    發表于 05-11 20:01

    超融合基礎架構的軟硬件設計思路

    簡單來說,超融合基礎架構就是在業務節點上運行服務器虛擬軟件和存儲虛擬軟件,將所有的計算節點通過網絡聚合成一個統一的虛擬計算和虛擬存儲資源,以
    的頭像 發表于 04-25 10:28 ?1868次閱讀
    超融合基礎架構的軟<b class='flag-5'>硬件</b>設計思路

    OpenHarmony語言基礎類庫【@ohos.taskpool(啟動任務)】

    任務(taskpool)作用是為應用程序提供一個多線程的運行環境,降低整體資源的消耗、提高系統的整體性能,且您無需關心線程實例的生命周期。您可以使用任務API創建后臺任務(Task),并對所創
    的頭像 發表于 04-24 17:45 ?362次閱讀
    <b class='flag-5'>OpenHarmony</b>語言基礎類庫【@ohos.taskpool(啟動任務<b class='flag-5'>池</b>)】

    鴻蒙OpenHarmony【快速入門概述】

    OpenHarmony是一款面向全場景的開源分布式操作系統,采用組件設計,支持在128KiB到xGiB RAM資源的設備上運行系統組件,設備開發者可基于目標硬件能力自由選擇系統組件進
    的頭像 發表于 04-19 15:14 ?467次閱讀
    鴻蒙<b class='flag-5'>OpenHarmony</b>【快速入門概述】

    開放原子開源大賽—基于OpenHarmony的團結引擎應用開發賽正式啟動!

    所有開發者開放,只要完成注冊并認證,即可報名參與。你將有機會深入實踐OpenHarmony開源項目與Unity中國團結引擎,更有機會贏取豐厚的獎勵與榮譽激勵。賽事共設立了62個獎項,總獎金高達45萬元
    發表于 03-13 10:45

    什么是動態線程?動態線程的簡單實現思路

    因此,動態可監控線程一種針對以上痛點開發的線程管理工具。主要可實現功能有:提供對 Spring 應用內線程實例的全局管控、應用運行時動態變更線程參數以及線程
    的頭像 發表于 02-28 10:42 ?659次閱讀
    主站蜘蛛池模板: 樱桃熟了A级毛片| 亚洲色婷婷久久精品AV蜜桃久久| 好男人资源免费观看1| 抽插的日日液液H| 97国内精品久久久久久久影视| 亚洲欧美人成视频在线| 亚洲99精品A片久久久久久| 十分钟免费观看大全视频| 日本一在线中文字幕| 强奷表妺好紧2| 全文都是肉高h文| 人妻精品久久无码专区| 日本19禁啪啪吃奶大尺度| 欧美亚洲日韩在线在线影院| 免费人成视频X8X8国产更快乐| 啦啦啦 中文 中国 免费 高清在线| 花蝴蝶hd免费| 精品三级在线观看| 久久成人国产精品一区二区| 久久机热视频 这里只有精品首页| 精品一区二区三区免费毛片| 精品午夜久久影视| 久久久久青草大香线综合精品| 久久久久久电影| 麻豆天美国产一区在线播放| 迈开腿让我看下你的小草莓声音| 美国色吧影院| 漂亮的保姆6在线观看中文 | 国产综合在线视频| 国内精品久久人妻无码HD浪潮| 国语自产拍大学生在线观看| 娇女的呻吟亲女禁忌h16| 久久精选视频| 麻豆出品国产AV在线观看| 欧美xxx性| 天天噜日日噜夜夜噜| 亚洲精品九色在线网站| 永久免费在线视频| 99精品免费在线观看| 帝王被大臣们调教高肉| 国产区精品综合在线|