项目简介
本项目名为kbase-valhall,核心功能是模拟Mali-G610(用于RK3588)GPU。它具备创建和初始化时间线对象的能力,可对GPU设备的状态和操作序列进行跟踪记录,为GPU性能分析和调试提供有力工具。
项目的主要特性和功能
- 模拟Mali-G610 GPU:借助项目代码模拟出Mali-G610 GPU,为相关开发与测试提供环境。
- 时间线对象管理:创建并初始化逻辑处理单元(LPU)、地址空间(AS)和GPU对象等多种时间线对象,用于跟踪GPU设备状态。
- 上下文跟踪:遍历设备所有上下文,为每个上下文创建新的时间线对象,跟踪地址空间分配和内核处理器队列状态信息。
- 数据传输:刷新所有流,将摘要包传输到用户空间,便于应用程序访问GPU性能数据。
- 性能分析与调试:通过收集和分析时间线数据,开发者可深入了解GPU行为,进行针对性优化和调试。
安装使用步骤
编译内核模块
- 打开终端,进入项目源码目录。
- 执行以下命令编译内核模块:
make -j`nproc` -C drivers/gpu/arm
加载内核模块
执行以下命令加载编译好的内核模块:
sudo insmod drivers/gpu/arm/midgard/mali_kbase.ko
获取Blob驱动
从以下链接获取Blob驱动(查找libmali-valhall-g610-g6p0-*
):
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】