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

    文章

    3272

    浏览量

    15159
收藏 人收藏

    评论

    相关推荐

    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技术领先,产学研深度协同,生态蓬勃发展

    创新。“异构原生并发”通过创新的并发模型实现系统负载与调度开销大幅降低,并通过形式证明验证共享资源访问不越界。“智能感知调度”对下实时感知CPU微架构,并联动全系统
    发表于 11-06 14:35

    分布式系统硬件资源原理和接入实践

    把各个设备硬件外设抽象为外设信息单元,外设信息在各个可信设备之间自动同步,如此,实现了外设信息的全局可见;结合分布式硬件虚拟
    发表于 12-06 10:02

    OpenHarmony主论坛:OpenHarmony流式内容技术架构

    OpenHarmony主论坛:关于OpenHarmony的学习资料与流式内容技术架构介绍
    的头像 发表于 04-25 11:31 634次阅读
    <b class='flag-5'>OpenHarmony</b>主论坛:<b class='flag-5'>OpenHarmony</b>流式内容技术<b class='flag-5'>架构</b>

    OpenHarmony硬件资源池化模型

    在设计初期,为解决两台设备间的协同问题,我们通过 OpenHarmony 提供的分布式设备虚拟化能力将两台设备
    的头像 发表于 05-11 10:24 1261次阅读