精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    4943

    瀏覽量

    97188
  • 鴻蒙
    +關注

    關注

    57

    文章

    2307

    瀏覽量

    42738
  • HarmonyOS
    +關注

    關注

    79

    文章

    1967

    瀏覽量

    30014
  • OpenHarmony
    +關注

    關注

    25

    文章

    3658

    瀏覽量

    16148
收藏 人收藏

    評論

    相關推薦

    鴻蒙OpenHarmony【標準系統編寫Hello World程序】 (基于RK3568開發板

    源碼],創建RK3568開發板的源碼工程。 示例目錄 拉取openharmony項目代碼,在代碼根目錄創建sample子系統文件夾,在子系統目錄下創建
    的頭像 發表于 04-24 17:32 ?692次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【標準<b class='flag-5'>系統編寫</b>“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】 (基于RK3568<b class='flag-5'>開發板</b>)

    鴻蒙OpenHarmony【輕量系統 編寫Hello World程序】 (基于Hi3861開發板

    下方將通過修改源碼的方式展示如何編寫簡單程序,輸出“Hello world”。請在下載的源碼目錄中進行下述操作。
    的頭像 發表于 05-16 18:15 ?940次閱讀
    <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'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】 (基于<b class='flag-5'>Hi</b>3861<b class='flag-5'>開發板</b>)

    鴻蒙OpenHarmony小型系統 編寫Hello World程序】 (基于Hi3516開發板

    展示如何在單板上運行第一個應用程序,其中包括新建應用程序、編譯、燒寫、運行等步驟,最終輸出“Hello World!”。
    的頭像 發表于 05-10 16:26 ?667次閱讀
    <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'>編寫</b>“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】 (基于<b class='flag-5'>Hi3516</b><b class='flag-5'>開發板</b>)

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

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

    鴻蒙OpenHarmony南向:【Hi3516標準系統入門(命令行方式)】

    小型系統外,Hi3516DV300開發板還支持標準系統。此章節簡要介紹如何使用命令行在Hi3516
    的頭像 發表于 05-08 09:26 ?816次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>南向:【<b class='flag-5'>Hi3516</b>標準<b class='flag-5'>系統</b>入門(命令行方式)】

    請問在海思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系列資料下載合集(源碼編譯+燒錄)

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

    OpenHarmony3.0上編譯C控制Hi3516開發板的LED閃爍

    框架能力有限。 設備硬件開發還是需要 C,所以這篇文章,將在標準系統下編譯 C 控制 Hi3516 開發板的 LED 閃爍。 環境準備 3.0 源碼下載: re
    的頭像 發表于 09-28 09:42 ?3634次閱讀
    <b class='flag-5'>OpenHarmony</b>3.0上編譯C控制<b class='flag-5'>Hi3516</b><b class='flag-5'>開發板</b>的LED閃爍

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

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

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

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

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

    基于Hi3516開發板,使用開源OpenHarmony開發的RTSP協議流媒體應用。達到將Hi3516
    的頭像 發表于 04-19 22:01 ?549次閱讀
    <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【輕量系統編寫Hello World程序】 (基于Hi3861開發板

    下方將通過修改源碼的方式展示如何編寫簡單程序,輸出“Hello world”。請在下載的源碼目錄中進行下述操作。
    的頭像 發表于 04-21 21:44 ?284次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【輕量<b class='flag-5'>系統編寫</b>“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】 (基于<b class='flag-5'>Hi</b>3861<b class='flag-5'>開發板</b>)

    鴻蒙OpenHarmony小型系統編譯】 (基于Hi3516開發板

    DevEco Device Tool支持Hi3516DV300開發板的源碼一鍵編譯功能,提供編譯工具鏈和編譯環境依賴的檢測及一鍵安裝,簡化復雜編譯環境的同時,提升了編譯的效率。
    的頭像 發表于 04-23 15:53 ?491次閱讀
    <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>)

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

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