跳至內容

OpenHarmony

維基百科,自由的百科全書
OpenHarmony
OpenHarmonyLogo
開發者開放原子開源基金會
程式語言C, C++, JavaScript,TypeScript
運作狀態已發佈
源碼模式開源
首次發佈1.0 2020年9月10日,​4年前​(2020-09-10
當前版本5.0.0 RELEASE 2024年10月25日,​10天前​(2024-10-25
市場取向物聯網智能手錶
更新方式無線更新
支援平台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).