快速入門概述
OpenHarmony是一款面向全場景的開源分布式操作系統(tǒng),采用組件化設計,支持在128KiB到xGiB RAM資源的設備上運行系統(tǒng)組件,設備開發(fā)者可基于目標硬件能力自由選擇系統(tǒng)組件進行集成。
OpenHarmony當前定義了三種基礎系統(tǒng)類型,設備開發(fā)者通過選擇基礎系統(tǒng)類型完成必選組件集配置后,便可實現(xiàn)其最小系統(tǒng)的開發(fā)。這三種基礎系統(tǒng)類型的參考定義如下:
表1 基礎類型系統(tǒng)簡介
類型 | 處理器 | 最小內(nèi)存 | 能力 |
---|---|---|---|
輕量系統(tǒng)(mini system) | MCU類處理器(例如Arm Cortex-M、RISC-V 32位的設備) | 128KiB | 提供多種輕量級網(wǎng)絡協(xié)議,輕量級的圖形框架,以及豐富的IOT總線讀寫部件等??芍蔚?a target="_blank">產(chǎn)品如智能家居領(lǐng)域的連接類模組、傳感器設備、穿戴類設備等。 |
小型系統(tǒng)(small system) | 應用處理器(例如Arm Cortex-A的設備) | 1MiB | 提供更高的安全能力、標準的圖形框架、視頻編解碼的多媒體能力。可支撐的產(chǎn)品如智能家居領(lǐng)域的IP Camera、電子貓眼、路由器以及智慧出行域的行車記錄儀等。 |
標準系統(tǒng)(standard system) | 應用處理器(例如Arm Cortex-A的設備) | 128MiB | 提供增強的交互能力、3D GPU以及硬件合成能力、更多控件以及動效更豐富的圖形能力、完整的應用框架。可支撐的產(chǎn)品如高端的冰箱顯示屏。 |
本文通過介紹OpenHarmony系統(tǒng)的開發(fā)環(huán)境搭建、編譯、燒錄、調(diào)測以及運行“Hello World”等,引導開發(fā)者快速熟悉OpenHarmony設備開發(fā)的基本流程和方法。
操作方式
鴻蒙開發(fā)進階文檔參考:[qr23.cn/AKFP8k
]
考慮到開發(fā)者的開發(fā)習慣,OpenHarmony為開發(fā)者提供了以下兩種入門指導:
表2 入門方式
方式 | 工具 | 特點 | 適用人群 |
---|---|---|---|
基于IDE入門 | IDE(DevEco Device Tool) | 完全采用IDE進行一站式開發(fā),編譯依賴工具的安裝及編譯、燒錄、運行都通過IDE進行操作。 DevEco Device Tool采用Windows+Ubuntu混合開發(fā)環(huán)境: - 在Windows上主要進行代碼開發(fā)、代碼調(diào)試、燒錄等操作。 - 在Ubuntu環(huán)境實現(xiàn)源碼編譯。 DevEco Device Tool提供界面化的操作接口,可以為您提供更快捷的開發(fā)體驗。 | - 不熟悉命令行操作的開發(fā)者 - 習慣界面化操作的開發(fā)者 |
基于命令行入門 | 命令行工具包 | 通過命令行方式下載安裝編譯依賴工具,在Linux系統(tǒng)中進行編譯時,相關(guān)操作通過命令實現(xiàn);在Windows系統(tǒng)中使用開發(fā)板廠商提供的工具進行代碼燒錄。 命令行方式提供了簡便統(tǒng)一的工具鏈安裝方式。 | 習慣使用命令行操作的開發(fā)者 |
開發(fā)板
本文選取了如下三款典型開發(fā)板,用于介紹不同系統(tǒng)的開發(fā)過程,開發(fā)者可根據(jù)需要自行購買開發(fā)板。
表3 開發(fā)板-系統(tǒng)對應關(guān)系
名稱 | 適配系統(tǒng) | 簡介 |
---|---|---|
Hi3861 WLAN模組 | 輕量 | Hi3861開發(fā)板介紹 |
Hi3516DV300 | 小型 | Hi3516開發(fā)板介紹 |
RK3568 | 標準 | RK3568開發(fā)板介紹 |
開發(fā)流程
設備開發(fā)快速入門流程如下圖所示。
圖1 快速入門開發(fā)流程
審核編輯 黃宇
-
鴻蒙
+關(guān)注
關(guān)注
57文章
2394瀏覽量
43085 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3749瀏覽量
16640
發(fā)布評論請先 登錄
相關(guān)推薦
評論