# 开发板上新 | RK3568开发板上丝滑体验OpenHarmony标准系统 #### 前言 OpenAtom OpenHarmony(简称“OpenHarmony”)3.0 标准系统早已支持使用 ArkUI 开发应用,对于使用过 Hi3516 dv300 开发板开发过应用的同学一定深有体会:屏幕按钮响应慢,尤其是想输入 WIFI 密码的时候。现在,新的 OpenHarmony 开发板终于来了——OpenHarmony 应用开发者的福音:应用开发不再卡顿,非常丝滑。 ### 简介 瑞芯微[RK3568](http://bbs.16rd.com/citiao-xinpian-RK3568.html)芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,集成4核arm架构A55处理器和Mali G52 2EE图形处理器,支持4K解码和1080P编码。 RK3568支持SATA/PCIE/USB3.0等各类型外围接口,内置独立的NPU,可用于轻量级人工智能应用。RK3568支持安卓11和[linux](https://so.csdn.net/so/search?from=pc_blog_highlight&q=linux)系统,主要面向物联网网关、NVR存储、工控平板、工业检测、工控盒、卡拉OK、云终端、车载中控等行业定制市场。 本文中我们将介绍如何在rk3568上面运行openharmony,主要涉及开箱接线,固件获取/编译生成固件,固件烧录,app安装体验。 ### 开箱接线 板件套装如下 图一  ![11](./resource/11.jpg) 拆开包装后的器件如下 图二  ![12](./resource/12.jpg) 图三 ①到⑧为本次需要使用到的接口  ![1](./resource/1.jpg) 如上图所见,①到⑨分别表示为 ①电源接口; ②和③有线网口; ④recovery按键,板子上电前先按下recovery键,上电1-2秒后松开,可以进入download模式,该模式可以进行固件烧录,否则无法烧录固件; ⑤debug接口,通过串口打印日志信息 ⑥和⑦都是USB3.0接口 ⑧和⑨MIPI_CSI摄像头接口 接线后如下图四  ![13](./resource/13.jpg) 图五  ![2](./resource/2.jpg) 上图所示 ①和②为MIPI_DSI显示接口; 接线后如下图六  ![14](./resource/14.jpg) ### 预编译固件 | 镜像 | 下载地址 | | -------- | ------------------------------------ | | 完整镜像 | http://ci.openharmony.cn/dailybuilds | 下载开发板为rk3568的最新固件,如下图  ![3](./resource/3.png) ### 编译固件方法 #### 搭建编译环境 ``` #安装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](./resource/4.jpg) ### Windows主机烧写固件 #### 安装USB驱动 下载USB驱动,[下载地址](https://www.t-firefly.com/doc/download/103.html#other_432) 双机DriverAssitant\ DriverInstall.exe*打开安装程序,点击下图所示的“驱动安装”按钮,按提示安装USB驱动: ![img](./resource/5.png) *说明:如果已经安装旧版本的烧写工具,请先点击"驱动卸载"按钮下载驱动,然后再点击"驱动安装"按钮安装驱动*。 #### 安装烧录工具 下载烧录工具RKDevTool_Release,[下载地址](https://t.rock-chips.com/wiki.php?filename=%E8%B5%84%E6%96%99%E4%B8%8B%E8%BD%BD/%E8%B5%84%E6%96%99%E4%B8%8B%E8%BD%BD)  ![16](./resource/16.png)  ![17](./resource/17.png) 打开RKDevTool.exe  ![6](./resource/6.png) ##### 修改配置 1. 将编译好的固件从ubuntu中拷贝到windows,通过单机右键,可以增加或者删除选项  ![7](./resource/7.jpg) 2. 点击①这一列可以选择添加文件,添加的文件与名字一列修改成如上图所示 3. 使用USB线连接PC与开发板,然后长按recovery按键不放,给开发板上电,上电1-2秒之后松开按键,此时如下图所示  ![8](./resource/8.jpg) 4.如果如下图所示没有发现设备,说明没有进入download模式,1.可能没有安装驱动,重新安装驱动;2.USB口接触不良,换板子上另外一个USB接口  ![15](./resource/15.png) 5. 点击设备分区表,注意,从Paramater以下,名字一列中,名字要与对应路径中文件名相同,否则会读取失败,如下图所示  ![9](./resource/9.jpg) 6. 确定后,点击执行,等待烧录完成,如下图  ![10](./resource/10.jpg) #### 串口调试 将串口线连接PC与开发板,打开securtCRT串口工具,在设备管理器查看端口  ![21](./resource/21.png) 串口波特率配置为1500000,如下图所示  ![20](./resource/20.png) #### App安装 ##### 编译hdc_std文件 ``` #在源码根目录下 ./build.sh --product-name ohos-sdk #生成的hdc_std.exe文件在out/sdk/ohos-sdk/windows/toolchains目录下 ``` 生成文件所在目录如下图  ![18](./resource/18.png) 将生成的hdc_std.exe文件拷贝至windows,执行如下命令进行安装 ``` #安装hap包 hdc_std.exe install -r 包路径+包名 #如果安装失败,执行如下命令重新安装hap包 hdc_std.exe kill ```  ![19](./resource/19.png) ##### Demo 目前OpenHarmony知识体系工作组已提供一些分布式样例可以在当前开发板上运行,如 分布式传炸弹小游戏、分布式音乐播放器,井字过三关小游戏,分布式账本,分布式购物车,这些demo使用分布式相关特性,可从[参考链接](https://gitee.com/openharmony-sig/knowledge_demo_temp/tree/master/FA) 参考学习 ​