OpenAtom OpenHarmony,簡稱OpenHarmony,是鴻蒙操作系統開源項目。華為於2020年9月及2021年5月分兩次將鴻蒙系統的L0-L2分支源代碼捐獻給開放原子開源基金會(OpenAtom Foundation),該基金會將受捐贈代碼開源,根據基金會命名規範將該項目命名為OpenAtom OpenHarmony,並組建開源項目群,遵循Apache許可證。L3-L5分支兼容Android的雙框架版本,目前暫未開源。截至2021年12月30日,已有超過1200 位開發者與40個組織參與該項目和貢獻代碼。[1][2]

Quick Facts 開發者, 編程語言 ...
OpenHarmony
Thumb
開發者開放原子開源基金會
編程語言C, C++, JavaScript,TypeScript
運作狀態已發布
源碼模式開源
首次發布1.0 2020年9月10日,​4年前​(2020-09-10
當前版本5.0.1 Release 2024年11月22日,​0天前​(2024-11-22
市場取向物聯網智能手錶
更新方式無線更新
支援平台ARM Cortex-M, RISC-V 32-bit, ARM Cortex-A, Xtensa LX6, csky
許可證Apache License
官方網站openharmony.cn
倉庫https://gitee.com/openharmony
Close

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。

More information 分支, 主要支持硬件 ...
[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以及硬件合成能力、更多控件以及動效更豐富的圖形能力、完整的應用框架。可支撐的產品如高端的冰箱顯示屏。
Close

更新時間表

More information 版本號, 發行日期 ...
版本號 發行日期 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組件;增強分布式軟總線連接能力和規格;完善媒體能力
Close

硬件支持

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]

參閱

外部連結

參考文獻

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.