RK3568开发板上应用Mesa 3D

记录:rk3568适配开源GPU驱动(panfrost) 摘要:本文介绍了在RK3568芯片上移植Mali-G52 GPU驱动的过程。主要包括内核dts文件修改和内核配置调整两部分。 阅读详情

前言

本次采用的开发板为扬帆“竞”开发板,扬帆“竞”采用瑞芯微RK3568(Cortex-A55)四核64位超强CPU,搭载OpenHarmony最新操作系统,主频最高达2.0GHz。采用 Mali-G52 GPU,支持4K、H.265/H.264视频解码。
OpenHarmony最新版本的L2标准版图形子系统相比之前版本有着非常大的改动,使用了全新设计的框架,并使用Render Service替换了原来的Weston。图形栈整体上分为三层,从上到下依次为接口层、框架层和引擎层。设计上更加清晰,可以更加的灵活的适配不同的底层图形库和不同的显示硬件,最大限度的发挥硬件性能而不用影响到整体图形栈。


框架层的整体功能如下表,框架层的核心就是Render Service渲染服务。

模块 能力描述
Render Servicel (渲染服务) 提供UI框架的绘制能力,其核心职责是将ArkUI的控件描述转换成绘制树信息,根据对应的渲染策略,进行最佳路径渲染。同时,负责多窗口流畅和空间态下UI共享的核心底层机制。
Drawing (绘制) 提供图形子系统内部的标准化接口,主要完成2D渲染、3D渲染和渲染引擎的管理等基本功能。
Animation (动画) 提供动画引擎的相关能力。
Effect (效果) 主要完成图片效果、渲染特效等效果处理的能力,包括:多效果的串联、并联处理,在布局时加入渲染特效、控件交互特效等相关能力。
显示与内存管理 此模块是图形栈与硬件解耦的主要模块,主要定义了OpenHarmony 显示与内存管理的能力,其定义的南向HDI 接口需要让不同的OEM厂商完成对OpenHarmony图形栈的适配。

新的Render Service图形框架默认提供了对OpenGL的支持,并使用API HOOK技术,实现了OpenGL接口和实现的分离,大幅度降低了OpenGL库的适配难度。
扬帆“竞”开发板默认使用的是闭源的libmali-bifrost-g52-g2p0-ohos库,也可以使用开源的Mesa 3D库,实现对OpenGL的支持,在高级图形应用的开发和调试方面非常方便。

使用Mesa库

编译Mesa库

OpenHarmony已经在三方库中集成Mesa库。下载OpenHarmony全量代码,Mesa库在third_party/mesa3d。
进入third_party/mesa3d/目录,OpenHarmony已经提供了编译脚本。其中ohos/build_ohos.py就是针对新图形框架的编译脚本,参考README_zh.md文档,先进行一次全量编译,然后执行。

#python ohos/build_ohos.py </path/to/openharmony> yangfan-j </path/to/openharmony>/third_party/mesa3d

 

命令编译出mesa库。

生成Mesa组件

1.在device/soc/rockchip/rk3568/hardware/gpu/目录下新建lib-mesa目录,用于存放Mesa 3D库文件。

#mkdir …/device/soc/rockchip/rk3568/h

OpenHarmony开源图形驱动SIG周例会二 & Panfrost使能润和DAYU200(RK3568) 上周六(1.8)开源图形驱动SIG开工会后,我们把目标锁定在润和DAYU200的开发板(基于瑞芯微RK3568),GPU为Mali G52(Bifrost架构),要使能Panfrost驱动,并且支持OpenHarmony。 本周六(1.15)同一时间(16:00-18:00)又召开了开源图形SIG的第二次周例会: 首先,我们本周建立了2个Gitee仓,如下: https://gitee.com/openharmony-sig/mesa3d https://gitee.com/openharmony- 阅读详情

相关推荐

RK3568 GPU介绍及使用

GPU提供了一个基于开放标准的完整图形加速平台,支持2D/3D图形渲染硬件加速

hurryddd 1万+

OpenHarmony适配开源图形驱动(旧框架)--RK3568

本文主要介绍Open Harmony如何接入开源图形驱动,并在OpenHarmony上使能开源GPU驱动。同时详细描述了如何拉取基线版本,到如何修改kernel,如何修改文件系统,最后再如何编译烧录到RK3568开发板上。

zleoy的博客 5808

OpenHarmony适配开源图形驱动(新框架)---RK3568

OpenHarmony适配开源图形驱动(新框架)---RK35681.刷入openharmony版本,确保基线闭源GPU使能且屏幕能正常点亮2.编译Mesa3d,生成gpu驱动相关的mesa开源库2.1基于SIG代码仓对mesa进行编译2.2执行配置好的脚本生成相应的驱动so:注意:这里的openharmony的路径和mesa3d路径需要设置成自己的路径3.将编译出来的Mesa库接入到OpenHarmony3.1 找到上面编译好的mesa3d的库:3.2 修改对应的OH代码-Master:3.3 修改对应的

zleoy的博客 3764

在OpenHarmony上适配图形显示【4】——rk3568_4.0r_mesa3d适配

笔者之前学习mesa3d适配时,将4.0r的dayu200 闭源gpu库替换成了mesa3d开源库。鉴于社区没有完整补丁,只有部分参考教程。

weixin_58069108的博客 414

RK3568/RK3288开发板Qt交叉编译环境搭建:从零配置到Demo运行全流程(附常见问题解决方案)

本文详细介绍了在Ubuntu系统上为RK3568/RK3288开发板搭建Qt交叉编译环境的完整流程,包括工具链配置、Qt源码编译、Qt Creator环境设置以及常见问题解决方案。通过实战案例演示如何开发并部署嵌入式Qt应用,帮助开发者快速掌握RK平台上的Qt开发技巧。

bush的博客 635

Ubuntu下为RK3568开发板搭建Qt交叉编译环境:手把手教你配置Qt Creator和远程调试

本文详细介绍了在Ubuntu系统下为RK3568开发板搭建Qt交叉编译环境的完整流程,包括工具链配置、Qt源码交叉编译、Qt Creator环境设置以及远程调试技巧。通过手把手教程,开发者可以快速掌握RK3568平台的Qt开发环境搭建方法,实现高效的应用开发和部署。

weixin_30776273的博客 364

rk3568 OpenGL

您可以使用OpenGL ES提供的 API 来完成各种操作,例如创建和绑定缓冲区对象、设置纹理参数、设置光照和材质属性等。为了解决这些问题,您可以使用OpenGL调试工具和性能分析器,如OpenGL ES调试器,来分析和优化您的代码。然后,设置清除颜色并使用OpenGL ES绘制三角形。它提供了一组函数和指令集,用于绘制复杂的图形场景,并在不同的操作系统和硬件上实现高性能的图形渲染。OpenGL作为一个强大的图形库,为开发者提供了丰富的功能和灵活性,使他们能够创建各种令人惊叹的图形效果和交互式应用程序。

小灰灰的博客 2736

RK3568平台开发系列:深入理解OpenGL ES与Android的视频渲染

通过使用OpenGL ES和Android平台提供的API,我们可以实现高性能的视频渲染。本文提供了基本的步骤和示例代码,帮助读者了解视频渲染的基本原理并在实际开发中应用。在移动设备的开发中,视频渲染是一个重要的技术领域。本文将介绍RK3568平台开发系列中关于OpenGL ES与Android视频渲染的内容。在实际开发中,还需要考虑视频解码、帧率控制、内存管理等方面的问题,以实现更完整的视频渲染功能。更新渲染:根据视频的帧率,持续更新渲染表面上的图像,以实现视频的连续播放。三、视频渲染的基本原理。

CyberGenius的博客 612

RK3568平台开发系列讲解(视频篇)视频渲染OpenGL ES是什么

📢渲染并不单单是要把画面绘制到屏幕上,更多的是需要构建一个跨平台、可扩展、高性能的渲染引擎。这对于后续的一些处理是非常关键的,我们选择的技术是 OpenGL ES,虽然它上手难度会大一些,但是通过接下来的学习,我会带你彻底掌握这项技术,让我们一起来进入 OpenGL ES 的新世界吧!

内核笔记 3017

RK3588开源GPU驱动指南:主线内核Panthor与Mesa配置实践

Linux图形栈的基石是内核DRM子系统与用户态Mesa库的协同:DRM负责设备节点与内存管理,Mesa负责将OpenGL/Vulkan着色器编译成硬件可执行的指令。对ARM SoC而言,不同GPU架构需要对应内核驱动,Mali-G610所属的Valhall架构正是由主线内核中的Panthor驱动接管,而Mesa侧仍以Panfrost Gallium驱动与PanVK提供用户态实现。这项开源组合的价值在于摆脱闭源libmali对内核版本、发行版与Vulkan能力的锁死,让Debian、Ubuntu等主线发行版

weixin_34239169的博客 424

[ Linux Debian ] libmali安装包

libmali库是Chrome浏览器打开调用驱动底层的接口,与内核和Debian文件系统版本有关,该资料提供多个版本的安装包。

无线图像传输新突破:深度JSCC算法在低带宽环境下的性能实测

本文深入探讨了基于深度学习的信源信道联合编码(JSCC)算法在低带宽无线图像传输中的突破性表现。通过实测数据对比,深度JSCC在低信噪比环境下展现出卓越的鲁棒性,有效对抗传统方案的“悬崖效应”,实现图像质量的平滑下降,为远程医疗、工业巡检等严苛场景提供了新的解决方案。

weixin_29090089的博客 497

电工电子实验——3BIT延时电路的设计与实现

设计一个 3BIT延时电路。 设计分析: Ⅰ.根据触发器的特性,只有来两个触发脉冲时才能恢复到原来的状态。也就是说触发器的输出信号比触发信号延迟了一个触发脉冲周期即1bit。据此3bit就需要3个触发器。 Ⅱ.输出要可控就要加一控制器,可用选择器实现。 Ⅲ.为便于观察输出信号的延迟,可设计一个F1信号。

qq_55543315的博客 1123

ABAP ALV编辑后触发事件

1.FUNCTION ALV在it_events的参数中,写入对应的事件。2.OO ALV和FUNCTION ALV都可以,注册当前ALV的事件,对应的事件需要创建对象去实现。下面代码中,实现的是第一种,在it_events中写入事件。下面的代码是通过创建对象去实现ALV事件。

a86632678的博客 3849

EMQX 结合MySQL实现精细化ACL权限管理实战

本文详细介绍了如何通过EMQX结合MySQL实现精细化的ACL权限管理,提升物联网设备接入和消息传输的安全性。内容包括环境准备、基础配置、权限规则设计技巧以及高级应用与性能优化方案,帮助开发者快速掌握动态生效、便于管理的权限控制方法。

weixin_28683689的博客 194

【音视频 ffmpeg 学习】 RTMP推流 mp4文件

3.当RTMP协议在互联网中传输数据的时候,消息会被拆分成更小的单元,称为消息块(Chunk)。1.RTMP(实时消息传输协议)是Adobe 公司开发的一个基于TCP的应用层协议。2.RTMP协议中基本的数据单元称为消息(Message)。下载地址:http://nginx.org/download。下载 rtmp模块 到nginx 模块下。安装nginx 和 rtmp模块。(1). linux 环境准备。下载nginx安装包。使用 vcl 播放流。

weixin_45397344的博客 2270

基于 FastAPI + LangGraph + LLM 大语言模型的通用 Agent 多智能体系统架构设计与开发实战、产业应用

FastAPI是一个现代、快速(高性能)的Python Web框架,专门用于构建API。它由Sebastián Ramírez(@tiangolo)创建,基于Starlette(用于Web部分)和Pydantic(用于数据部分)构建。性能优先:FastAPI是当前最快的Python Web框架之一,性能与NodeJS和Go相当。这得益于其基于Starlette的异步架构,能够充分利用Python 3.6+的async/await特性。开发效率。

AI天才研究院 222

在 SAP HANA 里为视图创建 Analytic Privilege,真正把同一份数据按角色切开

摘要:本文介绍了SAP HANA中基于业务角色的动态数据权限控制方法。通过Analytic Privilege技术,可以在同一视图上为不同角色设置不同的数据访问范围,实现行级安全控制。核心机制包括:1) 创建带有STRUCTURED PRIVILEGE CHECK的视图;2) 建立授权对象和用户映射表;3) 开发条件提供过程动态生成过滤条件;4) 创建结构化权限对象绑定条件提供器。这种设计使权限规则与业务数据解耦,便于维护变更,适合销售区域、财务数据等多角色访问控制场景。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2381

室内无线传播损耗分析与传播模型验证课程设计

室内无线传播损耗分析与传播模型验证课程设计

a_zxswer的博客 180

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: OpenHarmony 3D显示支持
下一篇: 消息通知之系统层事件发布相关流程
软通动力
博客等级 码龄5年 282粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值