zqy 8ff0c5a445 zz 2 years ago
..
resource 8ff0c5a445 zz 2 years ago
README.md 8ff0c5a445 zz 2 years ago

README.md

开发板上新 | RK3568开发板上丝滑体验OpenHarmony标准系统

前言

OpenAtom OpenHarmony(简称“OpenHarmony”)3.0 标准系统早已支持使用 ArkUI 开发应用,对于使用过 Hi3516 dv300 开发板开发过应用的同学一定深有体会:屏幕按钮响应慢,尤其是想输入 WIFI 密码的时候。现在,新的 OpenHarmony 开发板终于来了——OpenHarmony 应用开发者的福音:应用开发不再卡顿,非常丝滑。

简介

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,集成4核arm架构A55处理器和Mali G52 2EE图形处理器,支持4K解码和1080P编码。 RK3568支持SATA/PCIE/USB3.0等各类型外围接口,内置独立的NPU,可用于轻量级人工智能应用。RK3568支持安卓11和linux系统,主要面向物联网网关、NVR存储、工控平板、工业检测、工控盒、卡拉OK、云终端、车载中控等行业定制市场。 本文中我们将介绍如何在rk3568上面运行openharmony,主要涉及开箱接线,固件获取/编译生成固件,固件烧录,app安装体验。

开箱接线

板件套装如下

图一

 11

拆开包装后的器件如下

图二

 12

图三

①到⑧为本次需要使用到的接口

 1

如上图所见,①到⑨分别表示为

①电源接口;

②和③有线网口;

④recovery按键,板子上电前先按下recovery键,上电1-2秒后松开,可以进入download模式,该模式可以进行固件烧录,否则无法烧录固件;

⑤debug接口,通过串口打印日志信息

⑥和⑦都是USB3.0接口

⑧和⑨MIPI_CSI摄像头接口

接线后如下图四

 13

图五

 2

上图所示

①和②为MIPI_DSI显示接口;

接线后如下图六

 14

预编译固件

镜像 下载地址
完整镜像 http://ci.openharmony.cn/dailybuilds

下载开发板为rk3568的最新固件,如下图

 3

编译固件方法

搭建编译环境

#安装Ubutu 20.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

拉取源码

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'

执行prebuilts

#在源码根目录下执行脚本,安装编译器及二进制工具
#下载的prebuilts二进制默认存放在与OpenHarmony同目录下的OpenHarmony_2.0_canary_prebuilts下
./build/prebuilts_download.sh

获取Docker环境

#安装Docker
cd ~
curl -fsSL https://get.docker.com -o get-docker.sh
chmod a+x get-docker.sh
sudo ./get-docker.sh

#获取Docker镜像
sudo docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.5

#进入源码根目录执行如下命令,从而进入Docker构建环境
sudo docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.5

编译

#进入源码根目录,执行如下命令进行版本编译
./build.sh --product-name rk3568

#编译完成后会有如下显示
=====build rk3568 successful.

生成的固件

 4

Windows主机烧写固件

安装USB驱动

下载USB驱动,下载地址

双机DriverAssitant\ DriverInstall.exe*打开安装程序,点击下图所示的“驱动安装”按钮,按提示安装USB驱动:

img

*说明:如果已经安装旧版本的烧写工具,请先点击"驱动卸载"按钮下载驱动,然后再点击"驱动安装"按钮安装驱动*。

安装烧录工具

下载烧录工具RKDevTool_Release,下载地址

 16

 17

打开RKDevTool.exe

 6

修改配置
  1. 将编译好的固件从ubuntu中拷贝到windows,通过单机右键,可以增加或者删除选项

 7

  1. 点击①这一列可以选择添加文件,添加的文件与名字一列修改成如上图所示

  2. 使用USB线连接PC与开发板,然后长按recovery按键不放,给开发板上电,上电1-2秒之后松开按键,此时如下图所示

 8

4.如果如下图所示没有发现设备,说明没有进入download模式,1.可能没有安装驱动,重新安装驱动;2.USB口接触不良,换板子上另外一个USB接口

 15

  1. 点击设备分区表,注意,从Paramater以下,名字一列中,名字要与对应路径中文件名相同,否则会读取失败,如下图所示

 9

  1. 确定后,点击执行,等待烧录完成,如下图

 10

串口调试

将串口线连接PC与开发板,打开securtCRT串口工具,在设备管理器查看端口

 21

串口波特率配置为1500000,如下图所示

 20

App安装

编译hdc_std文件
#在源码根目录下
./build.sh --product-name ohos-sdk

#生成的hdc_std.exe文件在out/sdk/ohos-sdk/windows/toolchains目录下

生成文件所在目录如下图

 18

将生成的hdc_std.exe文件拷贝至windows,执行如下命令进行安装

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

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

 19

Demo

目前OpenHarmony知识体系工作组已提供一些分布式样例可以在当前开发板上运行,如 分布式传炸弹小游戏、分布式音乐播放器,井字过三关小游戏,分布式账本,分布式购物车,这些demo使用分布式相关特性,可从参考链接 参考学习