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

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

3天内不再提示

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

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 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没有。。。
再写好源码时直接进行一次编译,直接烧录进系统就可以了。

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

    关注

    1

    文章

    26

    浏览量

    1101
  • 润和软件
    +关注

    关注

    1

    文章

    204

    浏览量

    734
收藏 人收藏

    评论

    相关推荐

    全志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

    rk3568 dayu200开发版故障

    dayu200开发版卡在 DAYU开机界面,但是通过截屏软件可以显示正确图像。
    发表于 11-30 09:53

    【LuckFox Pico Plus开发板免费试用】开发环境搭建+交叉编译HELLO WORLD

    鼠标打开程序会一直下载失败,这可能是权限问题,我这里用命令行启动带sudo启动就可以正常下载了。 8,写一个简单的HELLO WORLD,交叉编译传到开发板子上去 #include <
    发表于 10-19 22:02

    OpenHarmony开发板汇总

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

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

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

    开鸿DAYU200DAYU210联袂通过OpenHarmony 3.2 Release版本兼容性测评

    DAYU210两款开发平台率先完成OpenHarmony 3.2 Release版本适配的详细情况。 开鸿DAYU200DAYU21
    发表于 09-22 11:11

    【风火轮YY3568开发板免费体验】第三章:在 buildroot 框架中添加本地的 hello_world 软件包以及给包打patch

    第三章:在 buildroot 框架中添加本地的 hello_world 软件包以及给包打patch 在第二章介绍了在buildroot框架下快乐编译 ffmpeg之后,本章就记录下如何在
    发表于 09-11 15:35

    OpenHarmony DAYU200开发板,全新未开封(出)

    DAYU200开发板,全新未使用,多买了一块,现在想出,有朋友要吗
    发表于 09-04 15:41

    开发板移植了蜂鸟E203二代,用IDE测试hello world程序报错是为什么?

    在自己的开发板移植了蜂鸟E203二代,用IDE测试hello world程序,报了下面错误,有大佬能帮忙看看嘛,或者遇到过相关的救救孩子,太感谢了。 详细一点的我写在这了,发帖复制粘贴不了
    发表于 08-16 07:44

    将程序下载至MCU200T开发板上时make uopload指令出错是什么原因?

    =hello_world BOARD=hbird-e200 CORE=e203 将编译好的hello_world程序下载至MCU200T开发板
    发表于 08-16 07:18

    将蜂鸟E203烧至开发板后,在NucleiStudio上跑hello_world报错怎么解决?

    将蜂鸟E203烧至开发板后(我的是A7200-f484系列),在NucleiStudio上跑hello_world,出现如下错误 Error: no device foundError
    发表于 08-12 06:53

    如何使用Arm Compiler 6构建Hello World

    Virtual上调试站台 本Arm®DS-5 Development Studio教程介绍了一个基本的Hello World C程序。它将是 如果您想在Armv8平台上进行裸机软件开发,这将非常有用,并显示
    发表于 08-08 07:41

    【Milk-V Duo 开发板免费体验】duo第一程序hello world

    左边栏编译好的main可执行文件直接拖到windows桌面 然后再将main可执行文件拖到duo上,这里用RNDIS连接了duo开发板,可以用MobaXterm通过ssh上duo开发板 最后要对main文件加上777 chmo
    发表于 07-20 10:08

    OpenHarmony知识赋能No.29-DAYU200分布式应用开发

      5月4日      基于OpenHarmony3.2Release最新版本,详细讲述基于润开鸿DAYU200北向应用开发,包括开发板个绍、固件升级,到应用开发环境搭建,由浅入深,让
    的头像 发表于 05-04 09:57 624次阅读
    OpenHarmony知识赋能No.29-<b class='flag-5'>DAYU200</b>分布式应用<b class='flag-5'>开发</b>