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

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

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

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-09 17:58 ? 次閱讀

編寫“Hello World”程序

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

示例目錄

示例完整目錄如下:

applications/sample/hello
│── BUILD.gn
└── src
    └── helloworld.c
    
`HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`

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

開發(fā)步驟

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

  1. 新建目錄及源碼。
    新建applications/sample/hello/src/helloworld.c目錄及文件,代碼如下所示,用戶可以自定義修改打印內(nèi)容(例如:修改OHOS為World)。當前應用程序可支持標準C及C++的代碼開發(fā)。
    #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文件,內(nèi)容如下所示:
    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/communication.json,添加組件hello_world_app的配置,如下所示為communication.json文件片段,"##start##"和"##end##"之間為新增配置("##start##"和"##end##"僅用來標識位置,添加完配置后刪除這兩行):
    {
      "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"
          ],
    

鴻蒙開發(fā)指導文檔:[qr23.cn/FBD4cY]

  1. 修改單板配置文件。
    修改文件vendor/hisilicon/hispark_taurus/config.json,新增hello_world_app組件的條目,如下所示代碼片段為applications子系統(tǒng)配置,"##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":[] }
            ]
          },
    

審核編輯 黃宇

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

    關(guān)注

    25

    文章

    4769

    瀏覽量

    96150
  • 鴻蒙
    +關(guān)注

    關(guān)注

    56

    文章

    2267

    瀏覽量

    42481
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3546

    瀏覽量

    15734
  • RK3568
    +關(guān)注

    關(guān)注

    4

    文章

    479

    瀏覽量

    4716
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙OpenHarmony標準系統(tǒng)編寫Hello World程序】 (基于RK3568開發(fā)板

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

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

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

    鴻蒙OpenHarmony南向/北向快速開發(fā)教程-迅為RK3568開發(fā)板

    大家期待已久的迅為RK3568開發(fā)板終于迎來了鴻蒙4.1系統(tǒng)的強勢支持!想知道如何實現(xiàn)快速開發(fā)學習嗎?跟著我們一起來探索吧! 迅為
    發(fā)表于 07-23 10:44

    RK3568開發(fā)板鴻蒙OpenHarmony系統(tǒng)固件燒寫步驟

    \\01_【iTOP-RK3568開發(fā)板】基礎資料\\09_iTOP-RK3568 開發(fā)板鴻蒙鏡像”,
    發(fā)表于 07-15 16:15

    迅為RK3568開發(fā)板鴻蒙OpenHarmony系統(tǒng)固件燒寫步驟

    1、迅為RK3568開發(fā)板鴻蒙OpenHarmony系統(tǒng)固件燒寫首先拷貝燒寫器(燒寫器在光盤資料“iTOP-
    發(fā)表于 08-26 17:45

    如何在RK3568開發(fā)板上面運行OpenHarmony標準系統(tǒng)

    1、RK3568開發(fā)板上絲滑體驗OpenHarmony標準系統(tǒng)  瑞芯微 RK3568 芯片是一款定位中高端的通用型 SOC,采用 22nm
    發(fā)表于 08-31 17:06

    標準系統(tǒng):DAYU200開發(fā)套件(RK3568)

    開發(fā)板名稱(芯片型號) 大禹系列HH-SCDAYU200開發(fā)套件(RK3568) 芯片架構(gòu) CPU頻率 介紹(字數(shù)請控制在200字以內(nèi)) 基于瑞芯微RK3568芯片,集成雙核心架構(gòu)
    發(fā)表于 10-19 10:42

    標準系統(tǒng):KHDVK-3568A智慧屏開發(fā)套件(RK3568)

    開發(fā)板名稱(芯片型號) KHDVK-3568A智慧屏開發(fā)套件(RK3568) 芯片架構(gòu) CPU頻率 介紹(字數(shù)請控制在200字以內(nèi)) 深開鴻智慧屏B
    發(fā)表于 10-19 10:48

    RK3568開發(fā)板上絲滑體驗OpenHarmony標準系統(tǒng)

    OpenAtom OpenHarmony(簡稱“OpenHarmony”)3.0 標準系統(tǒng)早已支持使用 ArkUI 開發(fā)應用,對于使用過 Hi3516 dv300
    發(fā)表于 12-31 15:47 ?3588次閱讀
    <b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>上絲滑體驗<b class='flag-5'>OpenHarmony</b><b class='flag-5'>標準系統(tǒng)</b>

    RK3568開發(fā)板借助 U 盤或 TF 卡拷貝程序開發(fā)板

    RK3568開發(fā)板借助 U 盤或 TF 卡拷貝程序開發(fā)板
    的頭像 發(fā)表于 05-20 18:01 ?1060次閱讀
    <b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>借助 U 盤或 TF 卡拷貝<b class='flag-5'>程序</b>到<b class='flag-5'>開發(fā)板</b>上

    OpenHarmony:全流程講解如何編寫ADC平臺驅(qū)動以及應用程序

    1、案例簡介該程序是基于OpenHarmony標準系統(tǒng)編寫的基礎外設類:ADC驅(qū)動。目前該案例已在凌蒙派-RK3568開發(fā)板跑通。詳細資料請
    的頭像 發(fā)表于 09-04 16:41 ?1037次閱讀
    <b class='flag-5'>OpenHarmony</b>:全流程講解如何<b class='flag-5'>編寫</b>ADC平臺驅(qū)動以及應用<b class='flag-5'>程序</b>

    OpenHarmony:如何使用HDF平臺驅(qū)動控制PWM

    1、程序介紹本程序是基于OpenHarmony標準系統(tǒng)編寫的平臺驅(qū)動案例:PWM目前已在凌蒙派-RK3568
    的頭像 發(fā)表于 09-14 08:24 ?832次閱讀
    <b class='flag-5'>OpenHarmony</b>:如何使用HDF平臺驅(qū)動控制PWM

    OpenHarmony:全流程講解如何編寫RTC平臺驅(qū)動以及應用程序

    1、程序介紹本程序是基于OpenHarmony標準系統(tǒng)編寫的平臺驅(qū)動案例:RTC目前已在凌蒙派-RK3568
    的頭像 發(fā)表于 09-19 10:14 ?896次閱讀
    <b class='flag-5'>OpenHarmony</b>:全流程講解如何<b class='flag-5'>編寫</b>RTC平臺驅(qū)動以及應用<b class='flag-5'>程序</b>

    RK3568開發(fā)板支持AMP雙系統(tǒng)

    RK3568開發(fā)板支持AMP雙系統(tǒng)
    的頭像 發(fā)表于 06-04 15:33 ?425次閱讀
    <b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>支持AMP雙<b class='flag-5'>系統(tǒng)</b>

    瑞芯微RK3568鴻蒙開發(fā)板OpenHarmony系統(tǒng)修改cfg文件權(quán)限方法

    本文適用于OpenHarmony開源鴻蒙系統(tǒng)修改cfg文件權(quán)限方法,深圳觸覺智能研發(fā)的RK3566、RK3568
    的頭像 發(fā)表于 09-11 13:26 ?377次閱讀
    瑞芯微<b class='flag-5'>RK3568</b><b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>系統(tǒng)</b>修改cfg文件權(quán)限方法