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

    文章

    4547

    浏览量

    94746
  • 鸿蒙
    +关注

    关注

    55

    文章

    1879

    浏览量

    42181
  • OpenHarmony
    +关注

    关注

    24

    文章

    3435

    浏览量

    15250
  • RK3568
    +关注

    关注

    4

    文章

    444

    浏览量

    4296
收藏 人收藏

    评论

    相关推荐

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

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

    Tiger(A311D)标准系统:DAYU200开发套件(RK3568)标准系统:软通扬帆富设备开发板
    发表于 10-19 11:27

    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

    优博终端基于RK3568工控开发板通过OpenHarmony兼容性测评

    兼容性证书。本次通过兼容性测试RK3568工控开发板,搭载OpenHarmony标准系统,支持4K.H.264\\H.265等多种格式高清解码、支持多路视频源同时解码,支持同编同解,支
    发表于 09-27 14:13

    优博终端UB-RK3568商显开发板通过OpenHarmony兼容性测评

    。本次通过兼容性测试RK3568商显开发板,搭载OpenHarmony标准系统。支持VBY1、HDMI、EDP等显示接口,最大支持4K*2K视频输出,支持SATA数据存储接口,支持多个
    发表于 01-03 11:15

    系统升级 | RK3568体验 OpenHarmony 3.2

    iTOP -RK3568开发板使用手册上新,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。北京迅为电子基于国产RK3568芯片完成了OpenHarmony v3.2
    发表于 03-29 10:21

    迅为RK3568开发板 OpenHarmony v3.2-Beta4 版本测试

    迅为RK3568开发板 OpenHarmony v3.2-Beta4 版本测试在上个章节,我们在 RK3568 开发板上烧写了
    发表于 03-29 15:09

    标准系统:扬帆系列“竞”开发板(RK3568)

    开发板名称(芯片型号) 扬帆系列“竞”开发板(RK3568) 芯片架构 Cortex-A55 CPU频率 2.0GHz 介绍(字数请控制在200字以内) 采用瑞芯微RK3568芯片,搭
    发表于 10-19 10:39

    标准系统: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 3439次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>上丝滑体验<b class='flag-5'>OpenHarmony</b><b class='flag-5'>标准系统</b>

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

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

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

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