1 【润和软件DAYU200开发板体验】系统构建与入门device开发Hello world-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

【润和软件DAYU200开发板体验】系统构建与入门device开发Hello world

开发板试用精选 来源:开发板试用 作者:德赢Vwin官网 论坛 2022-10-12 10:55 次阅读

本文来源电子发烧友社区,作者:羁傲不驯, 帖子地址:https://bbs.elecfans.com/jishu_2307429_1_1.html



开箱介绍还没有做完(主要是平时懒,还没做相关的素材搜索

前言

很早就了解了openharmony,但是真正板卡上手,现在还是第一次,虽然是体验,但还是想从中学一些真正的东西出来的,关于ubuntu的环境搭建,这里就不在赘述了,前面很多大佬都有介绍过。

下载源码

开发板源码为Openharmonny社区官方支持开发板,所以可以直接下载Openharminy的官方源码仓库,由于开发板文档中提供的下载指令将多个指令结合在一起,将它差分出来如下:

https://gitee.com/openharmony/device_soc_rockchip

# 创建openharmony目录
mkdir -p openharmony
cd openharmony
# 下载openharmony最新源代码
repo init -u https://gitee.com/openharmony/manifest --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

在源码目录执行一下下载工具:

bash build/prebuilts_download.sh

然后再在源码目录执行

./buil.sh --product-name rk3568 --ccache

因为之前有编译过firefly的sdk,缺少的依赖已经重新安装上了,所以顺利编译完成。

镜像烧录

润和提供的方式是RK官方的烧录工具来进行烧录,过程就不再赘述,因为系默认已经有了镜像,但是RK的工具检测出来系统依然是Maskrom模式,这也是我现在比较疑惑的,由于烧录的时候需要选择镜像来对每个分区进行烧录,所以暂时先不重复烧录,开始搭建openharmony的应用开发环境。

官方文档的环境搭建

1、下载windows下IDE工具

为他会替换windows环境中的工具,之前我的开发工具一直是这个,不知道有什么风险,所以我暂时就先不在我的windows上进行安装。
按照官方文档成功将Windowns中的环境安装完成。
使用remote ssh可以参考我的设置,改变ssh端口同时配置免密登录。

Host xxxxxxx
  HostName xxxxxx
  User xxxx
  Port xxxxx
  PreferredAuthentications publickey
  IdentityFile C:Usersxxxxxxxx.ssh1id_rsa.rsa

在源码SDK目录编译失败了,hb set 失败
image.png
应该是 ohos的版本太低了,卸载了重新升级了一下:

pip3 uninstall ohos-build
python3 -m  pip install build/lite

python3 -m  pip install ohos-build 

pip3 install build/lite

image.png

但是在使用hb build的过程中出现了 没有找到一些工具链和库,重新执行脚本仍然没有作用,后面重新拉代码后使用 hb 可以正常编译了。

新建工程

根据官方的hello word教程,不是不是很清除为什么这个过程会报错。

创建文件夹:rk3568_openharmony/applications/sample/bedrock

导入工程,根据官方文档创建halloword项目

安装工具链
image.png
新建工程后编译错误。。。。。。
image.png
来自系统层的hello word正在寻找教程。

目前自己猜测,这个程序需要打进系统中,并非小系统,标准系统上面的app都是使用js来进行开发的,但是本人并不是很会js吗,所以执着于底层的功能实现。。

继续尝试尝试。摸索下厂商目录的代码。在这里找找灵感。

一个充满坑的开始
zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-create.md · OpenHarmony/docs - Gitee.com

终于看到开发板对应的文档,不说了 造起来。。。。

玩着玩着发现hb 不认识当前工程了? 我焯, 重新用build.sh 编译吧,又得重新拉代码!。。。。
重新下载这次按照流程来

https://device.harmonyos.com/cn/docs/documentation/guide/open_project-0000001071680043

打开工程,使用这里进行编译
image.png
发现最黑犀牛的地方在于没找到正确的文件:

productdefine/common/products/rk3568.json

下载了release版本才发现拥有这个文件! nice!

来写hello word ! 希望能一波就成!

参考OpenAtom OpenHarmony
多次尝试,甚至连在rockchip维护的device目录尝试新建 hello word也尝试了,最后都是没有走通。

docs/rk3568_helloworld/源码编译.md · OpenHarmony-SIG/knowledge_demo_temp - Gitee.com

下载bate版本开始玩。

然后发现这个人头文件的源码写的有问题,多写了一个#endif

不过问题不大,我机智的化解了。
image.png

总结

文章中过程其实踩了很多坑都没有写,也尝试了device目录中创建一个hello word的过程和方法,这个后面有时间再分析吧。
使用脚本编译不能进行clean,使用hb build可以。
最顺利的hello world就是不使用master版本,使用release版本,其中有子系统的配置文件,master没有。。。
再写好源码时直接进行一次编译,直接烧录进系统就可以了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dayu200
    +关注

    关注

    1

    文章

    26

    浏览量

    1193
  • 润和软件
    +关注

    关注

    1

    文章

    266

    浏览量

    867
收藏 人收藏

    评论

    相关推荐

    正点原子fpga开发板不同型号

    正点原子作为国内领先的FPGA开发板供应商,其产品线覆盖了从入门级到高端应用的各个领域。这些开发板不仅适用于学术研究,还广泛应用于工业控制、通信、图像处理等多个领域。 1. 入门
    的头像 发表于 11-13 09:30 587次阅读

    linux开发板和单片机开发的区别

    、PIC等,处理能力和内存容量相对较低。 操作系统 Linux开发板通常使用Linux操作系统,具有丰富的软件资源和开发工具。单片机
    的头像 发表于 08-30 15:30 726次阅读

    软件启动鲲鹏原生开发合作

    近日,江苏软件股份有限公司(以下简称“软件”)与华为举办鲲鹏原生开发启动仪式,宣布正式启动鲲鹏原生
    的头像 发表于 08-28 17:27 675次阅读

    开鸿“龙芯+OpenHarmony”开发平台DAYU431先锋派新品发布

    开鸿基于全新龙芯2K0300芯片平台的重磅新品开鸿HH-SCDAYU431先锋派开发平台正式上市,成为开鸿DAYU系列产品中符合Ope
    的头像 发表于 08-07 14:50 511次阅读
    <b class='flag-5'>润</b>开鸿“龙芯+OpenHarmony”<b class='flag-5'>开发</b>平台<b class='flag-5'>DAYU</b>431先锋派新品发布

    鸿蒙OpenHarmony【轻量系统 编写“Hello World”程序】 (基于Hi3861开发板

    下方将通过修改源码的方式展示如何编写简单程序,输出“Hello world”。请在下载的源码目录中进行下述操作。
    的头像 发表于 05-16 18:15 974次阅读
    鸿蒙OpenHarmony【轻量<b class='flag-5'>系统</b> 编写“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3861<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【小型系统 编写“Hello World”程序】 (基于Hi3516开发板

    展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。
    的头像 发表于 05-10 16:26 702次阅读
    鸿蒙OpenHarmony【小型<b class='flag-5'>系统</b> 编写“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3516<b class='flag-5'>开发板</b>)

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

    下方将展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。
    的头像 发表于 05-09 17:58 871次阅读
    鸿蒙OpenHarmony【标准<b class='flag-5'>系统</b> 编写“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】(基于RK3568<b class='flag-5'>开发板</b>)

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

    源码],创建RK3568开发板的源码工程。 示例目录 拉取openharmony项目代码,在代码根目录创建sample子系统文件夹,在子系统目录下创建hello部件文件夹,
    的头像 发表于 04-24 17:32 776次阅读
    鸿蒙OpenHarmony【标准<b class='flag-5'>系统</b>编写“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于RK3568<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【小型系统编写“Hello World”程序】 (基于Hi3516开发板

    下方将展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。
    的头像 发表于 04-22 21:55 353次阅读
    鸿蒙OpenHarmony【小型<b class='flag-5'>系统</b>编写“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3516<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【轻量系统编写“Hello World”程序】 (基于Hi3861开发板

    下方将通过修改源码的方式展示如何编写简单程序,输出“Hello world”。请在下载的源码目录中进行下述操作。
    的头像 发表于 04-21 21:44 314次阅读
    鸿蒙OpenHarmony【轻量<b class='flag-5'>系统</b>编写“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3861<b class='flag-5'>开发板</b>)

    RK3562开发板:安卓Linux开发入门到精通(一)

    导读对于初涉嵌入式软件开发的探索者,掌握开发板并实战项目是不可或缺的一环。一套系统详尽的入门指南犹如明灯。若你钟情于嵌入式软件,那么这款
    的头像 发表于 03-28 08:31 1010次阅读
    RK3562<b class='flag-5'>开发板</b>:安卓Linux<b class='flag-5'>开发</b>从<b class='flag-5'>入门</b>到精通(一)

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字电路和逻辑功能。FPGA开发板通常包括FPGA芯片、时钟模块、电源模块、输入输出接口等组
    的头像 发表于 03-14 18:20 1992次阅读

    全志D1s开发板软件入门Hello World演示

    。 下载 Hello Word 文件 编译完成后需要将编译好的hello_word文件下载到开发板上运行。 传入文件可使用的方法多种多样,仁者见仁智者见智。可用的方法简传单列举: ADB工具 nfs挂载文件
    发表于 03-06 11:30

    请问DAYU200有SPI可以用么

    大家好,请问DAYU200有SPI可以用么 我看这里https://developer.huawei.com/consumer/cn/market/prod-detail?productId
    发表于 02-20 11:38

    如何构建linux开发环境和编译软件工程、应用程序

    前文介绍了如何使用官方提供的镜像文件启动开发板,本文将说明如何构建linux开发环境和编译软件工程、应用程序。
    的头像 发表于 01-03 12:31 2035次阅读
    如何<b class='flag-5'>构建</b>linux<b class='flag-5'>开发</b>环境和编译<b class='flag-5'>软件</b>工程、应用程序