前言
鴻蒙系統最近在網上很熱,系統有很多優點,其中分布式系統吸引了我。公司用到的産品有stm32的單片機、NXP的IMX系列和海思的Hi3536 系列産品。如果能都跑起來鴻蒙系統的話,在上層應用架構上會友善很多。
鴻蒙官網位址:
HarmonyOS裝置開發官網 - 華為HarmonyOS打造全場景智能裝置
鴻蒙源碼倉庫位址(doc裡面也有相應的文檔說明,我發現比官網的更新快):
OpenHarmony: OpenHarmony是由開放原子開源基金會(OpenAtom Foundation)孵化及營運的開源項目,目标是面向全場景、全連接配接、全智能時代,搭建一個智能終端裝置作業系統的架構和平台,促進萬物互聯産業的繁榮發展。
釋出會上華為說過,鴻蒙可以跑在大多數晶片上。截止我寫這篇文檔之前,鴻蒙公布的支援平台隻有Hi3516 、Hi3518和Hi3861。韋東山老師移植了鴻蒙到NXP 的imx6ull 上,鴻蒙官方沒有提供說明和源碼。我相信後續支援的平台越來越多。
[點選并拖拽以移動]
Hi3516 晶片是一款設攝像頭前端的晶片,用在攝像頭上比較多,支援一路編碼。之前用過這款晶片做過人臉識别考勤機。支援Linux系統的ARM架構晶片。由于從上家公司離職,手裡沒有Hi3516的闆子,淘寶上要1000左右,是以花80買了個Hi3861闆子
Hi3861 晶片是一款低端晶片,是做WiFi模組用的。整闆共2MB FLASH,352KB RAM。是RISC-V 架構
Hi3518 晶片沒有用過,看了資料覺得可以做攝像頭前端産品,支援H265編碼。
鴻蒙開發環境搭建
鴻蒙官網上有詳細的開發環境搭建搭建,不同的硬體平台方法略有不同。下面我們以Ubuntu16.04 Hi3861晶片為例介紹過程中遇到的坑。
官網搭建環境沒有gitee的詳細
鴻蒙官網環境搭建介紹位址:
文檔中心
gitee 環境搭建介紹位址:
https://gitee.com/openharmony/docs/blob/master/quick-start/Hi3861%E6%90%AD%E5%BB%BA%E7%8E%AF%E5%A2%83.md編譯環境主要配置以下工具:
1.scons 官網用3.1.2,死活裝不上。試了好幾個版本。 建議用4.01。成功安裝。
2.安裝gcc_riscv32 不要用推薦的github下載下傳編譯安裝,下載下傳了三個小時不動,一直失敗。直接下載下傳編譯好的。位址如下
https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz編譯環境:
不知道為啥鴻蒙推薦使用VS code 中打開終端運作編譯工程,直接在terminal 打開運作python build.py wifiiot 不就行了。這一步驟感覺會出現問題,很幸運直接編譯過了。在output檔案夾找到了Hi3861_wifiiot_app_allinone.bin 就是我們要燒寫的檔案
燒錄環境
燒錄環境按照教程下載下傳了devicetool-linux-tool-2.0.0.0.zip 準備配合VS code 使用。一切就緒,最後一步Upload時爆出了一個錯誤,意思時tool_burn 這個包用npm安裝不上。折騰了一會,放棄了。直接用DevEcoDeviceTool-1.0.0.zip 低版本的Hiburn 燒寫成功
Hiburn 教程位址:使用HiBurn燒錄鴻蒙.bin檔案到Hi3861開發闆_華為開發者聯盟-CSDN部落格_hi3861燒錄
DevEcoDeviceTool-1.0.0.zip 下載下傳位址:DevEco Device Tool鴻蒙系統內建開發環境下載下傳-DevEco Device Tool鴻蒙系統內建開發環境v1.0.0免費版下載下傳 - 非凡軟體站
最終燒錄成功:
系統運作成功:
不當之處,請指教