跳转到内容

OpenHarmony

维基百科,自由的百科全书
OpenHarmony
OpenHarmonyLogo
开发者开放原子开源基金会
编程语言C, C++, JavaScript,TypeScript
運作狀態已发布
源码模式开源
首次发布1.0 2020年9月10日,​4年前​(2020-09-10
当前版本5.0.1 Release 2024年11月22日,​27天前​(2024-11-22
市場取向物聯網智能手錶
更新方式無線更新
支援平台ARM Cortex-M, RISC-V 32-bit, ARM Cortex-A, Xtensa LX6, csky
许可证Apache License
官方網站openharmony.cn
仓库https://gitee.com/openharmony

OpenAtom OpenHarmony,简称OpenHarmony,是鸿蒙操作系统开源项目。华为于2020年9月及2021年5月分两次将鸿蒙系统的L0-L2分支源代码捐献给开放原子开源基金会(OpenAtom Foundation),该基金会将受捐赠代码开源,根据基金会命名规范将该项目命名为OpenAtom OpenHarmony,并组建开源项目群,遵循Apache许可证。L3-L5分支兼容Android的双框架版本,目前暂未开源。截至2021年12月30日,已有超过1200 位开发者与40个组织参与该项目和贡献代码。[1][2]

OpenHarmony开源操作系统初始版本支持内存最小128KB的轻量级设备,而2.0版本可支持超过128MB内存的标准系统类设备。[3][4]

历史

[编辑]

OpenHarmony的第一个版本在开放原子开源基金会收到华为捐赠的开源代码后于2019年9月10日推出,支持内存容量从128 KB到128 MB的设备。[5]

OpenHarmony 2.0(金丝雀版)于2021年6月推出,支持多种智能终端设备。[5]

开放原子开源基金会于2021年9月30日推出OpenHarmony 3.0,并在前期版本的基础上实质性改进和优化操作系统。[6]

OpenHarmony可支持4 GB内存设备于2021年10月发布。[7]

软件开发

[编辑]

OpenHarmony自2020年9月开源以来到2021年12月为止,已有超过1200位开发者与40个组织参与该开源项目和贡献代码。目前OpenHarmony已经发展到4.x版本。[2][8]

设备开发

[编辑]

OpenHarmony使用gn构建系统,主要由C/C++进行系统开发,并同时支持rust语言。需要注意的是,OpenHarmony与freeRTOS不同,OpenHarmony相比freeRTOS多了一层HDF(Hardware Driver Foundation)驱动框架。

HDF
[编辑]

HDF(Hardware Driver Foundation)驱动框架,为驱动开发者提供驱动框架能力,包括驱动加载、驱动服务管理、驱动消息机制和配置管理。并以组件化驱动模型作为核心设计思路,让驱动开发和部署更加规范,旨在构建统一的驱动架构平台,为驱动开发者提供更精准、更高效的驱动管理的开发环境,力求做到一次开发,多系统部署。[9]

开发者可以将芯片厂商提供的SDK进行包装后提供给HDF,这种理念使得可以在更换不同的芯片时工程代码不需要作太多改动,但是这项功能在许多支持OpenHarmony的开发板上没有受到支持。

应用开发

[编辑]

使用HarmonyOS应用开发的语言ArkTS(基于TypeScript开发的声明式语言),并配有官方的应用开发IDE DevEco Studio(与Android Studio同样基于IntelliJ IDEA开发)。编译生成之后,生成.hap格式的安装文件

内核分支

[编辑]

内核包含有LiteOS-M、LiteOS-A、Linux分支,其中LiteOS系列分支的前身是华为开发的LiteOS。

[10]
分支 主要支持硬件 处理器 内存要求 能力
LiteOS-M 轻量系统 MCU类处理器 (如ARM Cortex-M和RV32核心的处理器) RAM > 128KB 提供多种轻量级网络协议,轻量级的图形框架,以及丰富的IOT总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。
LiteOS-A 小型系统、标准系统 应用处理器 (如ARM Cortex-A和玄铁C906核心的处理器) RAM > 1MB 提供更高的安全能力、标准的图形框架、视频编解码的多媒体能力。可支撑的产品如智能家居领域的IP Camera、电子猫眼、路由器以及智慧出行域的行车记录仪等。
Linux 标准系统 应用处理器 (如ARM Cortex-A和玄铁C906核心的处理器) RAM > 128MB 提供增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。可支撑的产品如高端的冰箱显示屏。

更新时间表

[编辑]
版本號 發行日期 API等級 主要特征
1.0 2020年9月10日 5 支持内存128KB 到 128MB 的终端设备
1.1.0 长期支持版本 2021年4月1日 5 新增和升级子系统,统一人工智慧引擎框架
2.0 金丝雀版本 2021年6月1日 6 支持内存128MB 以上的智能终端设备 ,引入Linux内核作为技术底座
2.2 测试版本 2021年9月4日 6 具备典型分布式能力和媒体产品开发能力
3.0 长期支持版本 2021年9月30日 7 针对轻量、小型和标准系统新增特性功能
3.1 发行版本[11] 2022年3月30日 8-9 增强基础能力、系统分布式能力、系统应用程序框架能力和轻量系统能力等
3.2 发行版本[12] 2023年4月9日 8-9 增强轻量和标准系统基础能力,标准系统应用程序框架能力和标准系统应用能力
4.0 测试版本1[8] 2023年6月3日 10 完善标准系统能力,进一步完善ArkUI组件能力和效果
4.0 发行版本 2023年10月26日 10 新增大量ArkTS API,分布式硬件支持的范围扩大
4.1 测试版本1[13] 2023年12月31日 11 完善标准系统能力,进一步完善ArkUI组件能力和效果,增强动效和窗口适配能力,应用框架、分布式软总线和媒体能力增强
4.1 发行版本 2024年3月30日 11 SDK提供的开放能力以Kit维度呈现,新增大量API,ArkUI组件能力增强,Web能力补齐,分布式能力优化稳定性
5.0 测试版本1 2024年6月20日 12 持续完善标准系统能力,完善ArkUI组件;增强分布式软总线连接能力和规格;完善媒体能力

硬件支持

[编辑]

OpenHarmony 可以部署在ARMRISC-Vx86架构的各种硬件设备上,内存容量可由128 KB至超过1 MB,并支持以下三种系统的硬件设备:[14][15]

  • 轻量系统——可在连接模块、传感器和可穿戴等设备上运行,内存等于或大于128 KB,支持ARM Cortex-M和32位RISC-V等处理器。
  • 小型系统——可在 IP 摄像机、路由器、事件数据记录器等设备上运行,内存等于或大于1 MB,支持ARM Cortex-A等处理器。
  • 标准系统——可在具有增强交互、3D GPU、丰富动画和多样化组件等设备上运行,内存等于或大于128 MB,支持ARM Cortex-A等处理器。

产品兼容性规范

[编辑]

为确保OpenHarmony生态系统的兼容性,开放原子开源基金会发布产品兼容性规范,由兼容性工作组评估和认证与OpenHarmony兼容的产品。

产品兼容性证书分为以下两类,获得证书的合作伙伴有权在其已认证的产品、有关包装和营销材料上使用OpenHarmony兼容性标识。[16]

  1. 开发板、模组、软件发行版
  2. 设备

截至2022年4月25日,已有44款产品获得了兼容性证书,还有80多款软硬件产品正在评估OpenHarmony兼容性。[17]

软件发行版

[编辑]

OpenHarmony位居码云平台(Gitee)活跃度指数首位,是该平台上当前代码和社区最活跃的开源项目。截至2022年10月,已拥有23个特定行业的软件发行版,覆盖教育、金融、智能家居、交通、数字政务和工业等行业。[18][19]

Oniro OS

[编辑]

2021年9月28日,Eclipse基金会和开放原子开源基金会建立合作伙伴关系,[20]并于2021年10月推出兼容HarmonyOS的软件发行版Oniro OS,创始成员包括华为、Linaro和Seco,主要目的是于物联网时代为全球市场提供中立和透明的开源系统。[21]

ZhihongmetaOS

[编辑]

2022年8月29日,鸿元智通科技发布ZhihongmetaOS,通过了OpenHarmony 3.1评估,并获得了生态产品兼容性证书。该发行版主要面向企业和工业用户。目前,ZhihongmetaOS V1.0 只在中国公安部门使用。[22]

Orange Pi OS(OH)

[编辑]

2023年10月25日,香橙派发布基于OpenHarmony定制的Orange Pi OS版本。[23]

PolyOS Mobile

[编辑]

PolyOS Mobile是基于OpenHarmony的智能终端操作系统,面向 RISC-V 架构。目前是一个处在早期阶段的社区驱动项目。[24]

参閱

[编辑]

外部链接

[编辑]

参考文献

[编辑]
  1. ^ e公司. 华为已捐献鸿蒙全部基础能力 全面开源. finance.sina.com.cn. 2021-06-06 [2021-06-20]. (原始内容存档于2021-06-06). 
  2. ^ 2.0 2.1 华为开发者论坛. huawei. [2022-07-17]. (原始内容存档于2022-07-17) (英语). 
  3. ^ 支持设备类型. OpenHarmony. [2021-06-20]. (原始内容存档于2022-01-08). 
  4. ^ zh-cn/OpenHarmony-Overview_zh.md · OpenHarmony/docs - Gitee.com. Gitee. [2021-07-03]. (原始内容存档于2023-02-19) (中文(中国大陆)). 
  5. ^ 5.0 5.1 Huawei launches Harmony Mine Operating System. Gizchina.com. 2021-09-15 [2022-07-17]. (原始内容存档于2021-09-16) (美国英语). 
  6. ^ Team, RPRNA. OpenHarmony is now available on GitHub platform. RPRNA. 2021-10-04 [2022-07-17]. (原始内容存档于2022-08-21) (美国英语). 
  7. ^ Harmony OS. LinuxReviews. [2022-07-17]. (原始内容存档于2022-07-10) (英语). 
  8. ^ 8.0 8.1 时睿. OpenHarmony 4.0 Beta1 Release-notes. Gitee. 2023-06-03 [2023-07-03]. (原始内容存档于2023-07-03) (中文). 
  9. ^ HDF驱动开发流程 (openharmony.cn)
  10. ^ 快速入门概述 (openharmony.cn)
  11. ^ zh-cn/release-notes/Readme.md · OpenHarmony/docs - Gitee.com. Gitee. [2024-07-27] (中文(中国大陆)). 
  12. ^ OpenHarmony 3.2 Beta1版本正式发布-开源基础软件社区-51CTO.COM. ost.51cto.com. [2022-07-17]. (原始内容存档于2022-07-17). 
  13. ^ zh-cn/release-notes/OpenHarmony-v4.1-beta1.md · OpenHarmony/docs - Gitee.com. Gitee. [2024-01-13]. (原始内容存档于2024-01-29) (中文(中国大陆)). 
  14. ^ 华为开发者论坛. huawei. [2022-07-17]. (原始内容存档于2022-07-17) (英语). 
  15. ^ OpenHarmony三种设备系统的子系统支持列表-开源基础软件社区-51CTO.COM. ost.51cto.com. [2022-07-17]. (原始内容存档于2023-02-19). 
  16. ^ 构建统一生态,首批开源鸿蒙 OpenHarmony 生态产品兼容性证书正式颁发 - IT之家. www.ithome.com. [2022-07-17]. (原始内容存档于2022-03-15). 
  17. ^ 80+产品正通过兼容性测试,OpenHarmony生态蓬勃发展. SegmentFault 思否. [2022-07-17]. (原始内容存档于2023-02-19) (中文(中国大陆)). 
  18. ^ OpenHarmony行业创新展区亮相华为开发者大会2022,生态成果引人瞩目_中华网. m.tech.china.com. [2022-11-29]. (原始内容存档于2022-11-29). 
  19. ^ 华为首提共建“鸿蒙世界”,开源鸿蒙如何聚合生态之力?. m.mp.oeeee.com. [2022-11-29]. (原始内容存档于2022-11-29). 
  20. ^ Canada, Eclipse Foundation. Eclipse Foundation and OpenAtom Foundation Forge a Strategic Initiative Focused on OpenHarmony OS. GlobeNewswire News Room. 2021-09-28 [2022-11-29]. (原始内容存档于2022-12-12) (英语). 
  21. ^ Sarkar, Amy. Oniro OS: Everything you need to know. Huawei Central. 2021-11-04 [2022-11-29]. (原始内容存档于2022-11-29) (美国英语). 
  22. ^ Mishra, Yash. ZhihongmetaOS V1.0 launches based on OpenHarmony 3.1. Huawei Central. 2022-08-29 [2023-10-03]. (原始内容存档于2023-11-02) (美国英语). 
  23. ^ 开源软件(Orange Pi)-Orange Pi官网-香橙派开发板,开源硬件,开源软件,开源芯片,电脑键盘. www.orangepi.cn. [2023-12-14]. (原始内容存档于2023-12-14). 
  24. ^ PolyOS Mobile-PolyOS. polyos.iscas.ac.cn. [2024-3-17]. (原始内容存档于2024-03-17). 
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy