[導(dǎo)讀]在我拿到小熊派鴻蒙開發(fā)板后,首先按照教程,搭建了開發(fā)環(huán)境,體驗(yàn)了一下程序是如何進(jìn)行編譯和下載,以及初步了解了一下資料的架構(gòu)。關(guān)于小熊派鴻蒙開發(fā)板的信息,可以戳這里?開始學(xué)習(xí)HarmonyOS嵌入式開發(fā)在這里,分享一下我的學(xué)習(xí)思路,希望能對大家有一點(diǎn)點(diǎn)的幫助~HarmonyOS?是...
在我拿到小熊派鴻蒙開發(fā)板后,首先按照教程,搭建了開發(fā)環(huán)境,體驗(yàn)了一下程序是如何進(jìn)行編譯和下載,以及初步了解了一下資料的架構(gòu)。
關(guān)于小熊派鴻蒙開發(fā)板的信息,可以戳這里 開始學(xué)習(xí) HarmonyOS 嵌入式開發(fā)
在這里,分享一下我的學(xué)習(xí)思路,希望能對大家有一點(diǎn)點(diǎn)的幫助~
HarmonyOS 是 什 么 ?
我們在學(xué)習(xí)一件新的事物之前(比如即將要學(xué)習(xí)的HarmonyOS),首先要去做的,并不是看它的源碼,也不是去技術(shù)博客看它的實(shí)現(xiàn)原理,更不是去一些論壇或者群里面,看一些片面的信息。
了解它最好的方式,就是去官方的網(wǎng)站,看一下官方是如何對它進(jìn)行定義的,很明顯,在 HarmonyOS 相關(guān)的官方網(wǎng)站里面,已經(jīng)對其進(jìn)行了具體的定義。
https://device.harmonyos.com/cn/home/
由于我們是要學(xué)習(xí)嵌入式 HarmonyOS 相關(guān)的內(nèi)容,所以,我們關(guān)注的是 Harmony Device 這個網(wǎng)站,里面包含了一些硬件設(shè)備開發(fā)相關(guān)的內(nèi)容。
HarmonyOS 還有一個應(yīng)用開發(fā)者網(wǎng)站,HarmonyOS Developer ,這個網(wǎng)站的內(nèi)容,大多數(shù)都是關(guān)于上層應(yīng)用設(shè)計(jì)開發(fā)的。
https://developer.harmonyos.com/cn/home
這兩個網(wǎng)頁建議收藏,并且都瀏覽一遍,在大腦里面建立一個初步的印象,有些概念可能一時間看不懂,但不要緊,因?yàn)楹竺嬖趯W(xué)習(xí)的過程中還是會不斷地往回看,學(xué)習(xí),就是一個螺旋式漸進(jìn)的過程。
下 載 資 料
當(dāng)我們拿到一款開發(fā)板之后,第一時間肯定是去下載這款開發(fā)板的資料~
小熊派鴻蒙開發(fā)板的全部資料,都是用 gitee 進(jìn)行管理的,直接使用 git clone 命令,就可以把開發(fā)板的全部資料下載到本地
git clone https://gitee.com/bearpi/bearpi-hm_nano
當(dāng)然,也可以直接在 gitee 上在線翻看資料,可以不用下載到本地,下載到本地是因?yàn)?,有些PDF文檔適合離線觀看,而不需要打開太多瀏覽器窗口~
分 析 資 料 架 構(gòu)
資料下載到本地后,不需要馬上去看開發(fā)板相關(guān)的源碼,只需要先關(guān)心以下兩個目錄的內(nèi)容。
目錄1:bearpi-hm_nano\applications\BearPi\BearPi-HM_Nano\docs\quick-start
quick-start 目錄,主要包含了一些快速入門的文檔,文檔都是 .md 格式,可以使用 Typora 這個軟件打開。通過這幾個文檔,就可以快速把開發(fā)環(huán)境搭建好,在開發(fā)板上面運(yùn)行一個簡單的程序。
為了更好的閱讀體驗(yàn),也可以在 gitee 上面,直接在線看這部分的文檔,如下圖所示。
目錄2:bearpi-hm_nano\applications\BearPi\BearPi-HM_Nano\docs\board
board 目錄主要包含了小熊派的硬件相關(guān)資料,比如原理圖和芯片手冊,這些硬件手冊,一開始瀏覽一遍就可以了。
重點(diǎn)是 board\課程配套PPT 這個目錄,里面包含了視頻教程的PPT文檔,這些文檔在我們看視頻的時候,有很重要的借鑒作用。
在初步搞清楚了資料分布之后,就可以開始搭建開發(fā)板的開發(fā)環(huán)境了~
搭 建 開 發(fā) 環(huán) 境
根據(jù)文檔【BearPi-HM_Nano十分鐘上手.md】,基本上,十分鐘就可以把小熊派的開發(fā)環(huán)境搭建好了。
這份文檔里面的內(nèi)容,就是用 VMware 軟件,直接導(dǎo)入一個已經(jīng)配置完的 ubuntu 虛擬機(jī),然后用 RaiDrive軟件,把虛擬機(jī)ubuntu的文件目錄,直接映射到windows上進(jìn)行文件共享。
使用 MobaXterm 作為命令行終端,通過 hpm 包管理器,直接拉取服務(wù)器上面的源碼,然后使用命令進(jìn)行編譯,生成一個 all_in_one 的固件,最后使用 HiBurn 工具,通過串口進(jìn)行開發(fā)板固件燒錄更新。
整個過程非常簡單,基本上就是 Step by Step 的操作。
這個十分鐘上手的開發(fā)環(huán)境搭建,由于是直接提供了配置好的ubuntu虛擬機(jī),可以讓初學(xué)者節(jié)省了不少時間~
如果想了解虛擬機(jī)ubuntu的開發(fā)環(huán)境是如何搭建的,可以看一下以下的視頻,或者看一下之前下載的 PPT 文檔【2_開發(fā)環(huán)境搭建.pdf】
用ubuntu虛擬機(jī)從頭開始搭建開發(fā)環(huán)境,可能對于沒有 Linux 系統(tǒng)使用經(jīng)驗(yàn)的工程師來說,會顯得有一點(diǎn)復(fù)雜。
所以,如果想快速進(jìn)入開發(fā)階段,可以直接使用配置好的ubuntu;而如果想更深入地體驗(yàn)一下環(huán)境的搭建過程,可以自己按照上面文檔描述,嘗試去搭建。
基本上,當(dāng)環(huán)境搭建好之后,就可以成功地對代碼進(jìn)行編譯和燒錄了。
Hello world
學(xué)過軟件編程,或者學(xué)過嵌入式軟件開發(fā)的人都知道,通常我們在剛?cè)腴T的時候,都是在屏幕上輸出 helloworld,或者點(diǎn)亮開發(fā)板上面的一個LED~
可以說,能夠在終端控制臺上輸出 helloworld,或者點(diǎn)亮一個LED,就已經(jīng)是成功了一大半。
輸出 helloworld 和 點(diǎn)亮LED,小熊派都錄制了比較詳細(xì)的視頻,跟著視頻一步一步實(shí)現(xiàn),問題不大。
輸出 helloworld 和點(diǎn)亮LED,兩個案例具體的套路都是,需要在sample文件夾里面,創(chuàng)建對應(yīng)的工程目錄。
然后在工程目錄里面,新增加業(yè)務(wù)相關(guān)的代碼,比如說 hello_world.c 或者 led_example.c,這些 C 源文件(或頭文件)是我們工程里面必須的,在這些源文件和頭文件里面,實(shí)現(xiàn)我們想要的業(yè)務(wù)邏輯。
以前做單片機(jī)開發(fā),只需要往 MDK 或者 IAR 里面添加好源文件,然后配置好頭文件的路徑,在IDE軟件里面設(shè)置一下編譯相關(guān)的參數(shù),語法沒問題基本上就可以編譯了。
但小熊派開發(fā)板的代碼,是使用命令行進(jìn)行編譯的,跟我們以往開發(fā)單片機(jī)使用的那種集成開發(fā)環(huán)境不一樣,所以,還需要新增加一個編譯腳本 -- BUILD.gn,這個編譯腳本指定了一些工程編譯的相關(guān)參數(shù)。
小熊派錄制了一節(jié)視頻和提供了一份PPT,是介紹 HarmonyOS 的編譯框架的,里面會比較詳細(xì)介紹如何使用 BUILD.gn 來編譯代碼模塊。
內(nèi)核、驅(qū)動、網(wǎng)絡(luò)應(yīng)用
完成 helloworld 和點(diǎn)燈之后,基本上,小熊派鴻蒙開發(fā)板算是學(xué)會最初步的入門使用了。
接下來,按照教程的內(nèi)容,可以分為三大塊:HarmonyOS內(nèi)核、驅(qū)動子系統(tǒng)、網(wǎng)絡(luò)應(yīng)用。
這三大部分的內(nèi)容,需要花時間去重點(diǎn)消化~
對于 HarmonyOS 內(nèi)核相關(guān)的內(nèi)容,在嵌入式開發(fā)里面,其實(shí)是相當(dāng)于學(xué)習(xí)一個實(shí)時操作系統(tǒng)(RTOS),里面涉及到一個實(shí)時操作系統(tǒng)必學(xué)的內(nèi)容,比如任務(wù)調(diào)度管理,信號量和互斥鎖,事件管理,消息隊(duì)列,等等。
內(nèi)容就跟以前學(xué)習(xí) RT-Thread 的時候差不多, RT-Thread 學(xué)習(xí)筆記
至于驅(qū)動子系統(tǒng),就是基于 HarmonyOS 的內(nèi)核,對 Hi3861 這款芯片一些常用的芯片外設(shè)進(jìn)行適配,這些外設(shè)在我們以前學(xué)習(xí)單片機(jī)的時候,也接觸了不少,原理都是相差不大的。
由于 Hi3861這款芯片是一顆 WiFi SOC,所以,網(wǎng)絡(luò)這一塊的內(nèi)容是必不可少的,如何聯(lián)網(wǎng)是首先要解決的問題,TCP/IP 和 UDP 是在做網(wǎng)絡(luò)應(yīng)用的時候,用得最多的兩個偏底層的網(wǎng)絡(luò)協(xié)議,這兩個協(xié)議的實(shí)現(xiàn)原理,一開始不用去深究,會使用就行了。
MQTT是在物聯(lián)網(wǎng)應(yīng)用中用得最多的通信傳輸協(xié)議,基本上,很多 IoT 云平臺都支持設(shè)備通過 MQTT 協(xié)議進(jìn)行接入和傳輸數(shù)據(jù),因此,這部分的內(nèi)容也是需要學(xué)習(xí)的。
基本上,按照以上的思路,就可以在小熊派鴻蒙開發(fā)板(Hi3861)上玩透嵌入式HarmonyOS 了。
但了解過鴻蒙的工程師都知道,鴻蒙并不單指某一個技術(shù)領(lǐng)域的操作系統(tǒng),嚴(yán)格來說,它的存在意義,是想構(gòu)建一種分布式的生態(tài),面向全場景,逐步實(shí)現(xiàn)萬物互聯(lián)。
所以,不管目前是從事單片機(jī)應(yīng)用開發(fā),還是從事嵌入式Linux驅(qū)動/應(yīng)用開發(fā),或者是從事手機(jī)應(yīng)用開發(fā)以及界面 UI 的前端開發(fā),鴻蒙背后涉及到的技術(shù)知識點(diǎn)非常多,整套學(xué)完是一件非常費(fèi)精力的事情,普通的工程師也沒有那么多時間和精力去完成全棧式的學(xué)習(xí)。
因此,根據(jù)自己實(shí)際的工作情況以及時間安排,選擇自己感興趣的方向進(jìn)行了解和學(xué)習(xí),我覺得,這樣就差不多了~
最后,祝大家學(xué)習(xí)愉快,感謝閱讀!
—— The End ——
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
全球嵌入式技術(shù)領(lǐng)域的年度盛會2026嵌入式世界展(Embedded World 2026,簡稱EW26)于3月10日至12日在德國紐倫堡成功舉辦。作為物聯(lián)網(wǎng)和邊緣AI領(lǐng)域的領(lǐng)先企業(yè),Silicon Labs(亦稱“芯科科...
關(guān)鍵字:
物聯(lián)網(wǎng)
邊緣AI
嵌入式
3月10日至12日,2026年嵌入式世界展(Embedded World 2026,簡稱EW26)在德國紐倫堡展覽中心成功舉辦。作為領(lǐng)先的邊緣AI與智能音頻等媒體處理技術(shù)和芯片解決方案提供商,XMOS以沉浸式演示與技術(shù)交...
關(guān)鍵字:
邊緣AI
智能音頻
嵌入式
在嵌入式系統(tǒng)開發(fā)中,SoC(System on Chip)的多樣性始終是橫亙在開發(fā)者面前的難題。以某工業(yè)物聯(lián)網(wǎng)網(wǎng)關(guān)項(xiàng)目為例,其需同時支持NXP i.MX8M、Rockchip RK3566和Allwinner H616三...
關(guān)鍵字:
Platform Driver模型
嵌入式
在非易失性存儲器領(lǐng)域,EEPROM(電可擦除可編程只讀存儲器)曾長期占據(jù)主流地位,廣泛應(yīng)用于各類電子設(shè)備的參數(shù)存儲、日志記錄等場景。但隨著工業(yè)控制、汽車電子、醫(yī)療設(shè)備等領(lǐng)域?qū)Υ鎯π阅芴岢龈咭螅現(xiàn)RAM(鐵電隨機(jī)存取存...
關(guān)鍵字:
存儲器
可編程
嵌入式
康佳特將aReady.COM擴(kuò)展至Arm架構(gòu)模塊,基于恩智浦i.MX 95處理器打造應(yīng)用就緒的軟硬件構(gòu)建模塊,集成操作系統(tǒng)、系統(tǒng)整合與IoT連接能力,賦能高價值應(yīng)用快速落地
關(guān)鍵字:
處理器
IoT
嵌入式
3月12日,2026年中國家電及消費(fèi)電子博覽會(以下簡稱:AWE 2026)在上海盛大開幕。展會現(xiàn)場,場景化、系統(tǒng)化、一體化的家電解決方案成為行業(yè)焦點(diǎn),消費(fèi)者對家電的關(guān)注也已從基礎(chǔ)的尺寸匹配,延伸至對“空間秩序感”和“視...
關(guān)鍵字:
消費(fèi)電子
蒸烤箱
嵌入式
超高效NPU IP在資源受限設(shè)備中推進(jìn)邊緣AI,因而獲得認(rèn)可
關(guān)鍵字:
人工智能
嵌入式
NPU
上海2026年3月12日 /美通社/ -- 3月12日,2026中國家電及消費(fèi)電子博覽會(AWE 2026)在上海新國際博覽中心和東方樞紐國際商務(wù)合作區(qū)展區(qū)正式啟幕。本屆展會以"AI科技?慧享未來"為...
關(guān)鍵字:
西門子
博世
嵌入式
洗碗機(jī)
在“AI科技,慧享未來”的時代命題下,人工智能正加速滲透至家庭生活的每一個細(xì)節(jié)。2026年中國家電及消費(fèi)電子博覽會(AWE2026)在上海啟幕,聚焦AI技術(shù)如何重塑家電形態(tài)與人居體驗(yàn)。圍繞“智造不凡 悅享非凡”主題,西門...
關(guān)鍵字:
嵌入式
冰箱
AI
在嵌入式系統(tǒng)開發(fā)領(lǐng)域,Qt憑借其跨平臺特性、豐富的GUI組件和高效的開發(fā)框架,成為構(gòu)建交互式界面的首選工具之一。對于嵌入式工程師而言,掌握Qt不僅能提升開發(fā)效率,更能為智能設(shè)備、工業(yè)控制、汽車電子等領(lǐng)域的產(chǎn)品帶來更優(yōu)質(zhì)的...
關(guān)鍵字:
嵌入式
QT
在人工智能加速滲透家庭生活的背景下,2026年中國家電及消費(fèi)電子博覽會(AWE2026)于上海新國際博覽中心盛大開幕。本屆AWE以“AI科技,慧享未來”為主題,集中呈現(xiàn)了前沿科技如何重新定義家電形態(tài)與人居空間。作為全球高...
關(guān)鍵字:
全屋智能
人工智能
嵌入式
2026 年 3 月 11 日,中國北京訊 - 全球先進(jìn)半導(dǎo)體解決方案供應(yīng)商瑞薩電子(TSE:6723)今日宣布,由Altium提供技術(shù)支持的智能模型化平臺“Renesas 365”正式全面上市:該平臺可將元器件與解決方...
關(guān)鍵字:
嵌入式
微控制器
元器件
近日,2026年中國家電及消費(fèi)電子博覽會(AWE2026)在上海盛大舉行,本屆AWE以“AI科技,慧享未來”為主題,全面展示人工智能與家電深度融合所帶來的創(chuàng)新成果。西門子家電以“智造不凡 悅享非凡”為主題亮相展會AWE展...
關(guān)鍵字:
人工智能
抽屜蒸箱
嵌入式
瑞典烏普薩拉,2026年3月9日 — IAR今日宣布,對其嵌入式開發(fā)平臺進(jìn)行擴(kuò)展,推出全新長期支持(Long-Term Support,LTS)服務(wù),旨在幫助客戶在漫長的產(chǎn)品生命周期中,維持穩(wěn)定、可復(fù)現(xiàn)的工具鏈。
關(guān)鍵字:
嵌入式
工具鏈
工業(yè)自動化
中國上海 – 2026年3月9日 – 全球知名的電子元器件授權(quán)代理商富昌電子(Future Electronics)近日憑借在嵌入式領(lǐng)域的持續(xù)深耕與快速成長,榮膺瑞薩電子嵌入式處理產(chǎn)品事業(yè)部頒發(fā)的“2025最佳潛力獎”。...
關(guān)鍵字:
嵌入式
元器件
2026年3月9日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 推出內(nèi)容豐富的邊緣計(jì)算資源中心,為工程師提供業(yè)界新動態(tài)。邊緣計(jì)算正在重塑數(shù)字...
關(guān)鍵字:
邊緣計(jì)算
AI
嵌入式
計(jì)劃將加速Wi-Fi HaLow技術(shù)的普及與產(chǎn)品上市進(jìn)程,推動Wi-Fi HaLow生態(tài)系統(tǒng)規(guī)?;l(fā)展
關(guān)鍵字:
Wi-Fi
物聯(lián)網(wǎng)
嵌入式
嵌入式系統(tǒng)與底層驅(qū)動開發(fā),C語言因其高效性和可控性成為主流選擇。然而,隨著項(xiàng)目規(guī)模擴(kuò)大,代碼結(jié)構(gòu)易陷入“架構(gòu)腐爛”——模塊間依賴錯綜復(fù)雜,修改一處需牽動全局,維護(hù)成本指數(shù)級增長。高內(nèi)聚低耦合作為軟件設(shè)計(jì)的黃金準(zhǔn)則,能有效...
關(guān)鍵字:
嵌入式
底層驅(qū)動