01 OpenHarmony簡介
OpenHarmony是一款面向全場景的開源分布式操作系統,是開放原子開源基金會旗下開源項目。OpenHarmony 在傳統的單設備系統能力的基礎上,創造性地提出了基于同一套系統能力、適配多種終端形態的理念,旨在為不同設備提供統一的操作系統底座,支持多種終端設備的互聯互通和協同工作。針對設備開發者,OpenHarmony 采用了組件化的設計方案,可以根據設備的資源能力和業務特征進行靈活裁剪,滿足不同形態的終端設備對于操作系統的要求,全面覆蓋ARM、RISC-V、x86 等多種CPU。
OpenHarmony 整體遵從分層設計,從下向上依次為:內核層、系統服務層、框架層和應用層。系統功能按照 “系統> 子系統 > 功能 / 模塊” 逐級展開,在多設備部署場景下,支持根據實際需求裁剪某些非必要的子系統或功能 / 模塊。OpenHarmony 技術架構如下所示。

OpenHarmony是支撐整個鴻蒙生態的技術基礎設施,OpenHarmony的開源屬性吸引了眾多企業、開發者、高校和研究機構的參與,共同推動其技術進步和生態繁榮。眾多基于OpenHarmony開發的操作系統版本和行業解決方案不斷涌現,覆蓋了智能家居、工業物聯網、教育、醫療等多個領域,進一步拓寬了鴻蒙生態的應用場景和市場邊界。
02 鴻蒙開發的兩大方向
鴻蒙開發主要分為設備開發和應用開發兩個方向,也叫南向開發和北向開發:
鴻蒙設備開發(南向開發),要側重于硬件層面的開發,涉及硬件接口控制、設備驅動開發、鴻蒙系統內核開發等,目的是使硬件設備能夠兼容并運行鴻蒙系統,或者開發具有特定功能的物聯網(IoT)設備,需要開發者具備一定的硬件知識、嵌入式系統開發能力以及對鴻蒙操作系統內核的熟悉度;
鴻蒙應用開發(北向開發),主要側重于應用層的開發,如APP開發、用戶界面設計等,更多地關注用戶體驗、應用性能優化、上層業務邏輯的實現,需要開發者具備基本的編程知識、對操作系統原理的簡單理解,以及一定的UI設計感。

無論是設備開發還是應用開發,鴻蒙開發方向均展現出良好的發展空間,尤其是對于能夠跨領域工作,既懂南向底層技術又了解北向應用開發的復合型人才,其價值將進一步凸顯。鴻蒙的生態建設正逐步完善,吸引了眾多開發者和企業的加入,前景廣闊。
對于嵌入式、物聯網、硬件、單片機愛好者而言,可以學習鴻蒙設備開發方向;對于想往軟件方向發展,比如之前做Android開發的用戶來說,可以學習鴻蒙應用開發。
本文主要以華清遠見的Hi3861鴻蒙開發板為硬件平臺,講解如何快速學習鴻蒙設備及物聯網開發,為初學者提供"零基礎入門->項目實戰->單片機拓展"的完整學習路線。

03 鴻蒙設備開發第一步
對于初探鴻蒙設備開發領域的學習者而言,擁有一塊得力的開發板是學習的第一步,入手一塊Hi3861或其他支持鴻蒙的開發板,跟隨教程完成一些基礎的硬件控制和系統調用練習。
Hi3861鴻蒙開發板的用處
Hi3861鴻蒙開發板,是專為鴻蒙設備開發設計的學習和實驗平臺,非常適合作為學習鴻蒙設備開發的入門開發板。可以學習鴻蒙系統在硬件設備上的部署、驅動開發、通信協議實現等,幫助開發者深入了解鴻蒙系統在物聯網領域的應用,以及如何基于鴻蒙系統進行設備開發和應用創新。
難不難學,我能不能學會?
華清遠見Hi3861鴻蒙開發板的整個學習,因為并不太涉及底層代碼,且開發板配套了全套的開發教程、視頻課程及豐富的項目案例,所以學習起來并不難(比STM32單片機學習起來更容易)。
按照開發板提供的教程和視頻,搭建完開發環境,學習使用hi3861接口去控制一些外設,了解鴻蒙系統的一些基本使用,再了解下WiFi、MQTT等網絡開發,以及華為云接入這些內容,就OK,1個月左右就可以搞定的。
需要什么樣的基礎?
主要就是C語言基礎,如果有單片機開發經驗,學起來就更容易了。沒有單片機經驗的用戶,也不用擔心。Hi3861主要是通過函數調用接口,不涉及寄存器之類。
04 鴻蒙設備及物聯網開發學習路線
(1)入門階段:鴻蒙系統學習
用Hi3861開發板,進行鴻蒙物聯網操作系統學習,包括傳感器應用、系統原理、物聯網開發、華為云。
- 開發環境搭建
在學習OpenHarmony系統之前,需要搭建好開發環境,這是我們開發的第一步,也是打開學習大門的墊腳石。我們需要在Windows系統中安裝Visual Studio Code及其插件,以及華為的DevEco Device Tool開發環境。有了這種編譯器和各種插件的加持,編寫代碼會清晰方便很多。
- 硬件驅動開發
鴻蒙硬件驅動開發主要是確保操作系統能夠與各種硬件設備順暢通信。我們使用OpenHarmonyOS系統,一定要先學習PWM、GPIO等外設的使用,可以控制一些簡單的設備。需要學習OpenHarmonyOS系統基本的外設使用機制,再去學習常見的通訊接口,比如串口、IIC、SPI等,然后就可以進行驅動開發板上相關的傳感器,比如LED、蜂鳴器、溫濕度傳感器、三合一傳感器、顯示屏以及NFC控制器等。
驅動框架 HDF(Hardware Driver Foundation)
HDF是OpenHarmony中用于傳感器和其他硬件設備驅動開發的框架,它提供了一套標準化的驅動模型和開發工具,幫助開發者更高效地編寫兼容性好、易維護的驅動程序。HDF簡化了驅動的開發、調試和升級過程,提高了驅動的可復用性和兼容性,并且支持動態加載和卸載驅動。
- 鴻蒙內核開發
鴻蒙內核開發主要是設計與優化LiteOS微內核,實現高效的任務調度、安全的并發控制和通信機制,以及硬件適配與資源管理,為鴻蒙操作系統提供強大、安全、低延遲的底層支撐。課程內容包括任務調度和管理(創建任務、刪除任務、掛起任務、啟動任務),同步與通信機制(軟件定時器、信號量、互斥鎖、消息隊列)等。
- 鴻蒙網絡開發
鴻蒙網絡開發專注于利用鴻蒙操作系統提供的網絡通信能力來實現設備間的連接與數據交換,特別是在物聯網(IoT)場景下。課程內容主要包括WiFi組網、MQTT協議、TCP/UDP通信、接入華為IOTDA平臺等。
(2)項目階段:鴻蒙物聯網項目實戰
在掌握了基礎開發技能后,可以嘗試開發簡單的物聯網應用。我們提供智能照明燈、智能安防報警、智慧農業、智能溫度計、智能測距儀、倒車雷達、智能小車、智能指紋鎖、智能垃圾桶、語音控制智能小車、智慧農業與安防控制、車輛感知與定位12大鴻蒙物聯網綜合應用項目實戰。
通過這些實戰項目,初學者可以快速積累鴻蒙設備開發的實戰經驗,加深對鴻蒙系統及其物聯網應用的理解。這些項目也非常適合高校教學、學生畢設、創新競賽及個人項目練手。
05 拓展學習:單片機協作開發(可選)
我們發現,鴻蒙設備開發學習用戶里,有部分用戶,單片機方面是比較薄弱的,所以我們提供了一系列單片機入門及項目實戰課程,幫助初學者更好的提升單片機開發能力。
在畢設、競賽及高校教學的場合下,一個項目組,要完成鴻蒙智能硬件開發,可以有更好的分工。有的負責單片機控制(傳感器數據采集與電機控制等),有的負責鴻蒙系統RTOS以及網絡開發,還有負責微信小程序開發,這樣的項目綜合性也比較強,也比較鍛煉團隊協作及多技術方向學習。
(1)單片機開發入門
適合小白階段,用電機驅動板,進行單片機入門、電機控制、總線通訊-協議學習。以項目協作式的開發思維去看:Hi3861鴻蒙開發板專注于鴻蒙系統RTOS以及網絡任務,電機驅動板進行單片機的入門學習,專注于傳感器數據采集與電機控制。主要通過學習STM32G0驅動板裸機開發,掌握底層相關控制,從而更好地和Hi3861相結合,進行后續的綜合項目。
(2)單片機項目實戰
以超聲波測距模塊的設計為案例,真實還原企業項目開發流程,從項目來源--需求分析--硬件設計選型--原理圖設計--調試編程,并在項目實戰過程中,手把手帶你學單片機開發,包括GPIO/串口通信/中斷/定時器/PWM/DMA/ADC等的技術講解及實戰應用。
06 華清遠見Hi3861鴻蒙開發板亮點及優勢
FS-Hi3861鴻蒙開發板,是華清遠見研發的一款用于鴻蒙設備開發及鴻蒙物聯網開發學習的開發板。
豐富的硬件配置及創新模塊:
華清遠見Hi3861鴻蒙開發板采用華為海思Hi3861V100芯片為主控,內置WiFi功能,支持OpenHarmony系統。板載豐富的模塊,包括傳感器、執行器、NFC、顯示屏等,還有豐富的項目拓展模塊,包括電機驅動板、超聲波測距模塊、智能小車、指紋識別模塊、語音控制模塊、農業安防模塊、雷達控制模塊、移動定位模塊等。為開發者提供了廣泛的應用拓展空間。

點擊添加圖片描述(最多60個字)
易于上手的入門學習資源:
華清遠見Hi3861鴻蒙開發板,配套豐富的入門學習資料,包括開發教程、視頻課程、項目文檔、實驗及項目源碼、系統鏡像、工具軟件、原理圖、芯片手冊等,涉及基礎入門+進階提升+項目實戰+單片機拓展學習。
全面的項目案例庫:
提供12大物聯網綜合應用項目,覆蓋了硬件接口開發、傳感器數據采集、鴻蒙系統開發、NFC配網、WiFi網絡開發、MQTT協議、華為云接入、微信小程序開發等多個知識點。非常適合高校教學、學生畢設、創新競賽及個人開發學習實戰。

嵌入式大賽海思賽道官方推薦平臺:
華為海思連續多年參與嵌入式芯片與系統設計競賽,華清遠見FS-Hi3861鴻蒙物聯網開發板連續兩年作為該賽道官方指定的競賽硬件平臺之一,助力參賽者打造高品質創新項目。

點擊添加圖片描述(最多60個字)
07 鴻蒙設備開發現狀及前景
鴻蒙設備開發人才需求情況
當前,隨著鴻蒙生態的推廣,市場上對熟悉鴻蒙系統、具備設備開發能力的人才需求在穩步增長。崗位涵蓋物聯網工程師、嵌入式軟件工程師、系統架構師等方向,涉及智能家居、智能穿戴、車聯網等多個領域的企業。
鴻蒙設備開發人才方向主要包括但不限于以下幾個崗位:
- 鴻蒙系統開發工程師:負責鴻蒙操作系統的定制與優化,包括圖形框架設計、系統調測、性能調優、新特性開發等。需掌握操作系統內核、驅動開發、系統架構等技能。
- 嵌入式軟件工程師:專注于鴻蒙系統在特定硬件平臺上的移植、適配與驅動開發,保證系統穩定運行和高效性能。
- 嵌入式硬件工程師:與軟件團隊緊密協作,設計和優化硬件組件,以完美支持鴻蒙系統,涉及電路設計、傳感器集成、電源管理等。
- 物聯網(IoT)開發工程師:基于鴻蒙系統開發物聯網設備的軟件棧,包括協議棧、設備互聯互通、云平臺接口對接等。
- 驅動開發工程師:專注于鴻蒙系統下各類硬件設備驅動的開發與維護,確保設備與系統的高效通信。
- 鴻蒙開發架構師:負責鴻蒙系統應用及系統架構設計,優化系統性能,解決關鍵技術難題,指導團隊進行高效開發。
- 安全工程師:負責鴻蒙系統及其設備的安全架構設計、安全模塊開發、漏洞檢測與修復,保障系統安全。
- 測試工程師:負責鴻蒙設備的軟件和硬件測試,包括功能測試、性能測試、穩定性測試等,確保產品質量。
招聘鴻蒙設備開發人才的公司主要有:
- 華為技術有限公司:作為鴻蒙系統的開發者,華為是招聘此類人才的主要公司之一,提供從操作系統開發到應用開發的廣泛崗位。
- 京東集團:也在積極招募鴻蒙開發人才,特別是在軟件應用的架構設計與開發領域。
- 其他科技公司與初創企業:鑒于鴻蒙系統在物聯網領域的潛力,許多專注于智能家居、智能穿戴、工業物聯網等領域的公司也開始招聘鴻蒙設備開發人才,以快速布局鴻蒙生態。
此外,許多第三方應用開發商、解決方案提供商、硬件制造商以及與華為有合作關系的公司都在尋求具備鴻蒙系統開發能力的人才,以適應市場對鴻蒙設備和應用的快速增長需求。
鴻蒙設備開發的未來趨勢
鴻蒙系統在物聯網、智能家居、智能穿戴設備等領域的廣泛應用,以及華為和合作企業對鴻蒙系統定制化、硬件適配等工作的推進,可以推測鴻蒙設備開發人才未來也將面臨較大需求。鴻蒙設備開發即南向開發人才,如驅動開發工程師、系統定制工程師等,在構建鴻蒙生態的底層基礎設施中扮演了非常關鍵的角色。能夠開發兼容鴻蒙系統的新型智能設備或優化現有設備使其更好地融入鴻蒙生態的開發者,將處于技術和市場需求的交匯點。
隨著鴻蒙生態的不斷壯大,未來設備開發將更加注重跨設備的融合體驗和智能化場景的構建。物聯網、智能家居、智能穿戴設備、工業物聯網等領域將是鴻蒙設備開發的重要方向,同時也將推動邊緣計算、AI集成等先進技術的應用。
08 常見問題
問
OpenHarmony與HarmonyOS的區別?
答
OpenHarmony 是一個開源項目,它是鴻蒙操作系統的基礎版本,提供了一個全面的、基于微內核的分布式操作系統框架。OpenHarmony 主要包含操作系統的最基礎部分,任何個人或組織都可以基于 OpenHarmony 進行二次開發和創新,類似于 Android。
HarmonyOS,則是華為基于 OpenHarmony 開源項目進一步開發的面向不同設備的商業化操作系統。它包含了 OpenHarmony 的所有基礎能力,并加入了華為自研的HMS服務、UI 框架、系統應用以及一系列優化和增強功能,為用戶提供完整的、經過嚴格測試和優化的商業級操作系統體驗。HarmonyOS 主要應用于華為的各種智能設備,包括手機、平板、智能穿戴設備、智慧屏等,旨在實現不同設備之間的無縫協同,同時也向第三方合作伙伴的設備開放。
問
LiteOS與OpenHarmony的關系?
答
LiteOS 是華為開發的一款輕量級實時操作系統,特別適合物聯網(IoT)設備,強調低功耗、快速啟動和小體積。在 OpenHarmony 中,LiteOS 被用作其中一個可選的內核之一,尤其是在資源受限的設備上,如微控制器單元(MCU)等。這意味著 OpenHarmony 在設計時考慮到了不同應用場景的需求,可以根據設備的硬件能力選擇使用 LiteOS 或 Linux 作為中央內核,以達到最佳的系統性能和資源利用效率。
因此,LiteOS 與 OpenHarmony 是一種組件與平臺的關系,LiteOS 作為組件之一集成在 OpenHarmony 中,為特定類型的物聯網設備提供運行時支持。而 OpenHarmony 則是一個更大的生態系統,它不僅包含了 LiteOS,還包含了更多系統服務和框架層內容,以及支持多種設備和場景的應用開發能力。
問
OpenHarmony里的LiteOS是否為完整版LiteOS?
答
OpenHarmony中的LiteOS實際上并不是指一個“完整版”的LiteOS,而是根據OpenHarmony的需求和架構進行定制和集成的LiteOS內核版本。OpenHarmony會根據系統類型(如標準系統、小型系統等)和目標設備的需求,對LiteOS進行相應的功能裁剪和優化,使其更適合于特定的硬件平臺和應用場景。因此,OpenHarmony中的LiteOS更像是LiteOS的一個定制版或增強版,這種定制化使得LiteOS在OpenHarmony中能夠更好地服務于物聯網設備,同時保持系統的輕量化和高效性。
-
物聯網
+關注
關注
2928文章
46015瀏覽量
389338 -
開發板
+關注
關注
25文章
5584瀏覽量
103068 -
OpenHarmony
+關注
關注
28文章
3839瀏覽量
18255
發布評論請先 登錄
跟老齊學Python:從入門到精通
【「零基礎開發AI Agent」閱讀體驗】+ 入門篇學習
【入門必看】一文搞懂鴻蒙系統設備開發,從入門到12大物聯網項目實戰

評論