RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙OpenHarmony【輕量系統(tǒng) 運(yùn)行】 (基于Hi3861開發(fā)板)

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-10 16:38 ? 次閱讀

運(yùn)行

聯(lián)網(wǎng)配置

由于Hi3861為WLAN模組,您可以在版本編譯及燒錄后,通過如下操作,使開發(fā)板實(shí)現(xiàn)聯(lián)網(wǎng)功能。

  1. 保持Windows工作臺和Hi3861 WLAN模組的連接狀態(tài),確認(rèn)串口終端顯示正常。

  2. 復(fù)位Hi3861 WLAN模組,終端界面顯示“ready to OS start”,則啟動(dòng)成功。
    圖1 Hi3861 WLAN模組復(fù)位成功示意圖
    quickstart-pkg-3861-running-restart

  3. 依次執(zhí)行如下AT命令,啟動(dòng)STA模式,連接指定AP熱點(diǎn),并開啟DHCP功能。

    AT+STARTSTA                             # 啟動(dòng)STA模式
    AT+SCAN                                 # 掃描周邊AP
    AT+SCANRESULT                           # 顯示掃描結(jié)果
    AT+CONN="SSID",,2,"PASSWORD"            # 連接指定AP,其中SSID/PASSWORD為待連接的熱點(diǎn)名稱和密碼
    AT+STASTAT                              # 查看連接結(jié)果
    AT+DHCP=wlan0,1                         # 通過DHCP向AP請求wlan0的IP地址
    
  4. 查看Hi3861 WLAN模組與網(wǎng)關(guān)聯(lián)通是否正常,如下圖所示。

    AT+IFCFG                                # 查看模組接口IP
    AT+PING=X.X.X.X                         # 檢查模組與網(wǎng)關(guān)的聯(lián)通性,其中X.X.X.X需替換為實(shí)際的網(wǎng)關(guān)地址
    

    圖2 Hi3861 WLAN模組聯(lián)網(wǎng)成功示意圖 quickstart-pkg-3861-running-success

調(diào)測驗(yàn)證

完成燒錄及聯(lián)網(wǎng)之后,用戶可根據(jù)需要進(jìn)行調(diào)試驗(yàn)證。目前調(diào)試驗(yàn)證的方法有以下兩種,開發(fā)者可以根據(jù)具體業(yè)務(wù)情況選擇。

  1. 通過printf打印日志
  2. 通過asm文件定位panic問題
  3. 鴻蒙開發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

由于本示例業(yè)務(wù)簡單,采用printf打印日志的調(diào)試方式即可。下方將介紹這兩種調(diào)試手段的使用方法。

printf打印

代碼中增加printf維測,信息會直接打印到串口上。開發(fā)者可在業(yè)務(wù)關(guān)鍵路徑或業(yè)務(wù)異常位置增加日志打印,如下所示:

void HelloWorld(void)
{
    printf("[DEMO] Hello world.n");
}

根據(jù)asm文件進(jìn)行問題定位

系統(tǒng)異常退出時(shí),會在串口上打印異常退出原因調(diào)用棧信息,如下文所示。通過解析異常棧信息可以定位異常位置。

=======KERNEL PANIC=======
**Call Stack*
Call Stack 0 -- 4860d8 addr:f784c
Call Stack 1 -- 47b2b2 addr:f788c
Call Stack 2 -- 3e562c addr:f789c
Call Stack 3 -- 4101de addr:f78ac
Call Stack 4 -- 3e5f32 addr:f78cc
Call Stack 5 -- 3f78c0 addr:f78ec
Call Stack 6 -- 3f5e24 addr:f78fc
Call Stack end***

`HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`

搜狗高速瀏覽器截圖20240326151344.png
為解析上述調(diào)用棧信息,需要使用到Hi3861_wifiiot_app.asm文件,該文件記錄了代碼中函數(shù)在Flash上的符號地址以及反匯編信息。asm文件會隨版本打包一同構(gòu)建輸出,存放在./out/wifiiot/路徑下。

  1. 將調(diào)用棧CallStack信息保存到txt文檔中,以便于編輯。(可選)
  2. 打開asm文件,并搜索CallStack中的地址,列出對應(yīng)的函數(shù)名信息。通常只需找出前幾個(gè)棧信息對應(yīng)的函數(shù),就可明確異常代碼方向。
    Call Stack 0 -- 4860d8 addr:f784c -- WadRecvCB
    Call Stack 1 -- 47b2b2 addr:f788c -- wal_sdp_process_rx_data
    Call Stack 2 -- 3e562c addr:f789c
    Call Stack 3 -- 4101de addr:f78ac
    Call Stack 4 -- 3e5f32 addr:f78cc
    Call Stack 5 -- 3f78c0 addr:f78ec
    Call Stack 6 -- 3f5e24 addr:f78fc
    
  3. 根據(jù)以上調(diào)用棧信息,可以定位WadRecvCB函數(shù)中出現(xiàn)了異常。
    hi3861-test
  4. 完成代碼排查及修改。

運(yùn)行結(jié)果

示例代碼編譯、燒錄、運(yùn)行、調(diào)測后,重啟開發(fā)板后將自動(dòng)在界面輸出如下結(jié)果:

ready to OS start
FileSystem mount ok.
wifi init success!
[DEMO] Hello world.

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5032

    瀏覽量

    97371
  • Hi3861
    +關(guān)注

    關(guān)注

    1

    文章

    59

    瀏覽量

    6491
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3713

    瀏覽量

    16253
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙OpenHarmony系統(tǒng)運(yùn)行】 (基于Hi3861開發(fā)板

    由于Hi3861為WLAN模組,您可以在版本編譯及燒錄后,通過如下操作,使開發(fā)板實(shí)現(xiàn)聯(lián)網(wǎng)功能。
    的頭像 發(fā)表于 04-23 09:50 ?753次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>輕</b><b class='flag-5'>量</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>運(yùn)行</b>】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>)

    鴻蒙OpenHarmony【集成三方SDK】 (基于Hi3861開發(fā)板

    OpenHarmony致力于打造一套更加開放完善的IoT生態(tài)系統(tǒng),為此OpenHarmony規(guī)劃了一組目錄,用于將各廠商的SDK集成到OpenHarmony中。本文檔基于
    的頭像 發(fā)表于 04-24 15:11 ?1105次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【集成三方SDK】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>)

    鴻蒙OpenHarmony系統(tǒng) 環(huán)境搭建】 (基于Hi3861開發(fā)板

    除上述[安裝庫和工具集]和[安裝編譯工具]外,針對Hi3861開發(fā)板還需要安裝特定的編譯工具。
    的頭像 發(fā)表于 04-26 17:47 ?1875次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>輕</b><b class='flag-5'>量</b><b class='flag-5'>系統(tǒng)</b> 環(huán)境搭建】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>)

    鴻蒙OpenHarmony系統(tǒng) 燒錄】 (基于Hi3861開發(fā)板

    針對Hi3861開發(fā)板,除了DevEco Device Tool
    的頭像 發(fā)表于 05-10 16:59 ?1122次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>輕</b><b class='flag-5'>量</b><b class='flag-5'>系統(tǒng)</b> 燒錄】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>)

    盤點(diǎn)那些硬件+項(xiàng)目學(xué)習(xí)套件:Hi3861鴻蒙開發(fā)板及入門常見問題解答

    ,一個(gè)是鴻蒙應(yīng)用開發(fā),一個(gè)是鴻蒙設(shè)備開發(fā)。我們的Hi3861鴻蒙
    發(fā)表于 02-01 16:55

    Hi3861開發(fā)板介紹

    介紹Hi3861 WLAN模組的開發(fā)環(huán)境搭建、版本編譯構(gòu)建、燒錄、源碼修改、調(diào)試驗(yàn)證等方法。通過學(xué)習(xí),開發(fā)者會對Hi3861 WLAN模組開發(fā)
    發(fā)表于 09-21 15:15

    OpenHarmony與小型系統(tǒng)入門概述

    。 本文將介紹如何基于Windows+Ubuntu環(huán)境進(jìn)行OpenHarmony開發(fā)。 開發(fā)板 本文基于以下兩款典型開發(fā)板進(jìn)行開發(fā)介紹 :
    發(fā)表于 05-06 15:48

    如何使用 HiBurn 工具燒錄鴻蒙的 .bin 文件到 Hi3861 開發(fā)板

    鴻蒙官方文檔的Hi3861開發(fā)板第一個(gè)示例程序中描述了如何使用 DevEco Device Tool 工具燒錄二進(jìn)制文件到 Hi3861 開發(fā)板
    的頭像 發(fā)表于 10-25 09:23 ?4676次閱讀

    關(guān)于OpenHarmony系統(tǒng)開發(fā)

    還記得2020年9月OpenHarmony大會后,我開始在社區(qū)寫了一些OpenHarmony系統(tǒng)開發(fā)的文章,基于
    的頭像 發(fā)表于 01-24 14:54 ?1870次閱讀

    基于鴻蒙系統(tǒng)+Hi3861的WiFi小車開發(fā)

    本文簡單介紹鴻蒙系統(tǒng) + Hi3861 的WiFi小車開發(fā),適用于開發(fā)潤和Hi3861
    的頭像 發(fā)表于 03-03 09:31 ?5684次閱讀
    基于<b class='flag-5'>鴻蒙</b><b class='flag-5'>系統(tǒng)</b>+<b class='flag-5'>Hi3861</b>的WiFi小車<b class='flag-5'>開發(fā)</b>

    自制Hi3861開發(fā)板(附原理圖和電路圖)

    OpenHarmony的發(fā)展已經(jīng)進(jìn)入了新的階段,逐步把重點(diǎn)向富設(shè)備開發(fā)方向。OpenHarmony 3.x的各大特性也是針對富設(shè)備來的,但是仍然支持
    的頭像 發(fā)表于 04-14 10:23 ?1w次閱讀
    自制<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>(附原理圖和電路圖)

    Hi3861編譯燒錄更快捷

    更快捷 Hi3861作為OpenHarmony社區(qū)Top級開發(fā)板,相信很多鴻蒙智聯(lián)設(shè)備開發(fā)者都在Linux上編譯燒錄過
    的頭像 發(fā)表于 02-11 13:25 ?929次閱讀

    潤開鴻Hi3861開發(fā)板介紹

    Hi3861開發(fā)板是一片大約2cm*5cm大小的開發(fā)板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基帶和RF(Radio Frequency)電路。支持
    的頭像 發(fā)表于 04-27 10:59 ?3601次閱讀
    潤開鴻<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>介紹

    鴻蒙OpenHarmony系統(tǒng)編譯】 (基于Hi3861開發(fā)板

    DevEco Device Tool支持Hi3861V100開發(fā)板的源碼一鍵編譯功能,提供編譯工具鏈和編譯環(huán)境依賴的檢測及一鍵安裝,簡化復(fù)雜編譯環(huán)境的同時(shí),提升了編譯的效率。
    的頭像 發(fā)表于 04-22 15:19 ?561次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>輕</b><b class='flag-5'>量</b><b class='flag-5'>系統(tǒng)</b>編譯】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>)

    鴻蒙OpenHarmony南向:【Hi3861開發(fā)板介紹】

    Hi3861開發(fā)板是一片大約2cm*5cm大小的開發(fā)板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基帶和RF(Radio Frequency)電路。支持,并配套提供開放、易用的
    的頭像 發(fā)表于 05-06 17:19 ?1109次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>南向:【<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>介紹】
    RM新时代网站-首页