当前位置:   article > 正文

(ROC-RK3568-PC) 裸机24_驱动VOP2显示自绘画面

(ROC-RK3568-PC) 裸机24_驱动VOP2显示自绘画面

源码:ARMv8-A bare-metal: ARMv8 裸机滴耍耍

里面的:ARMv8a_5_vop_in_EL2_OK.zip

环境:win10 + wsl ,参考上面网页中的环境安装部分。

编译:
make fitel2

烧写:
0x0000        build\rk3568_loader.bin
0x4000        build\fit_EL2.img

cli 中运行:
gui 指令启动图形界面
bg 0xeeEEee 指令清背景

画随机方块:
draw

draw 0xee6688

效果:

代码在EL3无法启动图形界面,只能通过官方的 atf 切换到 ree el2 运行。

代码只使用了 VOP2 三个 vp中的一个:vp0
代码只使用了6个图层中的一个,并且配置为满屏
代码只使用了 “ cluster0/1、ESmart0/1、smart0/1 ”中的 ESMART0
代码未对CPU频率进行切换、提高,所以很慢。
(bootrom 设置为400M,  uboot-spl 将频率提高到816MHz)

2023.01.14 更新,整理了一新的源码:ARMv8a_6_vop_DrawTest.zip · 野人锋/ARMv8-A bare-metal - Gitee.com
=======================================

编译指令改为:make gui
得到 ./build/rk3568_loader.bin

下载或烧到emmc中都可以

启动到shell环境时,可用的绘图指令:
bg 0xFF0000
gui2
draw    有双缓冲且其中一个未清内存初始化,最好先bg清一次背景再调用draw测试
guiinfo


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/431427
推荐阅读
相关标签
  

闽ICP备14008679号