华为王成录:鸿蒙一套代码如何实现跨端

原创
09/11 23:36
阅读数 1.8W

9 月 10 日,2020 华为开发者大会(HDC Together)召开,会上华为同时发布了 HarmonyOS 2.0 和 EMUI 11,并宣布 HarmonyOS 开源。

据悉,这二者都是华为面向多端的操作系统。未来,升级 EMUI 11 的用户可以优先升级 HarmonyOS。HarmonyOS 通过软件全解耦,把所有业务逻辑切割开来,以同时满足多个系统的要求,实现跨端。基于分布式多总线,以及跨端能力,华为软件部总裁王成录表示,HarmonyOS 是为万物互联的 IoT 时代而生的一个操作系统

以下是 2020 HDC 发布会消息和王成录对相关问题的解答。

一套代码实现跨端系统

王成录表示,过去几年华为在软总线工程里面做了大量的积累,之所以可以做到一套代码满足那么多大小系统的要求,源于鸿蒙系统的软件全解耦特性(横纵向都可以解耦)

对于软件来说,解耦是最难做的事情,因为它跟架构息息相关。实际上,软件架构一定是应对变化的,越容易应对变化的就越是好架构。

HarmonyOS 的解耦不仅仅是物理切开,而是按照系统的所有业务逻辑切割开来。这可以想象成一棵树,按照逻辑最小交集的部分切开,切开以后系统有上万个模块。每个模块最初在识别的时候被打上标签,告诉大家这个模块适应用什么样的硬件能力。每个模块都带有标签,新来的硬件系统只要上报给系统硬件模块的身份就够了,系统就会通过相应的标签自动组装所需的模块。

第二,一个重要出发点是,在 HarmonyOS 的眼里,看到的不是一个个零散孤立的设备,它看到的硬件是不同的虚拟模组。

HarmonyOS 在技术领域的核心点是把硬件的模组抽象成软件底层的驱动

华为把 15 类的模组抽象成一个个底层的驱动,所以系统互相之间看不是孤立设备。比如手机话筒,在 HarmonyOS 系统,HarmonyOS 看到的话筒是一个麦克风模组,可通过手机中的软件系统调用该模组来激活话筒设备比如手机与 PC 通过 HarmonyOS 系统连接起来时,手机看 PC 其实就是一个多模组的集合,有 Soc 的模组,有一个显示器的模组,有一个键盘的模组等,本质就是有不同的模组可以供手机随时调用。

通过这个系统连接起来的设备,从系统层面来看,它不是一台设备,只是多了很多模组。上面的应用来调用下面的硬件能力的时候就不需要考虑底层的操作。

而关于模组的调用,则是系统层根据应用和硬件资源做自动匹配。对于消费者来说,有两种途径可以使用新接入的硬件资源。例如切换手机前后置摄像头时,可以手动一键切换第二种就是,系统会根据应用场景提醒用户使用最合适的设备,系统会自动调度推荐的模块和模组。

HarmonyOS 如何与外部设备连接?

整个 HarmonyOS 的底座是分布式软总线,性能无限逼近硬总线的能力,让多设备可以融为一体,让系统极速流畅。 

 

软总线可以看做是硬件总线的虚拟和映射,它是计算机操作系统与各种组件、或组件与组件之间进行数据传输与联系的虚拟公共通道和接口界面。过去总线是计算机各种功能部件之间传送信息的公共通信干线,是由导线组成的传输线束。而软总线则是一组虚拟的数据传输线,可以是软件、是一组通用的标准组件的口界面,是一组标准的软件模块。软总线可以提高系统在应用中的可靠性、适用性和扩展性。

HarmonyOS 可以通过软总线与外部设备连接。在全融合自适应部分,HarmonyOS 实现异构网络融合,不同设备可以互联互通;自发现自连接,基于 HarmonyOS 的设备配置一次就可以自发现自连接,不需要在每次更换网络时再进行繁琐配置;三是动态时延校准,以音画同步为例,如果把视频流给大屏,音频流给音箱,可以实现二者同步。

安装 HarmonyOS 系统只需要提供硬件的参数。HarmonyOS 系统是全解耦的,比如说 L6 的模块重新组装成一个新的系统,就是一套新型的组件。如果想要快速连接,可以装一个 SDK。

此外华为还将提供一个统一的作业平台 HUAWEI DevEco 2.0。下游的硬件厂商们已经拥有 SDK 的打包方案,这些 SDK 已经经过了华为 1200 万+设备的 SDK 认证开发,128MB 以内的设备,都可以直接套用源码制作基于鸿蒙的产品。华为已在 9 月 10 日开放招募 128MB 以上、4GB 以下的智能设备整机 beta 方案伙伴。

HarmonyOS 的开发者生态

华为软件部副总裁负责能力开放和对外合作的杨海松提到,HarmonyOS 1.0 到 2.0 有三个升级,其中之一是面向开发者的解决方案升级。

HarmonyOS 面向应用开发者有四类套件,包括开发框架、1.3 万个 API、DevEco IDE、方舟编译器等完整工具链。面向硬件开发者提供了 SDK、工具、开发板和模组。

2.0 的升级还包括提升 HarmonyOS 的分布式能力、对搭载的设备形态做完整升级。未来生态规划就是要把三个升级持续下去。以设备品类的拓展为例,规划是在一年内,华为自有设备搭载 HarmonyOS 的过亿,三方搭载 HarmonyOS 的装机量过亿。

Harmony OS 会替代 EMUI 吗?

9 月 10 日的 2020 HDC 大会上,华为表示,升级 EMUI 11 的用户,一定最先升级 Harmony OS。这样看,EMUI 11 似乎是华为向 Harmony OS 的一个过渡。那么 Harmony OS 会替代 EMUI 吗?

王成录表示,首先搭载 EMUI 11 的肯定是第一批获得升级 HarmonyOS 的智慧机型,但不能说两者谁替代谁。

过去5年多,华为的团队对安卓系统进行了深度的定制和优化,如华为去年发布的 EROFS 已经被开源社区吸纳,GPU Turbo 也获得认可,同时华为也对安卓的图形全栈进行了深度优化。

基于这些能力,用 HarmonyOS 的系统升级基于 Android 的 EMUI 是水到渠成的。

有关华为对 Andriod 系统的贡献,王成录表示,从 EMUI 5.0 开始,华为给安卓生态贡献了太多创新想法。包括调度,文件系统以及 UI 的手势导航,太多原创和创新来自华为。

展开阅读全文
打赏
5
0 收藏
分享
加载中
您好,请问什么是总线?
09/13 09:52
回复
举报
更多评论
打赏
1 评论
0 收藏
5
分享
返回顶部
顶部