0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙OpenHarmony【标准系统 编写“Hello World”程序】(基于RK3568开发板)

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

开发步骤

请在源码目录中通过以下步骤创建“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("//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": [
            "//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": [
            "//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"
          ],
    

鸿蒙开发指导文档:[qr23.cn/FBD4cY]

  1. 修改单板配置文件。
    修改文件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

    文章

    5040

    浏览量

    97419
  • 鸿蒙
    +关注

    关注

    57

    文章

    2348

    浏览量

    42832
  • OpenHarmony
    +关注

    关注

    25

    文章

    3718

    浏览量

    16297
  • RK3568
    +关注

    关注

    4

    文章

    514

    浏览量

    5040
收藏 人收藏

    评论

    相关推荐

    鸿蒙OpenHarmony标准系统编写Hello World程序】 (基于RK3568开发板

    源码],创建RK3568开发板的源码工程。 示例目录 拉取openharmony项目代码,在代码根目录创建sample子系统文件夹,在子系统
    的头像 发表于 04-24 17:32 790次阅读
    <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'>RK3568</b><b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony标准系统编译】 (基于RK3568开发板

    DevEco Device Tool支持Rockchip RK3568开发板的源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装,简化复杂编译环境的同时,提升了编译的效率。
    的头像 发表于 04-24 20:55 1289次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>标准系统</b>编译】 (基于<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony南向/北向快速开发教程-迅为RK3568开发板

    大家期待已久的迅为RK3568开发板终于迎来了鸿蒙4.1系统的强势支持!想知道如何实现快速开发学习吗?跟着我们一起来探索吧! 迅为
    发表于 07-23 10:44

    RK3568开发板鸿蒙OpenHarmony系统固件烧写步骤

    \\01_【iTOP-RK3568开发板】基础资料\\09_iTOP-RK3568 开发板鸿蒙镜像”,鸿
    发表于 07-15 16:15

    迅为RK3568开发板鸿蒙OpenHarmony系统固件烧写步骤

    1、迅为RK3568开发板鸿蒙OpenHarmony系统固件烧写首先拷贝烧写器(烧写器在光盘资料“iTOP-
    发表于 08-26 17:45

    如何在RK3568开发板上面运行OpenHarmony标准系统

    1、RK3568开发板上丝滑体验OpenHarmony标准系统  瑞芯微 RK3568 芯片是一款定位中高端的通用型 SOC,采用 22nm
    发表于 08-31 17:06

    标准系统:DAYU200开发套件(RK3568)

    开发板名称(芯片型号) 大禹系列HH-SCDAYU200开发套件(RK3568) 芯片架构 CPU频率 介绍(字数请控制在200字以内) 基于瑞芯微RK3568芯片,集成双核心架构
    发表于 10-19 10:42

    标准系统:KHDVK-3568A智慧屏开发套件(RK3568)

    开发板名称(芯片型号) KHDVK-3568A智慧屏开发套件(RK3568) 芯片架构 CPU频率 介绍(字数请控制在200字以内) 深开鸿智慧屏B
    发表于 10-19 10:48

    RK3568开发板上丝滑体验OpenHarmony标准系统

    OpenAtom OpenHarmony(简称“OpenHarmony”)3.0 标准系统早已支持使用 ArkUI 开发应用,对于使用过 Hi3516 dv300
    发表于 12-31 15:47 3702次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>上丝滑体验<b class='flag-5'>OpenHarmony</b><b class='flag-5'>标准系统</b>

    RK3568开发板借助 U 盘或 TF 卡拷贝程序开发板

    RK3568开发板借助 U 盘或 TF 卡拷贝程序开发板
    的头像 发表于 05-20 18:01 1284次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>借助 U 盘或 TF 卡拷贝<b class='flag-5'>程序</b>到<b class='flag-5'>开发板</b>上

    OpenHarmony:全流程讲解如何编写ADC平台驱动以及应用程序

    1、案例简介该程序是基于OpenHarmony标准系统编写的基础外设类:ADC驱动。目前该案例已在凌蒙派-RK3568开发板跑通。详细资料请
    的头像 发表于 09-04 16:41 1274次阅读
    <b class='flag-5'>OpenHarmony</b>:全流程讲解如何<b class='flag-5'>编写</b>ADC平台驱动以及应用<b class='flag-5'>程序</b>

    OpenHarmony:如何使用HDF平台驱动控制PWM

    1、程序介绍本程序是基于OpenHarmony标准系统编写的平台驱动案例:PWM目前已在凌蒙派-RK3568
    的头像 发表于 09-14 08:24 1031次阅读
    <b class='flag-5'>OpenHarmony</b>:如何使用HDF平台驱动控制PWM

    OpenHarmony:全流程讲解如何编写RTC平台驱动以及应用程序

    1、程序介绍本程序是基于OpenHarmony标准系统编写的平台驱动案例:RTC目前已在凌蒙派-RK3568
    的头像 发表于 09-19 10:14 1064次阅读
    <b class='flag-5'>OpenHarmony</b>:全流程讲解如何<b class='flag-5'>编写</b>RTC平台驱动以及应用<b class='flag-5'>程序</b>

    RK3568开发板支持AMP双系统

    RK3568开发板支持AMP双系统
    的头像 发表于 06-04 15:33 712次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>支持AMP双<b class='flag-5'>系统</b>

    瑞芯微RK3568鸿蒙开发板OpenHarmony系统修改cfg文件权限方法

    本文适用于OpenHarmony开源鸿蒙系统修改cfg文件权限方法,深圳触觉智能研发的RK3566、RK3568
    的头像 发表于 09-11 13:26 905次阅读
    瑞芯微<b class='flag-5'>RK3568</b><b class='flag-5'>鸿蒙</b><b class='flag-5'>开发板</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>系统</b>修改cfg文件权限方法