赞
踩
源码: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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。