<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙OpenHarmony【輕量系統 運行】 (基于Hi3861開發板)

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

運行

聯網配置

由于Hi3861為WLAN模組,您可以在版本編譯及燒錄后,通過如下操作,使開發板實現聯網功能。

  1. 保持Windows工作臺和Hi3861 WLAN模組的連接狀態,確認串口終端顯示正常。

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

  3. 依次執行如下AT命令,啟動STA模式,連接指定AP熱點,并開啟DHCP功能。

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

    AT+IFCFG                                # 查看模組接口IP
    AT+PING=X.X.X.X                         # 檢查模組與網關的聯通性,其中X.X.X.X需替換為實際的網關地址
    

    圖2 Hi3861 WLAN模組聯網成功示意圖 quickstart-pkg-3861-running-success

調測驗證

完成燒錄及聯網之后,用戶可根據需要進行調試驗證。目前調試驗證的方法有以下兩種,開發者可以根據具體業務情況選擇。

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

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

printf打印

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

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

根據asm文件進行問題定位

系統異常退出時,會在串口上打印異常退出原因調用棧信息,如下文所示。通過解析異常棧信息可以定位異常位置。

=======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
為解析上述調用棧信息,需要使用到Hi3861_wifiiot_app.asm文件,該文件記錄了代碼中函數在Flash上的符號地址以及反匯編信息。asm文件會隨版本打包一同構建輸出,存放在./out/wifiiot/路徑下。

  1. 將調用棧CallStack信息保存到txt文檔中,以便于編輯。(可選)
  2. 打開asm文件,并搜索CallStack中的地址,列出對應的函數名信息。通常只需找出前幾個棧信息對應的函數,就可明確異常代碼方向。
    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. 根據以上調用棧信息,可以定位WadRecvCB函數中出現了異常。
    hi3861-test
  4. 完成代碼排查及修改。

運行結果

示例代碼編譯、燒錄、運行、調測后,重啟開發板后將自動在界面輸出如下結果:

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

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    4560

    瀏覽量

    94883
  • Hi3861
    +關注

    關注

    1

    文章

    58

    瀏覽量

    6260
  • OpenHarmony
    +關注

    關注

    24

    文章

    3442

    瀏覽量

    15291
收藏 人收藏

    評論

    相關推薦

    鴻蒙OpenHarmony【輕量系統運行】 (基于Hi3861開發板

    由于Hi3861為WLAN模組,您可以在版本編譯及燒錄后,通過如下操作,使開發板實現聯網功能。
    的頭像 發表于 04-23 09:50 ?432次閱讀
    <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'>Hi3861</b><b class='flag-5'>開發板</b>)

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

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

    鴻蒙OpenHarmony【輕量系統 環境搭建】 (基于Hi3861開發板

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

    鴻蒙OpenHarmony【輕量系統 燒錄】 (基于Hi3861開發板

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

    盤點那些硬件+項目學習套件:Hi3861鴻蒙開發板及入門常見問題解答

    ,一個是鴻蒙應用開發,一個是鴻蒙設備開發。我們的Hi3861鴻蒙
    發表于 02-01 16:55

    Hi3861開發板介紹

    介紹Hi3861 WLAN模組的開發環境搭建、版本編譯構建、燒錄、源碼修改、調試驗證等方法。通過學習,開發者會對Hi3861 WLAN模組開發
    發表于 09-21 15:15

    鴻蒙開發板Hi3861燒錄報錯?

    各位高手:鴻蒙開發板燒錄時出現如下錯誤,請問怎么解決?> Executing task: c:\users\xiexg\.deveco-device-tool\core\deveco-venv
    發表于 05-18 15:18

    【匯總】OpenHarmony系統開發目錄和個人感悟

    ,演變到了現在的3.1版本。于是決定重新開啟篇章,針對3.0以上的版本,寫一系列的文章。開發板:潤和Hi3861開發套件適合人群:剛入門想學習OpenHarmony
    發表于 01-20 09:04

    OpenHarmony與小型系統入門概述

    。 本文將介紹如何基于Windows+Ubuntu環境進行OpenHarmony開發。 開發板 本文基于以下兩款典型開發板進行開發介紹 :
    發表于 05-06 15:48

    OpenHarmony設備Hi3861芯片開發板啟動流程分析

    OpenHarmony設備Hi3861芯片開發板啟動流程分析引言OpenHarmony作為一
    發表于 08-18 11:35

    基于鴻蒙系統+Hi3861的WiFi小車開發

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

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

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

    潤開鴻Hi3861開發板介紹

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

    鴻蒙OpenHarmony【LED外設控制】 (基于Hi3861開發板

    OpenHarmony WLAN模組基于Hi3861平臺提供了豐富的外設操作能力,包含I2C、I2S、ADC、UART、SPI、SDIO、GPIO、PWM、FLASH等
    的頭像 發表于 04-23 21:57 ?263次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【LED外設控制】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>開發板</b>)

    鴻蒙OpenHarmony南向:【Hi3861開發板介紹】

    Hi3861開發板是一片大約2cm*5cm大小的開發板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基帶和RF(Radio Frequency)電路。支持,并配套提供開放、易用的
    的頭像 發表于 05-06 17:19 ?396次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>南向:【<b class='flag-5'>Hi3861</b><b class='flag-5'>開發板</b>介紹】
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>