<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【小型系統編寫“Hello World”程序】 (基于Hi3516開發板)

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-22 21:55 ? 次閱讀

編寫“Hello World”程序

下方將展示如何在單板上運行第一個應用程序,其中包括新建應用程序、編譯、燒寫、運行等步驟,最終輸出“Hello World!”。

前提條件

已參考[創建工程并獲取源碼],創建Hi3516開發板的源碼工程。
鴻蒙開發指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

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

示例目錄

示例完整目錄如下:
HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

applications/sample/hello
│── BUILD.gn
└── src
    └── helloworld.c

開發步驟

請在源碼目錄中通過以下步驟創建“Hello World”應用程序。

  1. 新建目錄及源碼。
    新建applications/sample/hello/src/helloworld.c目錄及文件,代碼如下所示,用戶可以自定義修改打印內容(例如:修改OHOS為World)。當前應用程序可支持標準C及C++的代碼開發。

    #include < stdio.h >
    
    int main(int argc, char **argv)
    {
        printf("nn");
        printf("nttHello OHOS!n");
        printf("nnn");
    
        return 0;
    }
    
  2. 新建編譯組織文件。
    新建applications/sample/hello/BUILD.gn文件,內容如下所示:

    import("http://build/lite/config/component/lite_component.gni")
    lite_component("hello-OHOS") {
      features = [ ":helloworld" ]
    }
    executable("helloworld") {
      output_name = "helloworld"
      sources = [ "src/helloworld.c" ]
    }
    
  3. 添加新組件。
    修改文件build/lite/components/applications.json,添加組件hello_world_app的配置,如下所示為applications.json文件片段,"##start##"和"##end##"之間為新增配置("##start##"和"##end##"僅用來標識位置,添加完配置后刪除這兩行):

    icon-note.gif說明: 本章節操作是以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/hello"
          ],
          "targets": [
            "http://applications/sample/hello:hello-OHOS"
          ],
          "rom": "",
          "ram": "",
          "output": [],
          "adapted_kernel": [ "liteos_a" ],
          "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"
          ],
    
  4. 修改單板配置文件。
    修改文件vendor/hisilicon/hispark_taurus/config.json,新增hello_world_app組件的條目,如下所示代碼片段為applications子系統配置,"##start##"和"##end##"之間為新增條目("##start##"和"##end##"僅用來標識位置,添加完配置后刪除這兩行):

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

審核編輯 黃宇

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

    關注

    25

    文章

    4434

    瀏覽量

    94018
  • 鴻蒙
    +關注

    關注

    55

    文章

    1637

    瀏覽量

    42120
  • HarmonyOS
    +關注

    關注

    79

    文章

    1848

    瀏覽量

    29266
  • OpenHarmony
    +關注

    關注

    23

    文章

    3306

    瀏覽量

    15159
收藏 人收藏

    評論

    相關推薦

    基于Hi3516開發板的智能相機設計方案

    本Demo是基于Hi3516開發板,使用開源OpenHarmony3.0-LTS開發的應用。通過獲取攝像頭數據,實現預覽拍照以及路視頻等功能。并且通過后臺AI服務識別喚醒詞來進行語音控
    的頭像 發表于 03-25 09:10 ?8036次閱讀

    鴻蒙OpenHarmony小型系統 燒錄】(基于Hi3516開發板

    針對Hi3516DV300開發板,除了DevEco Device Tool(操作方法請參考燒錄))外,還可以使用HiTool進行燒錄。
    的頭像 發表于 04-28 15:03 ?175次閱讀
    <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'>Hi3516</b><b class='flag-5'>開發板</b>)

    Hi3516開發板介紹

    Hi3516開發板介紹開發板簡介Hi3516DV300作為新一代行業專用Smart HD IP攝像機SOC,集成新一代ISP、業界最新的H.265視頻壓縮編碼器,同時集成高性能NNIE
    發表于 09-21 17:26

    請問在海思Hi3516開發板上能跑鴻蒙liteos嗎

    請問在海思Hi3516開發板上能跑鴻蒙liteos嗎
    發表于 03-02 15:18

    OpenHarmony2.0 一站式編譯燒錄Hi3516(3518))小型系統

    Tool v2.2 Beta1環境下,十幾分鐘完成了Hi3516小型系統的編譯燒錄,基本可以滿足學習和產品開發的需求。2.OpenHarmony
    發表于 07-30 06:58

    OpenHarmony2.0 一站式編譯燒錄Hi3516標準系統

    本帖最后由 miccn 于 2021-7-30 07:21 編輯 工欲善其事,必先利其器。6月初,OpenHarmony2.0開源后,Hi3516小型系統已經實現ubuntu環
    發表于 07-30 07:12

    OpenHarmony樣例】基于Hi3516開發板開發的智能油煙機

    本Demo是基于Hi3516開發板,使用開源OpenHarmony開發的應用。本應用主要功能有:?1)可以搜索本地指定目錄的圖片和視頻文件,并可進行點擊播放。?2)可以通過wifi接收
    發表于 03-21 15:59

    OpenHarmony2.0 Hi3516系列資料下載合集(源碼編譯+燒錄)

    build -f(執行編譯)經過1個半小時后編譯成功2、OpenHarmony2.0 Hi3516系列標準系統源碼編譯及燒錄1、請連接好電腦和待燒錄開發板,以
    發表于 03-24 10:52

    OpenHarmony開發樣例】基于Hi3516開發板開發的智能貓眼

    一 概述本Demo是基于Hi3516開發板,使用開源OpenHarmony開發的RTSP協議流媒體應用。達到將Hi3516
    發表于 03-25 16:31

    鴻蒙系統學習筆記】Hi3516開發板燒錄總結

    文章轉載自:liangkz上周在研究Hi3861平臺的軟總線組件,周末的時候,購買的Hi3516開發板到貨,就著手研究了一下Hi3516開發板
    發表于 04-13 11:11

    OpenHarmony教程】完成Hi3516開發板的燒錄

    。點擊Open打開工程或源碼。燒錄完成源碼導入后,通過以下步驟進行燒錄:請連接好電腦和待燒錄開發板,需要連接USB口和串口,具體可參考Hi3516DV300開發板介紹。根據Hi3516
    發表于 07-27 15:33

    基于Hi3516開發板的智能貓眼設計

    本Demo是基于Hi3516開發板,使用開源OpenHarmony開發的RTSP協議流媒體應用,達到將Hi3516
    的頭像 發表于 03-30 10:30 ?2553次閱讀

    如何在鴻蒙開發板上輸出Hello World

    HarmonyOS 開發快速入門:鴻蒙開發板上輸出 Hello World!
    的頭像 發表于 01-15 16:03 ?1113次閱讀

    OpenHarmony鴻蒙南向開發案例:【智能貓眼(基于3516開發板)】

    基于Hi3516開發板,使用開源OpenHarmony開發的RTSP協議流媒體應用。達到將Hi3516
    的頭像 發表于 04-19 22:01 ?43次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>鴻蒙</b>南向<b class='flag-5'>開發</b>案例:【智能貓眼(基于<b class='flag-5'>3516</b><b class='flag-5'>開發板</b>)】

    鴻蒙OpenHarmony小型系統運行案例】 (基于Hi3516開發板

    在完成Hi3516DV300的燒錄后,還需要設置BootLoader引導程序,才能運行OpenHarmony系統。
    的頭像 發表于 04-23 21:00 ?70次閱讀
    <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'>Hi3516</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>