OpenHarmony 2.0 如何移植 RK3399 精华
概述
本教程介绍 OpenAtom OpenHarmony(以下简称“OpenHarmony”) L2如何快速移植 rk3288/RK3326/RK3399/RK3566 等芯片, 让开发者能够进一步开发和适配 Rockchip 平台。
各芯片系统支持状态
获取OpenHarmony L2官网源码
参考 OpenHarmony官网 获取最新 master 分支代码
获取Rockchip官方Linux SDK源码
Rockchip Linux SDK 下载命令如下:
如果您碰到无权限下载代码的问题,可访问
https://gitee.com/caesar-wang/openharmony-rockchip/issues/I45DEB
编译说明
OpenHarmony L2 编译
Rockchip Linux 编译
RK3399 移植
分区挂载的处理
显示问题
vsync, 请 git apply 打上如下 patch
Kernel适配
a. 找到对应设备
b. 找到对应设备. 上面触摸屏是 event1
c. 主设备号的文件 data/udev/data/看下有没有对应,没有的话,copy 一份修改一下比如 tp 修改如下:
调试工具
添加工具方便调试,hilog 也可以调试
系统分区说明
镜像的分区如下
其中 rootfs.img 对应 OpenHarmony L2 编译出来的 system.imgoem.img 对应 OpenHarmony L2 编译出来的 vendor.imguserdata.img 对应 OpenHarmony L2 编译出来的 userdata.img
默认分区说明 ( 下面是 RK3399 IND 分区参考)
uboot 分区:供 uboot 编译出来的 uboot.img。
trust 分区:供 uboot 编译出来的 trust.img。
misc 分区:供 misc.img,给 recovery 使用。
boot 分区:供 kernel 编译出来的 boot.img。
recovery 分区:供 recovery 编译出的 recovery.img。
backup 分区:预留,暂时没有用。
oem 分区:供 OHOS 编出来的vendor.img。挂载在 /vendor目录。
rootfs 分区:供 OHOS 编出来的 system.img。
userdata 分区:供 OHOS 编出来的 userdata.img,挂载在 /data 目录下。
RK3399EVBIND 固件
预编好的 Openharmoy L2 固件,适配 RK3399 EVB 行业版开发板, 分享如下:
RK3399 EVB IND行业版-OHOS L2 提取码: xrry
刷机说明
RK3399 挖掘机接口分布图如下:
RK3399 IND 行业板接口分布图如下:
Windows 刷机说明
SDK 提供 Windows 烧写工具(工具版本需要 V2.84 或以上),工具位于工程根目录:
如下图,编译生成相应的固件后,设备烧写需要进入 MASKROM 或 BootROM 烧写模式,连接好 USB 下载线后,按住按键“MASKROM”不放并按下复位键“RST”后松手,就能进入 MASKROM 模式,加载编译生成固件的相应路径后,点击“执行”进行烧写,也可以按 “recovery" 按键不放并按下复位键 “RST” 后松手进入 loader 模式进行烧写,下面是 MASKROM 模式的分区偏移及烧写文件。(注意:Windows PC 需要在管理员权限运行工具才可执行)
注:烧写前,需安装最新 USB 驱动,驱动详见:
Linux 刷机说明
Linux 下的烧写工具位于 tools 目录下(Linux_Upgrade_Tool 工具版本需要 V1.65 或以上),请确认你的板子连接到 MASKROM/loader rockusb。比如编译生成的固件在 rockdev 目录下,升级命令如下:
或升级打包后的完整固件:
或在根目录,机器在 MASKROM 状态运行如下升级:
运行效果
FAQ
目前发现存在的一些问题:
1.Launcher显示颜色反调,需要要求内核format更改位DRM_FORMAT_XBGR8888,实际是 weston 或显示框架上的问题;
2.vsync 问题,如上显示补丁 vsync.patch,主要还是框架上的不兼容;
3.OS 对 UI 或框架对显示宽需要 16 字节对齐,如果遇到宽不是 16 对齐的分辨率,就会遇到显示异常。
TODO
1.适配 Rockchip 的 device 目录,添加 SOC 内核构建的子系统;
2.使用 OHOS 自带的 kernel,来适配 Rockchip 平台;
3.HDF 驱动的移植, LCD、触摸屏,WiFi 等外设的适配;
4.Rockchip 音视频多媒体,图形加速的适配;
5.Weston 性能、功能优化的适配。
作者:
Caesar Wang(Gitee:@caesar-wang)
强无敌
👍
希望大家笑够了看一看,我还有一个关于芯片的想法,我希望我们可以拥有针眼大小的凹透镜,凸透镜,以及放大镜,帮助我们制造更好光刻机芯片光源,同时我想到用分子是不是可以被化学灼烧,化学键变形生成立体结构,比如正方形,变形后,若变成立体结构的另一种物质,比如煤炭和钻石的区别,不知道是不是可以帮助我们大中华
烧错了,是否会变成砖头
我找了个 rk3399刷上了之后,无法正常开机。一上电就进入loader模式。请问又有什么解决方案吗?
都下载成功了!
任意的rk3399开发板都行吗?我手里有一个rk3399的EAIDK-610板子