Openharmony在RK3568X环境搭建编译及运行-快速上手

这篇具有很好参考价值的文章主要介绍了Openharmony在RK3568X环境搭建编译及运行-快速上手。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代、基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展

  • 一、开发环境准备

针对openharmony板级开发需要准备以下环境:

  1. TB-RK3568X开发板1个(附购买链接)
  2. PC-Windows10 1台(用于烧录和调试)
  3. 服务器-Ubuntu20.04(用于openharmony代码编译)
  4. RK3568开发板外围配件(屏幕/摄像头等,附购买链接)
  • 二、开发板(目标板)硬件规格说明

TB-RK3568X采用四核64位Cortex-A55 处理器,主频高达2.0GHz,效能有大幅提升;采用22nm先进工艺,具有低功耗高性能的特点;配置双千兆自适应RJ45以太网口,可通过双网口访问和传输内外网的数据,提高网络传输效率,满足NVR、工业网关等多网口产品需求。下图为本次开发使用的硬件目标板:

Openharmony在RK3568X环境搭建编译及运行-快速上手

  • 2.1 目标板-核心板规格参数

Openharmony在RK3568X环境搭建编译及运行-快速上手

SOC 系统芯片

Rockchip RK3568

CPU 中央处理器

Quad-core Cortex-A55 up to 2.0GHz

GPU 图形处理器

Mali-G52 GPU
支持OpenGL ES 1.1/2.0/3.2,OpenCL 2.0,Vulkan 1.1
内嵌高性能2D加速硬件

VPU 视频处理单元

支持4K 60fps H.265/H.264/VP9视频解码
支持1080P 100fps H.265/H.264视频编码
支持8M ISP,支持HDR

NPU 嵌入式神经网络处理器

支持0.8T算力,支持INT8,INT16,FP16运算

CPU 内存

2/4GB LPDRR4/LPDRR4x,最高可配8GB,频率高达1600MHz

NPU 内存

共享3568端ddr,根据模型大小,决定开辟多大

Storage 闪存

16/32 GB

输入电源

DC 12V/2A

系统支持

Android、Linux

PCB 规格

6 层板

核心板尺寸

82mm×60mm

接口类型

SODIMM 314P(MXM 3.0)

  • 2.2 底板规格参数

底板尺寸

180mm×130mm

PCB 规格

4 层板

显示接口

1x HDMI2.0(Type-A)接口,支持4K/60fps输出
2x MIPI接口,支持1920*1080@60fps输出
1x eDP接口,支持2K@60fps输出

音频接口

1x 8ch I2S/TDM/PDM
1x HDMI
音频输出
1x 喇叭输出
1x 耳机输出
1x 麦克风,板载音频输入

以太网

2x GMAC(10/100/1000M)

无线网络

SDIO接口,支持WIFI6 5G/2.5G,BT4.2

摄像头接口

MIPI-CSI2, 1x4-lane/2x2-lane@2.5Gbps/lane

USB

2x USB2.0 Host,Type-A
1x USB3.0 Host,Type-A
1x USB3.0 OTG

PCIe

1x 2Lanes PCIe3.0 Connector (RC Mode)

SATA

1x SATA3.0 Connector

SDMMC

1x Micro SD Card3.0

按键

1x Vol+/Recovery
1x Reset
1x Power
1x Vol-
1x Mute

调试

1x 调试串口

RTC

1x RTC

IR

1x IR

三色灯

3x LED

G-sensor

1x G-sensor

FAN

1x Fan

扩展接口

20Pin扩展接口包括:
2x ADC接口
2x I2C接口
7x GPIO口(或者3x gpio + 4x uart信号)
3x VCC电源(12V3.3V5V))

  • 三、固件编译

  • 搭建编译环境(在服务器或虚拟机上)
    • 服务器安装Ubuntu20.04系统
    • 安装repo
    • curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 | sudo tee /usr/local/bin/repo >/dev/null
      sudo chmod a+x /usr/local/bin/repo
    • 设置git信息
    • git config --global user.name "yourname"
      git config --global user.email "your-email-address"
      git config --global credential.helper store
  • 源码准备(在服务器Ubuntu20.04上)
    • # 该仓库选择了openharmony-3.1-Beta版本,大家也可以根据gitee分支进行索取其他版本
      cd ~
      mkdir openharmony
      cd openharmony
      repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.1-Beta  --no-repo-verify
      repo sync -c
      repo forall -c 'git lfs pull'
  • 编译(在服务器Ubuntu20.04上)
    • 执行prebuilts
    • #在源码根目录下执行脚本,安装编译器及二进制工具
      cd ~/openharmony
      #下载的prebuilts二进制默认存放在与openHarmony同目录下的OpenHarmony_2.0_canary_prebuilts下
      ./build/prebuilts_download.sh
    • 进入源码根目录,开始编译
    • cd ~/openharmony
      ./build.sh --product-name rk3568
    • 编译完成后,会有如下显示:
    •  build system image successful.
      =====build RK3568 successful.
    • 生成的固件保存在out/rk3568/packages/phone/images目录下,生成的文件有

      Openharmony在RK3568X环境搭建编译及运行-快速上手

  • 烧录(在Windows PC上)
    • 首次烧录需要安装USB驱动,驱动文件名为:DriverAssitant\ DriverInstall.exe,双击即可安装,针对RK开发板所有平台通用,安装一次就可以了。如下图所示:
    • Openharmony在RK3568X环境搭建编译及运行-快速上手

    • 安装USB驱动后,下载烧录工具,打开工具RKDevTool.exe,如图所示:
    • Openharmony在RK3568X环境搭建编译及运行-快速上手

    • 用双公口USB的烧录线连接Windows宿主机(PC)开发板USB OTG3.0口,按住核心板的按键后,上电启动,等待开发板进入MASKROM模式,如下图所示:
    • Openharmony在RK3568X环境搭建编译及运行-快速上手

    • 更改烧录固件路径(将服务器Ubuntu编译好的固件下载至Windows PC,下载方式自己百度一下),执行烧录,如下图所示:
    • Openharmony在RK3568X环境搭建编译及运行-快速上手

     下载完成后,等待开发板重启后,即可看到新鲜出炉的鸿蒙系统,可以直接进行调试及进一步开发工作了。

  • 四、固件下载

此部分链接是我按照第三步编译后的openharmony现成的固件,有需要的朋友可以取用。

  • 五、调试及进一步开发

  • 串口调试
    • 将串口线连接 Windows PC 与开发板,打开 securtCRT 串口工具,在设备管理器查看端口,如下图所示:
    • Openharmony在RK3568X环境搭建编译及运行-快速上手

      串口波特率配置为 1500000,如下图所示
    • Openharmony在RK3568X环境搭建编译及运行-快速上手

  • hdc_std调试

hdc,全称 HarmonyOS Device Connector,是HarmonyOS提供的方便开发人员调试的命令行工具,使用该工具可以在个人电脑与设备或模拟器之间进行交互通讯。

hdc_std,与hdc相似,但它是OpenHarmony提供的用于开发人员调试的命令行工具,专门用在个人电脑与开发板之间的交互,并且这个开发板是需要运行OpenHarmony标准版(standard)系统的,所以在hdc后面加了std后缀以示区分。

在源码根目录下,编译hdc_std文件,

./build.sh --product-name ohos-sdk

#编译后如下:
post_process
=====build ohos-sdk successful.

生成的文件在out/sdk/ohos-sdk/windows/toolchains目录下,文件如下:

Openharmony在RK3568X环境搭建编译及运行-快速上手 将生成的hdc_std.exe文件拷贝至windows,在Windows下执行如下命令进行安装:

#安装hap包
hdc_std.exe install -r 包路径+包名

#如果安装失败,执行如下命令重新安装hap包
hdc_std.exe kill

 这样也可以通过hdc_std在Windows端进行调试了。文章来源地址https://www.toymoban.com/news/detail-417980.html

到了这里,关于Openharmony在RK3568X环境搭建编译及运行-快速上手的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • rk3568安卓11系统之开发环境搭建

    目录 前言 一、解压sdk 二、更新系统并安装依赖 1.更新系统 2.安装依赖 三、编译3568 sdk 1.准备编译环境 2.选择产品 3.IO-Domain GPIO电压配置 4.开始编译sdk 5. kernel编译弹出IO-Domain确认对话框 6.编译完成 烧录固件 随着物联网的发展,开发板各式各样,驱动这门技术也越来越重要,

    2024年02月11日
    浏览(68)
  • RK3568驱动指南|驱动基础进阶篇-进阶1 编译进内核的驱动系统是如何运行的?

    瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网

    2024年02月01日
    浏览(48)
  • Linux驱动开发一、RK3568把hello编译到Linux内核中运行。‘rk_vendor_read’未定义的引用

    1、在字符设备目录下建立hello目录 ~/Linux/rk356x_linux/kernel/drivers/char/hello 2、进入hello目录,新建hello.c、Makefile、Kconfig三个文件 3、Kconfig是打开make menuconfig配置界面是后的选项,这Kconfig是在字符设备下的。 config后面的HELLO就是对应配置后在kernel目录下的**.config中的CONFIG_HELLO配置

    2024年02月11日
    浏览(64)
  • [OpenHarmony RK3568] (三)蓝牙芯片适配

    本文讲述RK3568上移植OpenHarmony 3.2适配蓝牙以及相关内容。 先讲述适配的方式,后续适配系列讲完后,会出一系列详细解析相关子系统。 硬件芯片:AW-NM372S 芯片模组: 43438A1 注:芯片模组对于适配来说非常重要,所有的固件版本都要根据它来适配 2.1 修改对应串口 板子上硬件连

    2024年02月13日
    浏览(52)
  • OpenHarmony开发实战:深入了解开发版-RK3568

    RK3568开发板基于Rockchip RK3568芯片,集成双核心架构GPU以及高效能NPU;搭载四核64位Cortex-A55处理器,采用22nm先进工艺,主频高达2.0GHz;支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,拥有丰富的扩展接口,支持多种视频输入输出接口;配置双千兆自适应RJ45以太网口,可满足NV

    2024年04月29日
    浏览(48)
  • 瑞芯微rk3568移植openharmony3.1(鸿蒙)

    openharmony的移植推荐使用Ubuntu18.04,需要安装的依赖库文件。 获取openharmony官方源码。 下载完成后,可以改一下调试口的波特率,因为默认的是1500000,串口工具会有乱码,或者出现无法输入的问题,修改为115200。可以直接修改脚本文件。脚本文件有规则限制,只改一下波特率

    2024年02月11日
    浏览(43)
  • RK3568+QT5+OpenCV Debian10母板开发环境搭建自记录

    最重要的就是需要opencv的源码包,也就是source 1.首先要对Debian10的镜像源进行修改 路径在/etc/apt/source.list中,需要换上下面的镜像,可以在终端直接输入: sudo nautilus 启动root版本的文件管理器直接修改,也可以利用vim等等,旧镜像可以先注释掉 修改后,输入: sudo apt update

    2024年02月13日
    浏览(42)
  • RK3568 OpenHarmony4.0 USB摄像头

            先看下最终效果视频 OpenHarmony_V40_USB_camera         本文基于如下开发环境进行开发调试: 海康USB摄像头(HIKVISION DS-E14) 处理器:RK3568 CPU:四核64位Cortex-A55,主频最高达2.0GHz GPU:ARM G52 2EE,支持OpenGL ES 1.1/2.0/3.2,OpenCL 2.0,Vulkan 1.1,支持内嵌高性能2D加速硬件

    2024年04月08日
    浏览(62)
  • OpenHarmony实战:RK3568 开发板镜像烧录指南

    烧录开发板是每个开发者的必修课,每次对系统的修改务必进行烧录测试,确保修改正确和不会引入新问题。 本文基于 Windows10,以 RK3568 开发板为例,指导如何烧录 OpenHarmony 镜像,镜像也叫固件。Hihoop(润和)是开发板集成商,Dayu200 是开发板型号,RK3568(瑞芯微)是芯片型

    2024年04月28日
    浏览(40)
  • RK3568 OpenHarmony4.0适配HDMI液晶屏

            先看下最终适配效果视频: OpenHarmony_V40_HDMI液晶屏         本文基于如下开发环境进行开发调试: 处理器:RK3568 CPU:四核64位Cortex-A55,主频最高达2.0GHz GPU:ARM G52 2EE,支持OpenGL ES 1.1/2.0/3.2,OpenCL 2.0,Vulkan 1.1,支持内嵌高性能2D加速硬件 NPU:支持1T算力 多媒体

    2024年02月02日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包