本教程主要介绍OpenHarmony L2如何快速移植 rk3288/RK3326/RK3399/RK3566 等芯片, 让开发者能够进一步开发和适配Rockchip平台。
各芯片系统支持状态
获取OpenHarmony L2官网源码
获取Rockchip官方Linux SDK源码
Rockchip Linux SDK 下载命令如下:
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 目录下。
RK3399-EVB-IND固件
预编好的Openharmoy L2固件,适配RK3399 EVB行业版开发板, 分享如下:
刷机说明
RK3399 挖掘机接口分布图如下:
RK3399 IND 行业板接口分布图如下:
Windows 刷机说明
SDK 提供 Windows 烧写工具(工具版本需要 V2.84 或以上),工具位于工程根目录:
RK3399_EVB_IND-OHOS_L2-20210810/RKDevTool_Release
如下图,编译生成相应的固件后,设备烧写需要进入 MASKROM 或 BootROM 烧写模式,连接好 USB 下载线后,按住按键“MASKROM”不放并按下复位键“RST”后松手,就能进入MASKROM 模式,加载编译生成固件的相应路径后,点击“执行”进行烧写,也可以按 “recovery" 按键不放并按下复位键 “RST” 后松手进入 loader 模式进行烧写,下面是 MASKROM 模式的分区偏移及烧写文件。(注意:Windows PC 需要在管理员权限运行工具才可执行)
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性能、功能优化的适配。