日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

鴻蒙OpenHarmony【輕量系統(tǒng)編寫“Hello World”程序】 (基于Hi3861開發(fā)板)

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-21 21:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

編寫“Hello World”程序

下方將通過修改源碼的方式展示如何編寫簡單程序,輸出“Hello world”。請在下載的源碼目錄中進行下述操作。

前提條件

已參考鴻蒙開發(fā)指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

操作步驟

搜狗高速瀏覽器截圖20240326151450.png

  1. 確定目錄結構。
    開發(fā)者編寫業(yè)務代碼時,務必先在./applications/sample/wifi-iot/app路徑下新建一個目錄(或一套目錄結構),用于存放業(yè)務源碼文件。
    例如:在app下新增業(yè)務my_first_app,其中hello_world.c為業(yè)務代碼,BUILD.gn為編譯腳本,具體規(guī)劃目錄結構如下:

    .
    └── applications
        └── sample
            └── wifi-iot
                └── app
                    └── my_first_app
                      │── hello_world.c
                      └── BUILD.gn
    
  2. 編寫業(yè)務代碼。
    新建./applications/sample/wifi-iot/app/my_first_app下的hello_world.c文件,在hello_world.c中新建業(yè)務入口函數(shù)HelloWorld,并實現(xiàn)業(yè)務邏輯。并在代碼最下方,使用OpenHarmony啟動恢復模塊接口SYS_RUN()啟動業(yè)務。(SYS_RUN定義在ohos_init.h文件中)

    #include < stdio.h >
    #include "ohos_init.h"
    #include "ohos_types.h"
    
    void HelloWorld(void)
    {
        printf("[DEMO] Hello world.n");
    }
    SYS_RUN(HelloWorld);
    
  3. 編寫用于將業(yè)務構建成靜態(tài)庫的BUILD.gn文件。
    新建./applications/sample/wifi-iot/app/my_first_app下的BUILD.gn文件,并完成如下配置。
    如步驟1所述,BUILD.gn文件由三部分內容(目標、源文件、頭文件路徑)構成,需由開發(fā)者完成填寫。

    static_library("myapp") {
        sources = [
            "hello_world.c"
        ]
        include_dirs = [
            "http://utils/native/lite/include"
        ]
    }
    
    • static_library中指定業(yè)務模塊的編譯結果,為靜態(tài)庫文件libmyapp.a,開發(fā)者根據(jù)實際情況完成填寫。
    • sources中指定靜態(tài)庫.a所依賴的.c文件及其路徑,若路徑中包含"http://"則表示絕對路徑(此處為代碼根路徑),若不包含"http://"則表示相對路徑。
    • include_dirs中指定source所需要依賴的.h文件路徑。
  4. 添加新組件。
    修改文件build/lite/components/applications.json,添加組件hello_world_app的配置,如下所示為applications.json文件片段,"##start##"和"##end##"之間為新增配置("##start##"和"##end##"僅用來標識位置,添加完配置后刪除這兩行):

    icon-note.gif說明: 本章節(jié)操作是以OpenHarmony-v3.1-Release版本為例進行操作的,該版本中,組件配置文件為build/lite/components/applications.json;若源碼版本大于等于OpenHarmony 3.2 Beta2時,組件配置文件為build/lite/components/communication.json。

    {
      "components": [
        {
          "component": "camera_sample_communication",
          "description": "Communication related samples.",
          "optional": "true",
          "dirs": [
            "applications/sample/camera/communication"
          ],
          "targets": [
            "http://applications/sample/camera/communication:sample"
          ],
          "rom": "",
          "ram": "",
          "output": [],
          "adapted_kernel": [ "liteos_a" ],
          "features": [],
          "deps": {
            "components": [],
            "third_party": []
          }
        },
    ##start##
        {
          "component": "hello_world_app",
          "description": "hello world samples.",
          "optional": "true",
          "dirs": [
            "applications/sample/wifi-iot/app/my_first_app"
          ],
          "targets": [
            "http://applications/sample/wifi-iot/app/my_first_app:myapp"
          ],
          "rom": "",
          "ram": "",
          "output": [],
          "adapted_kernel": [ "liteos_m" ],
          "features": [],
          "deps": {
            "components": [],
            "third_party": []
          }
        },
    ##end##
        {
          "component": "camera_sample_app",
          "description": "Camera related samples.",
          "optional": "true",
          "dirs": [
            "applications/sample/camera/launcher",
            "applications/sample/camera/cameraApp",
            "applications/sample/camera/setting",
            "applications/sample/camera/gallery",
            "applications/sample/camera/media"
          ],
    
  5. 修改單板配置文件。
    修改文件vendor/hisilicon/hispark_pegasus/config.json,新增hello_world_app組件的條目,如下所示代碼片段為applications子系統(tǒng)配置,"##start##"和"##end##"之間為新增條目("##start##"和"##end##"僅用來標識位置,添加完配置后刪除這兩行):

    {
            "subsystem": "applications",
            "components": [
    ##start##
              { "component": "hello_world_app", "features":[] },
    ##end##
              { "component": "wifi_iot_sample_app", "features":[] }
            ]
          },
    

審核編輯 黃宇

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

    關注

    26

    文章

    6433

    瀏覽量

    121194
  • 鴻蒙
    +關注

    關注

    60

    文章

    3031

    瀏覽量

    46191
  • Hi3861
    +關注

    關注

    1

    文章

    64

    瀏覽量

    7685
  • OpenHarmony
    +關注

    關注

    33

    文章

    3977

    瀏覽量

    21373
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    迅為iTOP-Hi3516CV610開發(fā)板SDK升級更新

    為了讓大家在使用迅為iTOP-Hi3516CV610開發(fā)板進行產品開發(fā)時,擁有更強大的性能和更豐富的功能,我們對開發(fā)板的底層SDK進行了重大版本更新!
    的頭像 發(fā)表于 03-27 14:26 ?452次閱讀

    基于凌羽派的OpenHarmony北向應用開發(fā)Hello World 示例應用

    本示例是基于 OpenHarmony 開發(fā)的第一個簡單應用,用于展示如何創(chuàng)建、構建和部署一個基本的應用程序。 環(huán)境配置如下所示: API:18 SDK
    發(fā)表于 02-25 11:25

    基于凌羽派的OpenHarmony北向應用開發(fā)Hello World 示例應用

    本示例是基于OpenHarmony開發(fā)的第一個簡單應用,用于展示如何創(chuàng)建、構建和部署一個基本的應用程序。環(huán)境配置如下所示:API:18SDK:OpenHarmony-v5.
    的頭像 發(fā)表于 02-25 10:23 ?350次閱讀
    基于凌羽派的<b class='flag-5'>OpenHarmony</b>北向應用<b class='flag-5'>開發(fā)</b>:<b class='flag-5'>Hello</b> <b class='flag-5'>World</b> 示例應用

    觸覺智能Purple Pi OH開發(fā)板率先適配OpenHarmony6.0 Release,鴻蒙明星開發(fā)板

    2025年9月19日,在官網上線開源鴻蒙OpenHarmony6.0Release僅13天,觸覺智能宣布旗下PurplePiOH開發(fā)板成功完成OpenHarmony6.0Release
    的頭像 發(fā)表于 10-29 08:00 ?1131次閱讀
    觸覺智能Purple Pi OH<b class='flag-5'>開發(fā)板</b>率先適配<b class='flag-5'>OpenHarmony</b>6.0 Release,<b class='flag-5'>鴻蒙</b>明星<b class='flag-5'>開發(fā)板</b>

    觸覺智能RK3576開發(fā)板OpenHarmony開源鴻蒙系統(tǒng)USB控制傳輸功能示例

    本文介紹OpenHarmony開源鴻蒙系統(tǒng)的USB控制傳輸功能實現(xiàn)及相關代碼示例,基于觸覺智能RK3576開發(fā)板PurplePiOH2演示。Open
    的頭像 發(fā)表于 09-30 16:31 ?1834次閱讀
    觸覺智能RK3576<b class='flag-5'>開發(fā)板</b><b class='flag-5'>OpenHarmony</b>開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>系統(tǒng)</b>USB控制傳輸功能示例

    【項目實戰(zhàn)】基于Hi3861鴻蒙智能小車(循跡、超聲波避障、遠程控制、語音控制、4G定位)有教程代碼

    入門鴻蒙物聯(lián)網找不到“落地”項目——要么功能簡單練不到核心,要么資料零散易半途而廢。本次【項目實戰(zhàn)】聚焦基于Hi3861鴻蒙智能小車,整合了循跡、超聲波避障、遠程控制、語音交互和4G定位等功能
    的頭像 發(fā)表于 09-10 17:13 ?1545次閱讀
    【項目實戰(zhàn)】基于<b class='flag-5'>Hi3861</b>的<b class='flag-5'>鴻蒙</b>智能小車(循跡、超聲波避障、遠程控制、語音控制、4G定位)有教程代碼

    【匯思博SEEK100開發(fā)板試用體驗】在開發(fā)板鴻蒙OS搭建QT開發(fā)環(huán)境

    應用所需的功能邏輯。比如與開發(fā)板的硬件功能進行交互,若要調用開發(fā)板的攝像頭功能,可通過相關的 Qt 多媒體庫結合鴻蒙系統(tǒng)提供的攝像頭接口進行開發(fā)
    發(fā)表于 08-24 18:34

    觸覺智能RK3506開發(fā)板通過OpenHarmony 5.1 XTS認證,引領鴻蒙開發(fā)新標桿!

    觸覺智能作為瑞芯微專業(yè)方案商與開源鴻蒙南向硬件廠家,旗下RK3506開發(fā)板及其核心(模組)通過OpenHarmony5.1XTS認證!這一消息猶在行業(yè)內引起了廣泛關注,標志著觸覺智能
    的頭像 發(fā)表于 08-14 23:49 ?2018次閱讀
    觸覺智能RK3506<b class='flag-5'>開發(fā)板</b>通過<b class='flag-5'>OpenHarmony</b> 5.1 XTS認證,引領<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>新標桿!

    嘗鮮開源鴻蒙6.0?試試明星開發(fā)板Purple Pi OH

    6月19日,開源鴻蒙官方發(fā)布了OpenHarmony6.0Beta1版本,觸覺智能緊隨其后,率先在PurplePiOH開發(fā)板進行適配
    的頭像 發(fā)表于 07-11 18:42 ?1803次閱讀
    嘗鮮開源<b class='flag-5'>鴻蒙</b>6.0?試試明星<b class='flag-5'>開發(fā)板</b>Purple Pi OH

    【Milk-V Duo S 開發(fā)板免費體驗】2 - 安裝編譯環(huán)境并測試Hello world!

    感謝電子發(fā)燒友和Milk-V提供的評測機會。 引言 前面已經簡單介紹了Milk-V DuoS 開發(fā)板,今天來安裝一下交叉編譯開發(fā)環(huán)境。本地使用的是Windows 中 WSL 安裝的 Ubuntu
    發(fā)表于 07-07 21:18

    開鴻開發(fā)板深度體驗:從開源鴻蒙開發(fā)到AI場景實踐

    的KaihongBoard-3588S-SBC和KaihongBoard-3576-SBC被評為“2025OpenHarmony明星開發(fā)板”,可實現(xiàn)設備快速開源鴻蒙化升級、分布式互聯(lián)協(xié)同、彈性部署等能力。
    的頭像 發(fā)表于 07-03 17:03 ?2021次閱讀
    開鴻<b class='flag-5'>開發(fā)板</b>深度體驗:從開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>到AI場景實踐

    【潤開鴻HH-SCDAYU800A開發(fā)板試用體驗】Hello World

    Studio 5.1,而我們的開發(fā)板系統(tǒng)OpenHarmony 4.1.7.5。這樣會導致始終找不到設備 No Devices。 后來查到得用DevEco Studio 4.1版本,并且安裝
    發(fā)表于 07-01 00:52

    開源鴻蒙開發(fā)必備!OpenHarmony替換Full SDK全攻略

    本文介紹開源鴻蒙OpenHarmony替換FullSDK的方法,演示設備為觸覺智能PurplePiOH鴻蒙開發(fā)板獲取FullSD
    的頭像 發(fā)表于 06-06 18:11 ?1041次閱讀
    開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>必備!<b class='flag-5'>OpenHarmony</b>替換Full SDK全攻略

    觸覺智能鴻蒙開發(fā)板率先通過OpenHarmony5.0認證(生態(tài)產品兼容性證書)

    觸覺智能PurplePiOH鴻蒙開發(fā)板繼4.1版本XTS認證火速出圈后,再次狂飆!成功通過OpenHarmony5.0ReleaseXTS認證,成為首批開放原子基金會生態(tài)產品之一。這一認證標志著其在
    的頭像 發(fā)表于 06-06 17:54 ?1466次閱讀
    觸覺智能<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)板</b>率先通過<b class='flag-5'>OpenHarmony</b>5.0認證(生態(tài)產品兼容性證書)

    貝啟BQ3568HM 開發(fā)板被選用為 OpenHarmony 明星開發(fā)板

    經開放原子開源基金會OpenHarmony社區(qū)官方測評評選,貝啟科技BQ3568HM開源鴻蒙開發(fā)板被正式選用為OpenHarmony明星開發(fā)板
    的頭像 發(fā)表于 05-25 00:22 ?1758次閱讀
    貝啟BQ3568HM <b class='flag-5'>開發(fā)板</b>被選用為 <b class='flag-5'>OpenHarmony</b> 明星<b class='flag-5'>開發(fā)板</b>
    江永县| 沾化县| 茌平县| 札达县| 通榆县| 蓬溪县| 黑河市| 喀什市| 泸水县| 华坪县| 双峰县| 宁河县| 合江县| 新民市| 吴堡县| 南丰县| 渭源县| 福海县| 翁牛特旗| 子洲县| 靖远县| 兴化市| 淄博市| 通许县| 维西| 宜君县| 东安县| 丹江口市| 大理市| 五寨县| 高密市| 鄂温| 色达县| 三原县| 泰宁县| 和静县| 江门市| 丁青县| 平安县| 通榆县| 嵊泗县|