吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenHarmony硬件資源池化模型

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

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

1.硬件資源訪問的演進(jìn)

硬件資源訪問是多設(shè)備進(jìn)行協(xié)同的關(guān)鍵。OpenHarmony 發(fā)展至今,硬件資源訪問經(jīng)歷了從“一對(duì)一”到“多對(duì)多”的演進(jìn)過程。

1.1 一對(duì)一

在設(shè)計(jì)初期,為解決兩臺(tái)設(shè)備間的協(xié)同問題,我們通過 OpenHarmony 提供的分布式設(shè)備虛擬化能力將兩臺(tái)設(shè)備的硬件資源進(jìn)行融合,實(shí)現(xiàn)了“一對(duì)一”的硬件資源訪問。這便是硬件資源池化模型的雛形。

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

圖1 “一對(duì)一”的硬件資源訪問

1.2 多對(duì)多

隨著全場(chǎng)景智慧生活的不斷深入,“一對(duì)一”的設(shè)備硬件資源訪問方式已不能滿足某些復(fù)雜場(chǎng)景的業(yè)務(wù)需求。OpenHarmony 對(duì)分布式技術(shù)不斷探索與創(chuàng)新,通過增強(qiáng)原來的分布式設(shè)備虛擬化能力,將多臺(tái)設(shè)備的各種硬件資源,如屏幕、相機(jī)、擴(kuò)音器、鍵盤、傳感器及存儲(chǔ)器等予以抽象,形成“超級(jí)虛擬終端”內(nèi)的統(tǒng)一硬件資源池,并支持硬件資源的按需分配和重新組合,真正實(shí)現(xiàn)了硬件資源的全局調(diào)用。組成“超級(jí)虛擬終端”的多個(gè)設(shè)備,能訪問硬件資源池內(nèi)的多種硬件資源,這便是“多對(duì)多”的硬件資源訪問。

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

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

基于“硬件資源池化”,開發(fā)者可以根據(jù)不同的業(yè)務(wù)場(chǎng)景,在硬件資源池內(nèi)選擇并匹配合適的能力模塊,充分發(fā)揮不同設(shè)備的能力優(yōu)勢(shì),從而構(gòu)建全新的用戶體驗(yàn)。

2.硬件資源池化模型

基于“硬件資源池化”的創(chuàng)新理念,OpenHarmony 融合硬件虛擬化、硬件資源管理及硬件數(shù)據(jù)管理等能力,構(gòu)建了硬件資源池化模型,對(duì)外提供了統(tǒng)一的硬件能力開放接口,讓開發(fā)者輕松實(shí)現(xiàn)高效開發(fā)。

如圖3所示,硬件資源池化模型將各類設(shè)備的硬件資源進(jìn)行抽象,為北向應(yīng)用提供各種分布式服務(wù),比如分布式相機(jī)、分布式屏幕、分布式音頻和分布式輸入等,同時(shí)提供統(tǒng)一的設(shè)備管理和分布式硬件框架。

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

圖3 硬件資源池化模型

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

2.1 設(shè)備管理

設(shè)備管理(即 DeviceManager)服務(wù),提供設(shè)備發(fā)現(xiàn)、認(rèn)證管理、可信設(shè)備管理和設(shè)備狀態(tài)管理等能力。

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

圖4 設(shè)備管理(DeviceManager)

OpenHarmony 為開發(fā)者提供了一套設(shè)備管理接口,用于分布式設(shè)備間監(jiān)聽、發(fā)現(xiàn)和認(rèn)證,如圖 5 所示。

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

圖5 設(shè)備管理接口

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


// 創(chuàng)建DeviceManager實(shí)例: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)))});// 查詢可信設(shè)備列表var array = dmClass.getTrustedDeviceListSync();// 獲取本地設(shè)備信息var localDeviceInfo = dmClass.getLocalDeviceInfoSync();// 開始設(shè)備發(fā)現(xiàn)(發(fā)現(xiàn)周邊不可信設(shè)備)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);// 停止設(shè)備發(fā)現(xiàn)(需要和startDeviceDiscovery接口配對(duì)使用)dmClass.stopDeviceDiscovery(subscribeId);// 設(shè)備認(rèn)證var deviceInfo ={    "deviceId": "XXXXXXXX",    "deviceName": "",    deviceType: 0};let extraInfo = {    "appIcon": new Uint8Array(), // app圖標(biāo),可選參數(shù),可不填    "appThumbnail": new Uint8Array(), // app縮略圖,可選參數(shù),可不填    "appName": "xxxxxxxx", // 對(duì)端設(shè)備應(yīng)用名稱    "appDescription": "xxxxxxxx", // app描述    "business": '0',    "displayOwner": 0,}// 設(shè)備取消認(rèn)證dmClass.unAuthenticateDevice(this.deviceInfo);

DeviceManager 的更多詳情,請(qǐng)參考以下代碼倉(cāng):

https://gitee.com/openharmony/device_manager

2.2 分布式硬件框架

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

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

圖6 分布式硬件框架

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

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

圖9 分布式相機(jī)的模塊說明

分布式相機(jī)的更多詳情,請(qǐng)參考分布式相機(jī)代碼倉(cāng):

https://gitee.com/openharmony/distributed_camera

2.4 分布式屏幕

分布式屏幕提供了屏幕設(shè)備的硬件資源軟件抽象能力,為 OpenHarmony 系統(tǒng)框架提供系統(tǒng)投屏、屏幕鏡像、屏幕分割等能力的實(shí)現(xiàn)。分布式屏幕的框架圖如下所示:

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

圖10 分布式屏幕

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

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

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

分布式屏幕的更多詳情,請(qǐng)參考以下代碼倉(cāng):

https://gitee.com/openharmony/distributed_screen

3.結(jié)束語

除了分布式相機(jī)和分布式屏幕外,硬件資源池化模型在后續(xù)版本還將提供分布式音頻和分布式輸入能力。分布式音頻將提供對(duì)麥克風(fēng)、喇叭、聽筒等音頻設(shè)備的硬件資源池化能力,通過音頻服務(wù)提供給應(yīng)用開發(fā)者,使得開發(fā)者能夠自由選擇、切換、組合音頻設(shè)備,提升用戶的使用體驗(yàn)。分布式輸入將提供對(duì)鍵盤、鼠標(biāo)等輸入設(shè)備的硬件資源池化能力,通過輸入服務(wù)讓應(yīng)用開發(fā)者能跨設(shè)備調(diào)用輸入能力,實(shí)現(xiàn)多設(shè)備協(xié)同。

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

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6896

    瀏覽量

    123755
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3747

    瀏覽量

    16592

原文標(biāo)題:OpenHarmony 3.1 Release版本關(guān)鍵特性解析——OpenHarmony硬件資源池化模型

文章出處:【微信號(hào):gh_e4f28cfa3159,微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    海外IP代理:解鎖全球網(wǎng)絡(luò)資源的重要工具

    海外IP代理作為一種網(wǎng)絡(luò)工具,確實(shí)在解鎖全球網(wǎng)絡(luò)資源方面發(fā)揮著重要作用。通過使用海外IP代理,用戶可以繞過地理位置限制,訪問特定國(guó)家或地區(qū)的網(wǎng)絡(luò)資源,這對(duì)于跨國(guó)企業(yè)、研究人員、數(shù)據(jù)
    的頭像 發(fā)表于 11-14 07:36 ?262次閱讀

    祝賀致遠(yuǎn)電子“AWTK開源GUI引擎”入選2024年關(guān)鍵軟件產(chǎn)品資源

    ,廣州市啟動(dòng)了2024年關(guān)鍵軟件產(chǎn)品資源入庫(kù)項(xiàng)目。10月22日,廣州市工業(yè)和信息局公布了入庫(kù)名單,致遠(yuǎn)電子的“AWTK跨平臺(tái)開源GUI框架”憑借卓越的技術(shù)實(shí)力、
    的頭像 發(fā)表于 10-25 08:07 ?419次閱讀
    祝賀致遠(yuǎn)電子“AWTK開源GUI引擎”入選2024年關(guān)鍵軟件產(chǎn)品<b class='flag-5'>資源</b><b class='flag-5'>池</b>

    50萬獎(jiǎng)金!開放原子大賽——第二屆OpenHarmony創(chuàng)新應(yīng)用挑戰(zhàn)賽正式啟動(dòng)

    平臺(tái)。 掃碼添加小助手立即報(bào)名 在這場(chǎng)賽事中,你可以獲得: ● 50萬獎(jiǎng)勵(lì):8大獎(jiǎng)項(xiàng)為你而來,還可獲得OpenHarmony開發(fā)設(shè)備 ● 打造超強(qiáng)影響力:多家媒體傳播報(bào)道,官方媒介宣傳 ● 十七
    發(fā)表于 10-24 15:40

    打造異構(gòu)計(jì)算新標(biāo)桿!國(guó)數(shù)集聯(lián)發(fā)布首款CXL混合資源參考設(shè)計(jì)

    今日,領(lǐng)先的高速互聯(lián)芯片及方案設(shè)計(jì)廠商國(guó)數(shù)集聯(lián)發(fā)布業(yè)界首創(chuàng)的CXL混合資源(Compute Express Link Hybrid Resource Pool ,以下簡(jiǎn)稱“CHRP”)參考設(shè)計(jì)。該
    的頭像 發(fā)表于 08-06 14:19 ?380次閱讀
    打造異構(gòu)計(jì)算新標(biāo)桿!國(guó)數(shù)集聯(lián)發(fā)布首款CXL混合<b class='flag-5'>資源</b><b class='flag-5'>池</b>參考設(shè)計(jì)

    優(yōu)刻得與聯(lián)想AI實(shí)驗(yàn)室攜手共建高效AI資源

    近日,云計(jì)算服務(wù)提供商優(yōu)刻得(UCloud)與聯(lián)想AI實(shí)驗(yàn)室宣布達(dá)成戰(zhàn)略合作,雙方將共同打造一個(gè)高效且靈活的本地AI資源,旨在加速AI技術(shù)的研發(fā)與應(yīng)用創(chuàng)新。此次合作標(biāo)志著優(yōu)刻得在推動(dòng)AI與云計(jì)算深度融合方面邁出了重要一步。
    的頭像 發(fā)表于 07-14 14:19 ?1142次閱讀

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

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

    卷積神經(jīng)網(wǎng)絡(luò)中層的作用

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

    卷積神經(jīng)網(wǎng)絡(luò)cnn中層的主要作用

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

    聆思CSK6視覺語音大模型AI開發(fā)板入門資源合集(硬件資料、大模型語音/多模態(tài)交互/英語評(píng)測(cè)SDK合集)

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

    一種利用光電容積描記(PPG)信號(hào)和深度學(xué)習(xí)模型對(duì)高血壓分類的新方法

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

    超融合基礎(chǔ)架構(gòu)的軟硬件設(shè)計(jì)思路

    簡(jiǎn)單來說,超融合基礎(chǔ)架構(gòu)就是在業(yè)務(wù)節(jié)點(diǎn)上運(yùn)行服務(wù)器虛擬軟件和存儲(chǔ)虛擬軟件,將所有的計(jì)算節(jié)點(diǎn)通過網(wǎng)絡(luò)聚合成一個(gè)統(tǒng)一的虛擬計(jì)算和虛擬存儲(chǔ)資源,以
    的頭像 發(fā)表于 04-25 10:28 ?1940次閱讀
    超融合基礎(chǔ)架構(gòu)的軟<b class='flag-5'>硬件</b>設(shè)計(jì)思路

    OpenHarmony語言基礎(chǔ)類庫(kù)【@ohos.taskpool(啟動(dòng)任務(wù))】

    任務(wù)(taskpool)作用是為應(yīng)用程序提供一個(gè)多線程的運(yùn)行環(huán)境,降低整體資源的消耗、提高系統(tǒng)的整體性能,且您無需關(guān)心線程實(shí)例的生命周期。您可以使用任務(wù)API創(chuàng)建后臺(tái)任務(wù)(Task),并對(duì)所創(chuàng)
    的頭像 發(fā)表于 04-24 17:45 ?399次閱讀
    <b class='flag-5'>OpenHarmony</b>語言基礎(chǔ)類庫(kù)【@ohos.taskpool(啟動(dòng)任務(wù)<b class='flag-5'>池</b>)】

    鴻蒙OpenHarmony【快速入門概述】

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

    開放原子開源大賽—基于OpenHarmony的團(tuán)結(jié)引擎應(yīng)用開發(fā)賽正式啟動(dòng)!

    所有開發(fā)者開放,只要完成注冊(cè)并認(rèn)證,即可報(bào)名參與。你將有機(jī)會(huì)深入實(shí)踐OpenHarmony開源項(xiàng)目與Unity中國(guó)團(tuán)結(jié)引擎,更有機(jī)會(huì)贏取豐厚的獎(jiǎng)勵(lì)與榮譽(yù)激勵(lì)。賽事共設(shè)立了62個(gè)獎(jiǎng)項(xiàng),總獎(jiǎng)金高達(dá)45萬元
    發(fā)表于 03-13 10:45

    什么是動(dòng)態(tài)線程?動(dòng)態(tài)線程的簡(jiǎn)單實(shí)現(xiàn)思路

    因此,動(dòng)態(tài)可監(jiān)控線程一種針對(duì)以上痛點(diǎn)開發(fā)的線程管理工具。主要可實(shí)現(xiàn)功能有:提供對(duì) Spring 應(yīng)用內(nèi)線程實(shí)例的全局管控、應(yīng)用運(yùn)行時(shí)動(dòng)態(tài)變更線程參數(shù)以及線程
    的頭像 發(fā)表于 02-28 10:42 ?722次閱讀
    银泰娱乐城| 大发888娱乐城帝豪| 太阳百家乐官网开户| 百家乐官网另类投注法| 太阳城线上真人娱乐| 赌百家乐的心得体会| 大发888真钱娱乐场| 百家乐隔一数打投注法| 百家乐官网网络赌城| 棋牌中心| 威斯汀百家乐的玩法技巧和规则| 百家乐官网破解秘籍| 哪个百家乐官网最好| 大发888在线投注| 百家乐网址皇冠现金网| 百家乐官网去哪里玩最好| 香港六合彩彩色图库| 实战百家乐十大取胜原因百分百战胜百家乐不买币不吹牛只你能做到按我说的.百家乐基本规则 | 百家乐现金投注信誉平台| 百家乐官网画面| 顶尖娱乐| 大发888线上娱乐城| 百家乐十佳投庄闲法| 百家乐官网真人游戏棋牌| 关于百家乐官网切入点| 皇冠比分| 网上棋牌游戏赚钱| 百家乐平玩法可以吗| 百家乐换人| 不规则地形做生意风水好吗| 百家乐官网赌马| 百家乐官网投注技巧球讯网| 济阳县| 娱乐城注册送现金58| 大发888分析| 678百家乐博彩赌场娱乐网规则| 百家乐官网英皇赌场娱乐网规则| 巴里| bet365直播| 大发888亚洲赌场| 威尼斯人娱乐场送1688元礼金领取lrm |