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

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

3天内不再提示

适配OpenHarmony到YY3568上的流程

jf_NsPBt3VS 来源:风火轮技术团队 作者:上海雷卯电磁兼容 2023-04-04 10:17 次阅读

YY3568开发板

YY3568开发板是基于Rockchip RK3568 芯片平台设计的开发板,四核 64Cortex-A55 核,主频最高达 2GHz,集成双核心架构GPU以及高效能NPU,芯片性能优异。开发板功能接口丰富,多媒体性能强悍、可在物联网工业控制、智慧交通、轻量级人工智能等领域发挥独特优势。

板载有 2路DSI、1路HDMI 和 1路edp显示接口。支持双屏异显输出和4K分辨率。强大的显示性能,并且适配了自研的7寸mipi屏和edp屏。在多屏广告机、电子站牌、自助服务机、工业HMI等领域可发挥强大优势以及更低的成本。

板载 2 路千兆 以太网,可通过双网口访问和传输内外网的数据。拥有WIFI/BT,PCIE 3.0接口及 SIM 座,可接 4G 通信模块,提高网络传输效率。满足NVR、工业网关等多网口产品需求。

板载 5路 串口,能够大大降低通信成本。2 路IIC,可接多个IIC设备。1路CAN,能够满足汽车电子领域需求。

板载PCIE3.0和SATA接口,支持固态硬盘M.2,SATA硬盘,可扩展大容量硬盘。

硬件接口定义

YY3568详细的硬件说明

poYBAGQriSiAaUDDAAEzCBhip_8260.jpg

YY3568正面硬件描述

poYBAGQriUKAFx1_AADS3FXG5vg654.jpg

YY3568背面硬件描述

固件升级及调试

官方开发板默认支持系统

Android系统

开发指南

Debian系统

开发板支持配件

对YY3568开发板提供了丰富的配件,包括显示屏,摄像头,雷达,通信模块等

适配OpenHarmony到YY3568

适配准备知识

OpenHarmony是华为开源出来的一个操作系统,目前支持4个内核,分别为:liteos_m,liteos_a,uniproton,linux。而我们本次移植适配的内核是Linux。

如果从0开始移植是非常麻烦的,润和公司已经针对DAYU200开发板(核心RK3568)适配了OpenHarmony。所以我们可以基于这个开发板来适配YY3568开发板。

OpenHarmony的linux内核支持两个版本,分别:4.19和5.10。DAYU200开发板是基于内核版本5.10做了适配。

适配OpenHarmony,如果该芯片没有人移植的话,我们需要关注三个仓库,分别board仓,soc仓和vendor仓。由于润和公司适配过RK3568,所以我们不用关心soc仓,我们只需要关注两个仓库,分别board仓和vendor仓。

环境搭建

安装依赖工具

安装命令如下:

sudoapt-getupdate&&sudoapt-getinstallbinutilsgitgit-lfsgnupgflexbisongperfbuild-essentialzipcurlzlib1g-devgcc-multilibg++-multiliblibc6-dev-i386lib32ncurses5-devx11proto-core-devlibx11-devlib32z1-devccachelibgl1-mesa-devlibxml2-utilsxsltprocunzipm4bcgnutls-binpython3.8python3-pipruby

说明:以上安装命令适用于Ubuntu18.04,其他版本请根据安装包名称采用对应的安装命令。

获取标准系统源码

前提条件

注册码云gitee账号。

注册码云SSH公钥,请参考码云帮助中心

安装git客户端和git-lfs并配置用户信息

gitconfig--globaluser.name"yourname"
gitconfig--globaluser.email"your-email-address"
gitconfig--globalcredential.helperstore

安装码云repo工具,可以执行如下命令。

curl-shttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3>
/usr/local/bin/repo#如果没有权限,可下载至其他目录,并将其配置到环境变量中

chmoda+x/usr/local/bin/repo

pip3install-ihttps://repo.huaweicloud.com/repository/pypi/simplerequests

获取源码操作步骤

通过repo + ssh 下载(需注册公钥,请参考码云帮助中心)。

repoinit-ugit@gitee.com:openharmony/manifest.git-brefs/tags/OpenHarmony-v3.2-Beta5--no-repo-verify
reposync-c
repoforall-c'gitlfspull'

通过repo + https 下载。

repoinit-uhttps://gitee.com/openharmony/manifest-brefs/tags/OpenHarmony-v3.2-Beta5--no-repo-verify
reposync-c
repoforall-c'gitlfspull'

适配YY3568

适配vendor仓

作者已经适配好了对应的vendor仓库,仓库如下:https://gitee.com/RiceChen0/vendor_yy3568

直接克隆适配好的vendor操作流程:

youyootee@youyootee:~/ohos/project/youyootee/yy3568$cdvendor
youyootee@youyootee:~/ohos/project/youyootee/yy3568/vendor$mkdiryouyootee
youyootee@youyootee:~/ohos/project/youyootee/yy3568/vendor$cdyouyootee
youyootee@youyootee:~/ohos/project/youyootee/yy3568/vendor/youyootee$gitclonehttps://gitee.com/RiceChen0/vendor_yy3568.gityy3568

适配board仓

作者已经适配好了对应的vendor仓库,仓库如下:https://gitee.com/RiceChen0/board_yy3568

直接克隆适配好的board操作流程:

youyootee@youyootee:~/ohos/project/youyootee/yy3568$cddevice/board/
youyootee@youyootee:~/ohos/project/youyootee/yy3568/device/board$mkdiryouyootee
youyootee@youyootee:~/ohos/project/youyootee/yy3568/device/board$cdyouyootee
youyootee@youyootee:~/ohos/project/youyootee/yy3568/device/board/youyootee$gitclonehttps://gitee.com/RiceChen0/board_yy3568.gityy3568

修改依赖

在OpenHarmony中的hdf_core/adapter/khdf/linux/model/audio目录下的Makefile存在芯片板机相关的依赖,这一点是很不友好的,这类基础组件不应该有依赖关系。将Makefile的内容修改如下:

KHDF_AUDIO_BASE_ROOT_DIR=../../../../../../..
KHDF_AUDIO_KHDF_ROOT_DIR=drivers/hdf/khdf
KHDF_FRAMEWORK_ROOT_DIR=drivers/hdf/framework
KHDF_AUDIO_ROOT_DIR=../../../../../framework/model/audio

obj-$(CONFIG_DRIVERS_HDF_AUDIO)+=
$(KHDF_AUDIO_ROOT_DIR)/core/src/audio_core.o
$(KHDF_AUDIO_ROOT_DIR)/core/src/audio_host.o
$(KHDF_AUDIO_ROOT_DIR)/core/src/audio_parse.o
$(KHDF_AUDIO_ROOT_DIR)/common/src/audio_codec_base.o
$(KHDF_AUDIO_ROOT_DIR)/common/src/audio_dsp_base.o
$(KHDF_AUDIO_ROOT_DIR)/common/src/audio_dai_base.o
$(KHDF_AUDIO_ROOT_DIR)/common/src/audio_platform_base.o
$(KHDF_AUDIO_ROOT_DIR)/common/src/audio_dma_base.o
$(KHDF_AUDIO_ROOT_DIR)/sapm/src/audio_sapm.o
$(KHDF_AUDIO_ROOT_DIR)/dispatch/src/audio_stream_dispatch.o
$(KHDF_AUDIO_ROOT_DIR)/dispatch/src/audio_control_dispatch.o

obj-$(CONFIG_DRIVERS_HDF_AUDIO_RK3568)+=
$(KHDF_AUDIO_BASE_ROOT_DIR)/device/board/youyootee/yy3568/audio_drivers/

ccflags-$(CONFIG_DRIVERS_HDF_AUDIO)+=-lm-lc-lgcc-std=gnu99-Werror
-I$(srctree)/$(KHDF_AUDIO_KHDF_ROOT_DIR)/osal/include
-I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/core
-I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/utils
-I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/osal
-I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/platform
-I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/config
-I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/audio
-I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/ability/sbuf/include
-I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/core/common/include/host
-I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/core/host/include
-I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/core/include
-I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/sapm/include
-I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/dispatch/include
-I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/common/include
-I$(srctree)/bounds_checking_function/include

ccflags-$(CONFIG_DRIVERS_HDF_AUDIO_CAP_REPORT)+=-DAUDIO_ENABLE_CAP_THRESHOLD

构建YY3568

安装编译器及二进制工具

在源码根目录执行如下命令:

youyootee@youyootee:~/ohos/project/youyootee/yy3568$bashbuild/prebuilts_download.sh
Lookinginindexes:http://repo.huaweicloud.com/repository/pypi/simple
Requirementalreadysatisfied:richin/home/rice/.local/lib/python3.8/site-packages(13.3.1)
Requirementalreadysatisfied:markdown-it-py<3.0.0,>=2.1.0in/home/rice/.local/lib/python3.8/site-packages(fromrich)(2.2.0)
Requirementalreadysatisfied:pygments<3.0.0,>=2.14.0in/home/rice/.local/lib/python3.8/site-packages(fromrich)(2.14.0)

.....

(fromprompt_toolkit==1.0.14)(1.16.0)
Requirementalreadysatisfied:wcwidthin./prebuilts/python/linux-x86/3.9.2/lib/python3.9/site-packages(fromprompt_toolkit==1.0.14)(0.2.5)
WARNING:Youareusingpipversion20.2.3;however,version23.0.1isavailable.
Youshouldconsiderupgradingviathe'/home/rice/ohos/project/youyootee/yy3568/prebuilts/python/linux-x86/3.9.2/bin/python3.9-mpipinstall--upgradepip'command.
youyootee@youyootee:~/ohos/project/youyootee/yy3568$

构建工程

源码根目录执行如下命令:

youyootee@youyootee:~/ohos/project/youyootee/yy3568$./build.sh--product-nameyy3568–ccache
++++++++++++++++++++++++++++++++++++++++
Thesystemshellisbash5.0.17(1)-release
++++++++++++++++++++++++++++++++++++++++
2023-04-0317:45:50
--product-nameyy3568–ccache
[OHOSINFO]Setcachesizelimitto100.0GB

......

[OHOSINFO]coverallbuildoverlaprate:1.06
[OHOSINFO]
[OHOSINFO]
[OHOSINFO]yy3568buildsuccess
[OHOSINFO]costtime:0:13:17
=====buildsuccessful=====
2023-04-0317:59:08
++++++++++++++++++++++++++++++++++++++++
youyootee@youyootee:~/ohos/project/youyootee/yy3568$

烧录验证

编译完成之后,固件生成到目录:

youyootee@youyootee:~/ohos/project/youyootee/yy3568/out/yy3568/packages/phone/images$ls
boot_linux.imgconfig.cfgparameter.txtresource.imgsystem.imgupdater.imgvendor.img
chip_prod.imgMiniLoaderAll.binramdisk.imgsys_prod.imguboot.imguserdata.img
youyootee@youyootee:~/ohos/project/youyootee/yy3568/out/yy3568/packages/phone/images$

使用RKDevTool.exe烧录固件,在镜像目录中存在一个config.cfg,在RKDevTool.exe导入该配置,导入完配置确定一下你的镜像目录是不是全部正确。

poYBAGQriYCAPp95AADJohKHk10629.jpg

YY3568烧录导入配置

板子按住RECOVERY键,然后上电,这时设备进入loader模式,RKDevTool.exe会显示发现一个LOADER设备,点击执行。

pYYBAGQriZOAYmp_AADPOcUUG6U888.jpg

YY3568烧录流程






审核编辑:刘清

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

    关注

    2

    文章

    46

    浏览量

    33236
  • HMI
    HMI
    +关注

    关注

    9

    文章

    489

    浏览量

    47887
  • PCIe接口
    +关注

    关注

    0

    文章

    111

    浏览量

    9529
  • OpenHarmony
    +关注

    关注

    23

    文章

    3297

    浏览量

    15159
  • RK3568
    +关注

    关注

    4

    文章

    433

    浏览量

    4127

原文标题:YY3568适配OpenHarmony

文章出处:【微信号:风火轮技术团队,微信公众号:风火轮技术团队】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用YY3568开发板部署AI能力

    YY3568开发板是 「风火轮科技」 基于Rockchip RK3568 芯片平台设计的开发板,四核 64Cortex-A55 核,主频最高达 2GHz,集成双核心架构GPU以及高效能NPU,芯片
    的头像 发表于 11-28 10:59 1299次阅读
    使用<b class='flag-5'>YY3568</b>开发板部署AI能力

    YY3568适配OpenHarmony

    YY3568开发板简介 YY3568开发板 YY3568开发板是 「风火轮科技」 基于Rockchip RK3568 芯片平台设计的开发板,四核 64Cortex-A55 核,主频最高
    的头像 发表于 04-07 15:58 1788次阅读

    【风火轮YY3568开发板免费体验】第一章:开发环境搭建,系统替换为原生Linux

    记录编译sdk并替换YY3568出厂安卓系统的笔记。
    的头像 发表于 08-09 18:11 986次阅读
    【风火轮<b class='flag-5'>YY3568</b>开发板免费体验】第一章:开发环境搭建,系统替换为原生Linux

    【风火轮YY3568开发板免费体验】第五章:在 Solus 上运行 npu 例程并搭建 nfs 环境实现在 YY3568 上实际运行 npu 例

    YY3568 NPU 相关的环境搭建以及示例测试
    的头像 发表于 08-19 02:41 1381次阅读
    【风火轮<b class='flag-5'>YY3568</b>开发板免费体验】第五章:在 Solus 上运行 npu 例程并搭建 nfs 环境实现在 <b class='flag-5'>YY3568</b> 上实际运行 npu 例

    【新品体验】风火轮YY3568开发板免费体验

    YY3568主板基于 Rockchip RK3568 芯片平台,四核 64位 Cortex-A55 核,主频最高达 2GHz,集成双核心架构GPU以及高效能NPU,芯片性能优异。开发板功能接口丰富
    发表于 06-25 14:35

    【风火轮YY3568开发板免费体验】开箱篇 -----最好的RK3568开发板赏析

    风火轮YY3568开发板采用RK3568芯片设计,RK3568明星芯片是一款瑞芯微电子定位中高端的通用型SoC。该芯片采用了先进的22nm工艺,拥有四个Cortex-A55核心和一个
    发表于 08-07 10:00

    【风火轮YY3568开发板免费体验】使用之二:系统测试安卓

    开发板,如下图所示: 按住设备的 RECOVERY (恢复)键并保持接上电源 大约两三秒钟后,松开 RECOVERY 键 UART DEBUG测试: YY3568
    发表于 08-09 21:01

    【风火轮YY3568开发板免费体验】第二章:YY3568 ffmpeg 编译以及 nanogui 移植

    on YY3568, but crashed: xdg_surface@31: error 3: xdg_surface must not have a buffer at creation 后来采用
    发表于 09-11 15:29

    【风火轮YY3568开发板免费体验】第五章:在 Solus 运行 npu 例程并搭建 nfs 环境实现在 YY3568 实际运行 npu 例程

    经过前面几章的铺垫,接下来的章节就开始进入 NPU 相关的开发测试了。本章呢,记录下我分别在 Solus 对 npu 相关例程的仿真以及实际在 YY3568 上进行的 npu 例程测试,本章
    发表于 09-11 15:44

    【风火轮YY3568开发板免费体验】+ YY3568安装运行Unity的自制游戏教程范例

    YY3568的Android系统安装三维游戏引擎Unity的2D/3D入门教程 Beginner’s Tutorial YY3568已经适配好了的Android-11的系统,并能流畅运行App。由于
    发表于 11-14 11:44

    【风火轮YY3568开发板免费体验】+ YY3568安装运行Home-Assistant服务端

    按照wiki教程刷入Debian镜像,根据硬件配置选择了ds0+wifi的配置。 插入USB鼠标键盘,设置无线网络。 在PC电脑登录路由器的管理页面,查看YY3568的IP地址,如图
    发表于 11-14 11:49

    风火轮科技YY3568开发板新品上市

      风火轮近来又推出一款新的嵌入式主板YY3568 ,它是一款基于瑞芯微RK3568 4核处理器的ARM主板,性价比极高;现在瑞芯微的旗舰款是rk3588主打性能,这个rk3568是主打性价比的定位
    的头像 发表于 04-27 14:50 1110次阅读
    风火轮科技<b class='flag-5'>YY3568</b>开发板新品上市

    风火轮科技又发新品啦--YY3568开发板

    风火轮近来又推出一款新的嵌入式主板YY3568,它是一款基于瑞芯微RK3568 4核处理器的ARM主板,性价比极高;现在瑞芯微的旗舰款是rk3588主打性能,这个rk3568是主打性价比的定位,接口
    的头像 发表于 05-05 16:41 640次阅读
    风火轮科技又发新品啦--<b class='flag-5'>YY3568</b>开发板

    RK3568 MIPI CSI摄像头GC8034适配工作流程

    首先介绍一下硬件。主板为风火轮科技的YY3568开发板,主控RK3568。此开发板的相关介绍可以参考
    的头像 发表于 07-04 09:27 2901次阅读
    RK<b class='flag-5'>3568</b> MIPI CSI摄像头GC8034<b class='flag-5'>适配</b>工作<b class='flag-5'>流程</b>

    【风火轮YY3568开发板免费体验】第六章:在Solus上运行自定义模型并迁移到YY3568对比测试

    本章介绍如何使用自己的模型并迁移到YY3568上面。
    的头像 发表于 08-27 00:55 764次阅读
    【风火轮<b class='flag-5'>YY3568</b>开发板免费体验】第六章:在Solus上运行自定义模型并迁移到<b class='flag-5'>YY3568</b>对比测试