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]
開發者 | 開放原子開源基金會 |
---|---|
程式語言 | C, C++, JavaScript,TypeScript |
運作狀態 | 已發佈 |
源碼模式 | 開源 |
首次發佈 | 1.0 2020年9月10日 |
當前版本 | 5.0.1 Release 2024年11月22日 |
市場取向 | 物聯網、智能手錶 |
更新方式 | 無線更新 |
支援平台 | ARM Cortex-M, RISC-V 32-bit, ARM Cortex-A, Xtensa LX6, csky |
許可證 | Apache License |
官方網站 | openharmony |
倉庫 | https://gitee.com/openharmony |
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。
分支 | 主要支持硬件 | 處理器 | 內存要求 | 能力 |
---|---|---|---|---|
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 可以部署在ARM、RISC-V和x86架構的各種硬件設備上,內存容量可由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]
- 開發板、模組、軟件發行版
- 設備
截至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]
參閱
外部連結
參考文獻
- ^ e公司. 华为已捐献鸿蒙全部基础能力 全面开源. finance.sina.com.cn. 2021-06-06 [2021-06-20]. (原始內容存檔於2021-06-06).
- ^ 2.0 2.1 华为开发者论坛. huawei. [2022-07-17]. (原始內容存檔於2022-07-17) (英語).
- ^ 支持设备类型. OpenHarmony. [2021-06-20]. (原始內容存檔於2022-01-08).
- ^ zh-cn/OpenHarmony-Overview_zh.md · OpenHarmony/docs - Gitee.com. Gitee. [2021-07-03]. (原始內容存檔於2023-02-19) (中文(中國大陸)).
- ^ 5.0 5.1 Huawei launches Harmony Mine Operating System. Gizchina.com. 2021-09-15 [2022-07-17]. (原始內容存檔於2021-09-16) (美國英語).
- ^ Team, RPRNA. OpenHarmony is now available on GitHub platform. RPRNA. 2021-10-04 [2022-07-17]. (原始內容存檔於2022-08-21) (美國英語).
- ^ Harmony OS. LinuxReviews. [2022-07-17]. (原始內容存檔於2022-07-10) (英語).
- ^ 8.0 8.1 時睿. OpenHarmony 4.0 Beta1 Release-notes. Gitee. 2023-06-03 [2023-07-03]. (原始內容存檔於2023-07-03) (中文).
- ^ HDF驅動開發流程 (openharmony.cn)
- ^ 快速入門概述 (openharmony.cn)
- ^ zh-cn/release-notes/Readme.md · OpenHarmony/docs - Gitee.com. Gitee. [2024-07-27] (中文(中國大陸)).
- ^ OpenHarmony 3.2 Beta1版本正式发布-开源基础软件社区-51CTO.COM. ost.51cto.com. [2022-07-17]. (原始內容存檔於2022-07-17).
- ^ zh-cn/release-notes/OpenHarmony-v4.1-beta1.md · OpenHarmony/docs - Gitee.com. Gitee. [2024-01-13]. (原始內容存檔於2024-01-29) (中文(中國大陸)).
- ^ 华为开发者论坛. huawei. [2022-07-17]. (原始內容存檔於2022-07-17) (英語).
- ^ OpenHarmony三种设备系统的子系统支持列表-开源基础软件社区-51CTO.COM. ost.51cto.com. [2022-07-17]. (原始內容存檔於2023-02-19).
- ^ 构建统一生态,首批开源鸿蒙 OpenHarmony 生态产品兼容性证书正式颁发 - IT之家. www.ithome.com. [2022-07-17]. (原始內容存檔於2022-03-15).
- ^ 80+产品正通过兼容性测试,OpenHarmony生态蓬勃发展. SegmentFault 思否. [2022-07-17]. (原始內容存檔於2023-02-19) (中文(中國大陸)).
- ^ OpenHarmony行业创新展区亮相华为开发者大会2022,生态成果引人瞩目_中华网. m.tech.china.com. [2022-11-29]. (原始內容存檔於2022-11-29).
- ^ 华为首提共建“鸿蒙世界”,开源鸿蒙如何聚合生态之力?. m.mp.oeeee.com. [2022-11-29]. (原始內容存檔於2022-11-29).
- ^ 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) (英語).
- ^ Sarkar, Amy. Oniro OS: Everything you need to know. Huawei Central. 2021-11-04 [2022-11-29]. (原始內容存檔於2022-11-29) (美國英語).
- ^ Mishra, Yash. ZhihongmetaOS V1.0 launches based on OpenHarmony 3.1. Huawei Central. 2022-08-29 [2023-10-03]. (原始內容存檔於2023-11-02) (美國英語).
- ^ 开源软件(Orange Pi)-Orange Pi官网-香橙派开发板,开源硬件,开源软件,开源芯片,电脑键盘. www.orangepi.cn. [2023-12-14]. (原始內容存檔於2023-12-14).
- ^ PolyOS Mobile-PolyOS. polyos.iscas.ac.cn. [2024-3-17]. (原始內容存檔於2024-03-17).